meta: Add a #define for memory metadata
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.1.4 ===
2
3 2013-08-28  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 1.1.4
7
8 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9
10         * po/af.po:
11         * po/az.po:
12         * po/be.po:
13         * po/bg.po:
14         * po/ca.po:
15         * po/cs.po:
16         * po/da.po:
17         * po/de.po:
18         * po/el.po:
19         * po/en_GB.po:
20         * po/eo.po:
21         * po/es.po:
22         * po/eu.po:
23         * po/fi.po:
24         * po/fr.po:
25         * po/gl.po:
26         * po/hr.po:
27         * po/hu.po:
28         * po/id.po:
29         * po/it.po:
30         * po/ja.po:
31         * po/lt.po:
32         * po/nb.po:
33         * po/nl.po:
34         * po/pl.po:
35         * po/pt_BR.po:
36         * po/ro.po:
37         * po/ru.po:
38         * po/rw.po:
39         * po/sk.po:
40         * po/sl.po:
41         * po/sq.po:
42         * po/sr.po:
43         * po/sv.po:
44         * po/tr.po:
45         * po/uk.po:
46         * po/vi.po:
47         * po/zh_CN.po:
48         * po/zh_TW.po:
49           po: update translations
50
51 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
52
53         * plugins/elements/gstfilesink.c:
54           filesink: please gcc (avoid a warn_unused_result warning)
55
56 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
57
58         * plugins/elements/gstfilesink.c:
59         * tests/check/elements/filesink.c:
60           filesink: flush (discard data) on FLUSH_STOP
61           Reset the write position to 0 and truncate the file on FLUSH_STOP.
62
63 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
64
65         * tests/check/elements/filesink.c:
66           tests: filesink: small refactoring
67
68 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
69
70         * tools/gst-launch.c:
71           tools: gst-launch: don't print properties being reset when shutting down
72           It's just noise.
73
74 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
75
76         * libs/gst/base/gstbasetransform.c:
77           basetransform: Don't push out identical caps
78           This avoids triggering plenty of extra code/methods/overhead downstream when
79           we can just quickly check whenever we want to set caps whether they are
80           identical or not
81           https://bugzilla.gnome.org/show_bug.cgi?id=706600
82
83 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
84
85         * gst/gstsample.c:
86           docs: flesh out gst_sample_get_buffer() a little
87           https://bugzilla.gnome.org/show_bug.cgi?id=706478
88
89 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
90
91         * gst/parse/grammar.y:
92           parse: make grammar.y work with Bison 3
93           YYLEX_PARAM is no longer supported in Bison 3.
94           https://bugzilla.gnome.org/show_bug.cgi?id=706462
95
96 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
97
98         * gst/gstsample.h:
99           sample: Add gst_sample_copy()
100           https://bugzilla.gnome.org/show_bug.cgi?id=706454
101
102 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
103
104         * gst/gstbuffer.c:
105         * tests/check/gst/gstbuffer.c:
106           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
107           Also add unit tests for gst_buffer_memcmp
108           https://bugzilla.gnome.org/show_bug.cgi?id=706162
109
110 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
111
112         * gst/gstutils.c:
113           docs: flesh out gst_element_query_{duration,position} docs a bit
114
115 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
116
117         * gst/gsttaglist.c:
118         * gst/gsttaglist.h:
119           taglist: handle publisher and interpreted-by tags
120           https://bugzilla.gnome.org/show_bug.cgi?id=705999
121
122 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
123
124         * gst/gstpluginloader.c:
125           pluginloader: Don't call memcpy() with NULL src and 0 length
126
127 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
128
129         * plugins/elements/gstqueue.c:
130           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
131           https://bugzilla.gnome.org/show_bug.cgi?id=705835
132
133 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
134
135         * plugins/elements/gstqueue2.c:
136           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
137           https://bugzilla.gnome.org/show_bug.cgi?id=706360
138
139 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
140
141         * plugins/elements/gstmultiqueue.c:
142           multiqueue: Clean up after the streaming thread has stopped
143           https://bugzilla.gnome.org/show_bug.cgi?id=705835
144
145 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
146
147         * plugins/elements/gstqueue2.c:
148           queue2: Clean up after the streaming thread has stopped
149           https://bugzilla.gnome.org/show_bug.cgi?id=705835
150
151 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
152
153         * plugins/elements/gstqueue.c:
154           queue: Clean up after the streaming thread has stopped
155           https://bugzilla.gnome.org/show_bug.cgi?id=705835
156
157 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
158
159         * gst/gstparse.h:
160         * gst/gstutils.c:
161         * gst/parse/grammar.y:
162           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
163           This makes gst_parse_bin_from_description() return an element instead of
164           a bin if there's only one element. Also changed gstparse.c to use this,
165           so gst-launch won't create superfluous bins.
166           https://bugzilla.gnome.org/show_bug.cgi?id=703405
167
168 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
169
170         * gst/gstquery.c:
171           query: return NULL when parsing uri redirection that was not set
172           https://bugzilla.gnome.org/show_bug.cgi?id=706160
173
174 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
175
176         * gst/gstbuffer.c:
177           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
178
179 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
180
181         * plugins/elements/gstqueue2.c:
182           queue2: don't crash on EOS if queue is empty
183           Fixes spurious crash in test_simple_shutdown_while_running
184           unit test.
185
186 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
187
188         * plugins/elements/gstqueue2.c:
189           queue2: don't change global buffering state from within query handler
190           When a buffering query is handled it uses the get_buffering_percent()
191           function to get some statitics. Unfortunately this function also
192           calculates whether the queue should be buffering and adapts the
193           global queue2 state in case of state transitions from/to buffering
194           (including whether a buffering message was posted on the bus!).
195           This means that there is a race which can cause buffering messages
196           to never posted if the global state changes happen as a result of aa
197           query instead of resulting from bytes flowing in/out.
198           Spotted by Sjoerd Simons.
199           Change to only query state in get_buffering_percent() and update
200           state only in update_buffering().
201           https://bugzilla.gnome.org/show_bug.cgi?id=705332
202
203 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
204
205         * plugins/elements/gstqueue2.c:
206           queue2: update buffering when changing capacity
207           When the capacity of the queue changes, make sure we post an updated buffering
208           message because we might suddenly have completed the buffering stage.
209
210 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
211
212         * gst/gst.c:
213           Free thread pools in gst_deinit()
214
215 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
216
217         * libs/gst/check/gstcheck.c:
218           check: Call gst_deinit() at exit of all processes
219
220 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
221
222         * gst/gstclock.c:
223           clock: simplify internal gst_clock_return_get_name() helper
224
225 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
226
227         * libs/gst/base/gstbasesrc.c:
228           basesrc: improve flush-start handling
229           Use custom code to implement flush-stop, we can't reuse the set_flushing code
230           because we can't touch the live_playing flag and we need to signal the
231           streaming thread.
232
233 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
234
235         * libs/gst/base/gstbasesrc.c:
236           basesrc: stop flushing in flush-stop
237
238 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
239
240         * libs/gst/base/gstbasesrc.c:
241           basesrc: handle flush better
242           Unlock the streaming thread when flushing so that we can
243           insert the flush-stop correctly.
244
245 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
246
247         * .gitignore:
248           .gitignore: ignore .dirstamp
249
250 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
251
252         * libs/gst/check/Makefile.am:
253           check: Don't use nodist headers on gir scanner
254           Just creates noise and bogus symbols
255
256 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
257
258         * gst/gstcompat.h:
259         * gst/gstinfo.c:
260         * gst/gstinfo.h:
261           gst: minor docstring fixups to make g-i happy
262           note: the #ifndef move is actually a move of the "SECTION" docstring
263
264 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
265
266         * .gitignore:
267           .gitignore: Ignore files from automake test-driver
268
269 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
270
271         * libs/gst/base/gstbaseparse.c:
272           baseparse: Add a property to disable passthrough
273           In some specific cases (like transmuxing) we want to force the element
274           to actually parse all incoming data even if the element deems it is not
275           necessary.
276           This property simply ignores requests from the element to enable passthrough
277           mode which results in processing always being enabled.
278           https://bugzilla.gnome.org/show_bug.cgi?id=705621
279
280 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
281
282         * docs/libs/gstreamer-libs-sections.txt:
283         * libs/gst/base/gstdataqueue.c:
284         * libs/gst/base/gstdataqueue.h:
285         * win32/common/libgstbase.def:
286           dataqueue: add gst_data_queue_push_force
287           Adds a variant of the _push function that doesn't check the queue limits
288           before adding the new item. It is useful when pushing an element to the
289           queue shouldn't lock the thread.
290           One particular scenario is when the queue is used to serialize buffers
291           and events that are going to be pushed from another thread. The
292           dataqueue should have a limit on the amount of buffers to be stored to
293           avoid large memory consumption, but events can be considered to have
294           negligible impact on memory compared to buffers. So it is useful to be
295           used to push items into the queue that contain events, even though the
296           queue is already full, it shouldn't matter inserting an item that has
297           no significative size.
298           This scenario happens on adaptive elements (dashdemux / mssdemux) as
299           there is a single download thread fetching buffers and putting into the
300           dataqueues for the streams. This same download thread can als generate
301           events in some situations as caps changes, eos or a internal control
302           events. There can be a deadlock at preroll if the first buffer fetched
303           is large enough to fill the dataqueue and the download thread and the
304           next iteration of the download thread decides to push an event to this
305           same dataqueue before fetching buffers to other streams, if this push
306           locks, the pipeline will be stuck in preroll as no more buffers will be
307           downloaded.
308           There is a somewhat common practice in dash streams to have a single
309           very large buffer for audio and one for video, so this will always
310           happen as the download thread will have to push an EOS right after
311           fetching the first buffer for any stream.
312           API: gst_data_queue_push_force
313           https://bugzilla.gnome.org/show_bug.cgi?id=705694
314
315 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
316
317         * gst/gstallocator.c:
318           sysmem: Only copy the requested part of memory instead of the complete source memory
319           https://bugzilla.gnome.org/show_bug.cgi?id=705678
320
321 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
322
323         * gst/gstquery.c:
324         * win32/common/libgstreamer.def:
325           query: add Since markers for new API and add to exports file
326
327 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
328
329         * gst/gstquery.c:
330           query: fix annotation for gst_query_parse_uri
331
332 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
333
334         * gst/gstquark.c:
335         * gst/gstquark.h:
336         * gst/gstquery.c:
337         * gst/gstquery.h:
338           query: add new redirection uri the URI query
339
340 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
341
342         * gst/gstquery.c:
343           query: add some missing 'transfer none' gi annotations
344           The current documentation is controverse, while it states that the
345           returned value is valid only while the query is is valid, which presumes
346           a 'transfer none' policy. But the tooltip for the 'out' annotation
347           states the default is 'transfer-full'.
348           Add the missing 'transfer none' annotations to fix this.
349
350 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
351
352         * libs/gst/base/gstbytereader.c:
353           bytereader: Accelerate MPEG/H264 start code scanning
354           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
355           heuristic.
356           https://bugzilla.gnome.org/show_bug.cgi?id=702357
357
358 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
359
360         * gst/gstpipeline.c:
361           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
362           https://bugzilla.gnome.org/show_bug.cgi?id=705751
363
364 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
365
366         * libs/gst/controller/gstdirectcontrolbinding.c:
367           controller: fixes int overflow with properties that span +-INT_MAX
368           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
369           the xpos in a videomixer the following expression in the macro
370           definitions of convert_g_value_to_##type (and the equivalent in
371           convert_value_to_##type)
372           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
373           are converted to:
374           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
375           (2147483647 - -2147483648) overflows to -1 and the net result is:
376           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
377           so v only takes the values -2147483648 for s == 0 and 2147483647
378           for s == 1.
379           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
380           result in this case.
381           https://bugzilla.gnome.org//show_bug.cgi?id=705630
382
383 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
384
385         * configure.ac:
386           build: add subdir-objects to AM_INIT_AUTOMAKE
387           Fixes warnings with automake 1.14
388           https://bugzilla.gnome.org/show_bug.cgi?id=705350
389
390 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
391
392         * docs/design/part-gstpipeline.txt:
393           design: fix typo
394
395 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
396
397         * plugins/elements/gstqueue2.c:
398           queue2: Fix backwards seeks into undowloaded ranges
399           When in download buffering mode queue2 didn't check if a range offset is
400           in a undownloaded range before the currently in-progress range. Causing
401           seeks to an earlier offset to, well, take a while.
402
403 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
404
405         * gst/gstutils.c:
406         * libs/gst/check/gsttestclock.c:
407           docs: some small gtk-doc markup fixes
408           https://bugzilla.gnome.org/show_bug.cgi?id=705156
409
410 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
411
412         * gst/gst.c:
413           gst: register new color mode enum, fixing 'make check'
414           https://bugzilla.gnome.org/show_bug.cgi?id=705156
415
416 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
417
418         * libs/gst/base/gsttypefindhelper.c:
419           typefindhelper: Avoid using buffer_get_size in tight loops
420           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
421           which was called whenever a typefindfunction wanted to peek at data.
422           We already know the size (from the GstMapInfo), so just use that.
423
424 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
425
426         * po/LINGUAS:
427         * po/bg.po:
428         * po/cs.po:
429         * po/de.po:
430         * po/el.po:
431         * po/fr.po:
432         * po/gl.po:
433         * po/hr.po:
434         * po/hu.po:
435         * po/id.po:
436         * po/it.po:
437         * po/lt.po:
438         * po/nl.po:
439         * po/pl.po:
440         * po/pt_BR.po:
441         * po/ru.po:
442         * po/sl.po:
443         * po/sv.po:
444         * po/uk.po:
445         * po/vi.po:
446         * po/zh_CN.po:
447           po: update translations
448
449 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
450
451         * common:
452           common: revert accidental re-winding of common submodule
453
454 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
455
456         * gst/gstquery.c:
457           query: Clarify the estimated-total documentation
458           Tweak the documentation slightly to clarify that the estimated-total in
459           a a Buffering query the total remaining time of a download, not the
460           total time for the complete download. Also indicate the unit used.
461           https://bugzilla.gnome.org/show_bug.cgi?id=704934
462
463 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
464
465         * plugins/elements/gstqueue2.c:
466           queue2: Forward the schedule query upstream
467           When asked about the scheduling flags first check with upstream and
468           simply add the _SEEKABLE flag when using a temporary file as storage.
469           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
470           sources if needed.
471           https://bugzilla.gnome.org/show_bug.cgi?id=704927
472
473 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
474
475         * configure.ac:
476           Back to development
477
478 === release 1.1.3 ===
479
480 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
481
482         * ChangeLog:
483         * NEWS:
484         * RELEASE:
485         * common:
486         * configure.ac:
487         * docs/plugins/inspect/plugin-coreelements.xml:
488         * gstreamer.doap:
489         * win32/common/config.h:
490         * win32/common/gstenumtypes.c:
491         * win32/common/gstenumtypes.h:
492         * win32/common/gstversion.h:
493           Release 1.1.3
494
495 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
496
497         * po/af.po:
498         * po/az.po:
499         * po/be.po:
500         * po/bg.po:
501         * po/ca.po:
502         * po/cs.po:
503         * po/da.po:
504         * po/de.po:
505         * po/el.po:
506         * po/en_GB.po:
507         * po/eo.po:
508         * po/es.po:
509         * po/eu.po:
510         * po/fi.po:
511         * po/fr.po:
512         * po/gl.po:
513         * po/hu.po:
514         * po/id.po:
515         * po/it.po:
516         * po/ja.po:
517         * po/lt.po:
518         * po/nb.po:
519         * po/nl.po:
520         * po/pl.po:
521         * po/pt_BR.po:
522         * po/ro.po:
523         * po/ru.po:
524         * po/rw.po:
525         * po/sk.po:
526         * po/sl.po:
527         * po/sq.po:
528         * po/sr.po:
529         * po/sv.po:
530         * po/tr.po:
531         * po/uk.po:
532         * po/vi.po:
533         * po/zh_CN.po:
534         * po/zh_TW.po:
535           Update .po files
536
537 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
538
539         * libs/gst/base/gstbaseparse.c:
540         * libs/gst/base/gstbasesink.c:
541         * libs/gst/base/gstbasesrc.c:
542           base: Fix handling of SEGMENT query
543           The values should be in stream-time, and start/stop should not
544           be swapped for negative rates.
545
546 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
547
548         * plugins/elements/gsttypefindelement.c:
549           typefind: Only advance offset by the number of bytes we actually read
550           There might be a short read at EOS.
551
552 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
553
554         * libs/gst/base/gstbaseparse.c:
555           baseparse: Implement SEGMENT query
556
557 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
558
559         * gst/gstbuffer.c:
560           buffer: fix Since: marker for new gst_buffer_extract_dup()
561
562 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
563
564         * gst/gstclock.c:
565           clock: debug the clock return values
566
567 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
568
569         * libs/gst/base/gstbaseparse.c:
570           baseparse: fix seqnum handling for seeks
571           Use the same seqnum as the seek for flushes/segments that are
572           caused by the seek. Also do the same for segment events
573           Fixes #676242
574
575 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
576
577         * gst/gstinfo.c:
578           info: parse debug levels > 9
579
580 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
581
582         * gst/gstvalue.c:
583           value: Fix copy&paste mistakes in the bitmask function docs
584
585 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
586
587         * libs/gst/base/gstbasesink.c:
588           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
589           Fixes uninitialized use of these variables.
590
591 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
592
593         * tests/check/gst/struct_arm.h:
594         * tests/check/gst/struct_hppa.h:
595         * tests/check/gst/struct_i386.h:
596         * tests/check/gst/struct_i386w.h:
597         * tests/check/gst/struct_ppc32.h:
598         * tests/check/gst/struct_ppc64.h:
599         * tests/check/gst/struct_sparc.h:
600         * tests/check/gst/struct_x86_64.h:
601           tests: Remove other interface structs from the ABI tests too
602
603 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
604
605         * tests/check/gst/struct_arm.h:
606         * tests/check/gst/struct_hppa.h:
607         * tests/check/gst/struct_i386.h:
608         * tests/check/gst/struct_i386w.h:
609         * tests/check/gst/struct_ppc32.h:
610         * tests/check/gst/struct_ppc64.h:
611         * tests/check/gst/struct_sparc.h:
612         * tests/check/gst/struct_x86_64.h:
613           tests: Remove GstTagSetter from ABI checks
614           Interfaces can have new members added without breaking ABI, so
615           remove it from the check.
616           https://bugzilla.gnome.org/show_bug.cgi?id=623799
617
618 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
619
620         * libs/gst/check/libcheck/check_print.c:
621           libcheck: Escape strings in the generated xml files
622           This is copy pasted from upstream libcheck
623
624 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
625
626         * libs/gst/base/gstbasesink.c:
627           basesink: Print some debug output if a stream-start event without group-id arrives
628           Ideally all elements would implement handling of that to get proper
629           stream-start message handling and other things.
630
631 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
632
633         * plugins/elements/gstinputselector.c:
634           input-selector: Fix missing pad activation notification
635           A new active pad might not be notified in some cases, which results
636           in the current track number not being set in playbin.
637           The active-pad notification is only sent in the chain and sink_event
638           functions, and only when the buffer or event that triggered the active
639           pad selection is from the newly activated pad. So in the other case
640           the notification will never be sent.
641           https://bugzilla.gnome.org/show_bug.cgi?id=704691
642
643 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
644
645         * gst/gstvalue.c:
646           value: handle deserialisation of nonexistant enum value more gracefully
647
648 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
649
650         * plugins/elements/gstinputselector.c:
651         * plugins/elements/gstinputselector.h:
652           inputselector: Don't push new stream-start events on stream change unless they all have group ids
653           https://bugzilla.gnome.org/show_bug.cgi?id=704408
654
655 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
656
657         * plugins/elements/gsttypefindelement.c:
658           typefind: Use new group-id in stream-start event
659
660 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
661
662         * libs/gst/base/gstbaseparse.c:
663         * libs/gst/base/gstbasesink.c:
664         * libs/gst/base/gstbasesrc.c:
665           base: Use new group-id field in stream-start event and message
666
667 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
668
669         * gst/gstbin.c:
670           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
671           If all stream-start messages had a group id (for backwards compatibility),
672           we only consider a stream started if all had the same group id.
673           In 2.0 we should make the group id mandatory.
674
675 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
676
677         * docs/gst/gstreamer-sections.txt:
678         * gst/gstevent.c:
679         * gst/gstevent.h:
680         * gst/gstmessage.c:
681         * gst/gstmessage.h:
682         * gst/gstquark.c:
683         * gst/gstquark.h:
684         * gst/gstutils.c:
685         * gst/gstutils.h:
686         * win32/common/libgstreamer.def:
687           gst: Add new group-id field to the stream-start event
688           All streams that have the same group id are supposed to be played
689           together, i.e. all streams inside a container file should have the
690           same group id but different stream ids. The group id should change
691           each time the stream is started, resulting in different group ids
692           each time a file is played for example.
693
694 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
695
696         * common:
697           common: revert accidental change of common submodule
698
699 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
700
701         * gst/gstcaps.c:
702         * gst/gstmessage.c:
703         * gst/gstmessage.h:
704           gst: Add some more Since: 1.2
705
706 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
707
708         * gst/gstinfo.c:
709           info: Add some Since: 1.2
710
711 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
712
713         * common:
714         * docs/gst/gstreamer-sections.txt:
715         * docs/gst/running.xml:
716         * docs/manual/appendix-checklist.xml:
717         * gst/gst.c:
718         * gst/gstinfo.c:
719         * gst/gstinfo.h:
720         * tools/gst-launch.1.in:
721         * tools/gst-plot-timeline.py:
722         * win32/common/libgstreamer.def:
723           info: Add debug color mode option
724           This allows to explicitely set the debug output color
725           mode to UNIX on every platform, enable it (use platform
726           default color mode) or enable it.
727           https://bugzilla.gnome.org/show_bug.cgi?id=674320
728
729 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
730
731         * gst/gstinfo.c:
732           info: Fix black and underline coloring on W32
733           Fixes #674320
734
735 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
736
737         * gst/gstinfo.c:
738           info: Cut down src file names for MinGW too
739           Fixes #674320
740
741 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
742
743         * scripts/gst-uninstalled:
744           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
745           https://bugzilla.gnome.org/show_bug.cgi?id=703499
746
747 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
748
749         * libs/gst/base/gstadapter.c:
750         * tests/check/libs/adapter.c:
751           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
752           Include regression test
753
754 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
755
756         * libs/gst/base/gstadapter.c:
757         * libs/gst/base/gstadapter.h:
758         * tests/check/libs/adapter.c:
759         * win32/common/libgstbase.def:
760           adapter: Add function to return buffer composed of multiple memories
761           API: gst_adapter_take_fast()
762
763 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
764
765         * gst/gstquery.c:
766           query: Don't assert if no context is set in the query
767
768 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
769
770         * tests/benchmarks/.gitignore:
771           benchmarks: ignore new benchmark binary
772
773 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
774
775         * gst/gstquery.c:
776         * gst/gstquery.h:
777           query: sprinkle some Since 1.2 markers in docs
778
779 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
780
781         * libs/gst/net/gstnettimeprovider.c:
782           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
783
784 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
785
786         * gst/gstelement.c:
787           element: Return an empty GstContext if none was set yet
788
789 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
790
791         * docs/gst/gstreamer-sections.txt:
792         * gst/gstquery.c:
793         * gst/gstquery.h:
794         * win32/common/libgstreamer.def:
795           query: Add gst_query_has_context_type()
796
797 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
798
799         * plugins/elements/gstmultiqueue.c:
800           multiqueue: only block serialized query when it's safe
801           We must be certain that we don't cause a deadlock when blocking the serialized
802           queries. One such deadlock can happen when we are buffering and downstream is
803           blocked in preroll and a serialized query arrives. Downstream will not unblock
804           (and allow our query to execute) until we complete buffering and buffering will
805           not complete until we can answer the query..
806           https://bugzilla.gnome.org/show_bug.cgi?id=702840
807
808 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
809
810         * gst/gstpad.c:
811           pad: A newly activated pad should be marked as needing reconfiguration
812
813 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
814
815         * gst/gstpad.c:
816           Revert "pad: Don't consider flushing pads as needing reconfiguration"
817           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
818           This is racy and trying to reconfigure and fail is still better
819           than not trying to reconfigure at all.
820           https://bugzilla.gnome.org/show_bug.cgi?id=704100
821
822 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
823
824         * libs/gst/base/gstbasesrc.c:
825           basesrc: Leave the loop function faster if we're flushing
826           Especially don't even try to send stream-start event or try
827           to negotiate.
828           https://bugzilla.gnome.org/show_bug.cgi?id=704100
829
830 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
831
832         * plugins/elements/gstinputselector.c:
833           inputselector: Deactivate and remove pad without the inputselector lock
834           Otherwise we might get deadlocks caused by lock order inversion:
835           During the chain function the stream lock is first locked and then the
836           inputselector lock. During pad release we first locked the inputselector
837           lock and then deactivating the pad would lock the stream lock.
838           There's no reason why the inputselector lock should be required while
839           deactivating and removing the pad, it's only needed before.
840           https://bugzilla.gnome.org/show_bug.cgi?id=704002
841
842 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
843
844         * configure.ac:
845           Back to development
846
847 === release 1.1.2 ===
848
849 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
850
851         * ChangeLog:
852         * NEWS:
853         * RELEASE:
854         * configure.ac:
855         * docs/plugins/inspect/plugin-coreelements.xml:
856         * gstreamer.doap:
857         * win32/common/config.h:
858         * win32/common/gstversion.h:
859           Release 1.1.2
860
861 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
862
863         * po/af.po:
864         * po/az.po:
865         * po/be.po:
866         * po/bg.po:
867         * po/ca.po:
868         * po/cs.po:
869         * po/da.po:
870         * po/de.po:
871         * po/el.po:
872         * po/en_GB.po:
873         * po/eo.po:
874         * po/es.po:
875         * po/eu.po:
876         * po/fi.po:
877         * po/fr.po:
878         * po/gl.po:
879         * po/hu.po:
880         * po/id.po:
881         * po/it.po:
882         * po/ja.po:
883         * po/lt.po:
884         * po/nb.po:
885         * po/nl.po:
886         * po/pl.po:
887         * po/pt_BR.po:
888         * po/ro.po:
889         * po/ru.po:
890         * po/rw.po:
891         * po/sk.po:
892         * po/sl.po:
893         * po/sq.po:
894         * po/sr.po:
895         * po/sv.po:
896         * po/tr.po:
897         * po/uk.po:
898         * po/vi.po:
899         * po/zh_CN.po:
900         * po/zh_TW.po:
901           Update .po files
902
903 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
904
905         * gst/gstbin.c:
906           bin: Always forward clock-lost message if we're not a top-level bin
907           This makes sure that no bin misses the clock-lost messages, independent
908           of the state, and could return an old, non-working clock from
909           gst_bin_provide_clock_func().
910           https://bugzilla.gnome.org/show_bug.cgi?id=701997
911
912 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
913
914         * plugins/elements/gstinputselector.c:
915           inputselector: Keep previous active sinkpad around until we're done with it
916           Otherwise we'll send a new segment event downstream for each buffer.
917
918 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
919
920         * gst/gstallocator.c:
921           allocator: fix type of gst_memory_alignment to match declaration
922           Fixes compiler warnings such as
923           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
924           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
925
926 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
927
928         * po/POTFILES.in:
929           po: update POTFILES.in
930           https://bugzilla.gnome.org/show_bug.cgi?id=703682
931
932 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
933
934         * libs/gst/base/gstbasesrc.c:
935           basesrc: Do not lock a mutex that does not exist
936           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
937
938 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
939
940         * libs/gst/base/gstbaseparse.c:
941           baseparse: reset PTS after seek
942           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
943
944 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
945
946         * gst/gstallocator.c:
947         * gst/gstevent.c:
948         * gst/gstghostpad.c:
949         * gst/gstinfo.h:
950         * gst/gstmessage.c:
951         * gst/gstminiobject.c:
952         * gst/gstpad.c:
953         * gst/gstplugin.c:
954         * gst/gsttaglist.c:
955         * gst/gsttypefind.c:
956         * gst/gstutils.c:
957         * libs/gst/base/gstcollectpads.c:
958         * libs/gst/base/gsttypefindhelper.c:
959         * libs/gst/base/gsttypefindhelper.h:
960           Add few missing allow-none annotation
961
962 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
963
964         * scripts/gst-uninstalled:
965           gst-uninstalled: add new -bad mpegts lib
966           And remove signalprocessor/video libs from -bad which have gone
967           away or were merged into -base.
968
969 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
970
971         * plugins/elements/gstfunnel.c:
972         * plugins/elements/gstfunnel.h:
973         * tests/check/elements/funnel.c:
974           funnel: Re-push all sticky events when buffers come from a different pad
975           Don't special case segment/caps, just push all sticky events when they are
976           received on the currently active pad or when the active pad changes.
977
978 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
979
980         * plugins/elements/gstfunnel.c:
981           funnel: Use default pad function for upstream event/queries
982           The default functions in 1.x already do the right thing
983
984 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
985
986         * tests/check/elements/funnel.c:
987           tests: Remove funnel pad_alloc test
988
989 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
990
991         * libs/gst/check/gstcheck.h:
992           check: Change stream_id parameter name to match GtkDoc
993
994 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
995
996         * docs/libs/gstreamer-libs-sections.txt:
997         * libs/gst/check/Makefile.am:
998         * libs/gst/check/gstcheck.c:
999         * libs/gst/check/gstcheck.h:
1000         * tests/check/elements/funnel.c:
1001           check: Added gst_check_setup_events_with_stream_id()
1002           Added a new function gst_check_setup_events_with_stream_id(), since
1003           gst_check_setup_events() does not work with multiple pads.
1004           https://bugzilla.gnome.org/show_bug.cgi?id=703377
1005
1006 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1007
1008         * gst/gstpad.c:
1009           pad: Don't consider flushing pads as needing reconfiguration
1010           Renegotiation and reconfiguration will fail because all queries
1011           and events won't be accepted by the pad if it's flushing. In the
1012           best case this just causes unneeded work and spurious warnings in
1013           the debug logs, in the worst case it causes elements to fail completely.
1014
1015 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1016
1017         * plugins/elements/gstqueue2.c:
1018           queue2: only block serialized query when it's safe
1019           We must be certain that we don't cause a deadlock when blocking the serialized
1020           queries. One such deadlock can happen when we are buffering and downstream is
1021           blocked in preroll and a serialized query arrives. Downstream will not unblock
1022           (and allow our query to execute) until we complete buffering and buffering will
1023           not complete until we can answer the query..
1024           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
1025
1026 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1027
1028         * gst/gstpad.c:
1029           pad: Add a filter to the caps_query done by acceptcaps
1030           Use the caps that the pad is asked to accept as filter for the query
1031           https://bugzilla.gnome.org/show_bug.cgi?id=702632
1032
1033 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1034
1035         * libs/gst/base/gstbasetransform.c:
1036           basetransform: optimize default acceptcaps implementation
1037           Pass the fixed caps we're asked to accept as a filter for the caps
1038           query, so we don't get a fully-expanded set of caps back (which we don't
1039           need and can take a lot of time for intersection).
1040           This reduces the time for camerabin to produce a second frame on a
1041           logitech C910 camera from around 52 seconds to a bit less then 16
1042           seconds on my system.
1043           https://bugzilla.gnome.org/show_bug.cgi?id=702632
1044
1045 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
1046
1047         * gst/gsttaglist.c:
1048           taglist: Avoid combinatorial explosion when merging tags
1049           When appending/prepending tags, avoid re-creating (and copying) lists if we already
1050           have one and instead just append/prepend the GValue to the list.
1051           https://bugzilla.gnome.org/show_bug.cgi?id=702545
1052
1053 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1054
1055         * plugins/elements/gstqueue.c:
1056           queue: Don't hold the queue mutex while doing serialized queries downstream
1057           https://bugzilla.gnome.org/show_bug.cgi?id=702520
1058
1059 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1060
1061         * tests/check/gst/gstbuffer.c:
1062           buffer: Add unit test for map_range()
1063           https://bugzilla.gnome.org/show_bug.cgi?id=702617
1064
1065 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
1066
1067         * gst/gstbuffer.c:
1068           buffer: Fix wrong size/index handling when merging memory
1069           https://bugzilla.gnome.org/show_bug.cgi?id=702617
1070
1071 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1072
1073         * docs/list-ulink.xsl:
1074           docs: add missing file for doc-link check
1075
1076 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1077
1078         * tests/benchmarks/Makefile.am:
1079         * tests/benchmarks/gstpoolstress.c:
1080           tests: add stress test for buffers and pools
1081
1082 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1083
1084         * libs/gst/base/gstbasesink.c:
1085           basesink: call state change in all cases
1086           When we asynchronously go from READY to PLAYING, also call the
1087           state change function so that subclasses can update their state for PLAYING.
1088           Because the PREROLL lock is not recursive, we can't make this without
1089           races and we must assume for now that the subclass can handle concurrent calls
1090           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
1091           many elements actually do something in those state changes and the ones that
1092           did would be broken even more without this change.
1093           https://bugzilla.gnome.org/show_bug.cgi?id=702282
1094
1095 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
1096
1097         * docs/faq/dependencies.xml:
1098         * docs/manual/appendix-integration.xml:
1099         * docs/manual/basics-pads.xml:
1100         * docs/manual/intro-motivation.xml:
1101           docs: fix some external links
1102
1103 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1104
1105         * docs/manuals.mak:
1106           docs: check for broken links in docs
1107           The check is done using curl (if available). It lists the curl exit code + http
1108           status code (for those > 399) together with the use of the url in the code. The
1109           check is not fatal.
1110
1111 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1112
1113         * docs/manual/basics-elements.xml:
1114         * docs/pwg/intro-preface.xml:
1115           docs: change https to http urls
1116           Thank you browser for needlessly changing to https for static doc pages.
1117
1118 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
1119
1120         * docs/faq/developing.xml:
1121         * docs/manual/basics-elements.xml:
1122         * docs/manual/basics-init.xml:
1123         * docs/pwg/intro-preface.xml:
1124           docs: update links to developer.gnome.org
1125           The URL layout has changed. Fix the links and comment out one paragraph where
1126           the doc is gone.
1127           Fixes #702135
1128
1129 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1130
1131         * docs/gst/gstreamer-sections.txt:
1132         * gst/gststructure.c:
1133         * gst/gststructure.h:
1134         * win32/common/libgstreamer.def:
1135           structure: Add gst_structure_new_from_string()
1136           Convenience API for bindings, gst_structure_from_string() returns
1137           a tuple (structure, end_ptr) in bindings and is unintuitive to use
1138           because of that.
1139
1140 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
1141
1142         * gst/gst.c:
1143           gst: Don't intercept --help in gst_init()
1144           Before this patch gst_init would intercept --help, causing for example
1145           cheese's --help to look like this:
1146           [hans@shalem cheese]$ cheese --help
1147           Usage:
1148           cheese [OPTION...] - GStreamer initialization
1149           Help Options:
1150           -h, --help                        Show help options
1151           --help-all                        Show all help options
1152           --help-gst                        Show GStreamer Options
1153           gst_init is the only gfoo_init function which does this.
1154           https://bugzilla.gnome.org/show_bug.cgi?id=702089
1155
1156 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
1157
1158         * scripts/gst-uninstalled:
1159           gst-uninstalled: add uridownloader lib in -bad to search paths
1160           Even if it might not be around for long.
1161
1162 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1163
1164         * tools/gst-launch.c:
1165           gst-launch: Remove unref that should not be there
1166           We keep a reference to the context around all the time.
1167           https://bugzilla.gnome.org/show_bug.cgi?id=701985
1168
1169 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1170
1171         * tools/gst-launch.c:
1172           gst-launch: Improve GstContext handling
1173           https://bugzilla.gnome.org/show_bug.cgi?id=700967
1174
1175 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
1176
1177         * win32/vs10/base/base.vcxproj:
1178           win32: Don't include gstcollectpads.c twice
1179           https://bugzilla.gnome.org/show_bug.cgi?id=701603
1180
1181 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
1182
1183         * plugins/elements/gstinputselector.c:
1184           input-selector: send notify::active signal for input-selector pads.
1185           https://bugzilla.gnome.org/show_bug.cgi?id=701319
1186
1187 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1188
1189         * libs/gst/base/gstbasesrc.c:
1190           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
1191           Doing it after every single create() is not very efficient and not necessary.
1192           Especially on network file systems fstat() is not cached and causes network
1193           traffic, making the source possibly unusable slow.
1194           https://bugzilla.gnome.org/show_bug.cgi?id=652037
1195
1196 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1197
1198         * configure.ac:
1199           Back to development
1200
1201 === release 1.1.1 ===
1202
1203 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1204
1205         * ChangeLog:
1206         * NEWS:
1207         * RELEASE:
1208         * common:
1209         * configure.ac:
1210         * docs/plugins/gstreamer-plugins.args:
1211         * docs/plugins/gstreamer-plugins.hierarchy:
1212         * docs/plugins/inspect/plugin-coreelements.xml:
1213         * gstreamer.doap:
1214         * win32/common/config.h:
1215         * win32/common/gstenumtypes.c:
1216         * win32/common/gstenumtypes.h:
1217         * win32/common/gstversion.h:
1218           Release 1.1.1
1219
1220 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1221
1222         * po/af.po:
1223         * po/az.po:
1224         * po/be.po:
1225         * po/bg.po:
1226         * po/ca.po:
1227         * po/cs.po:
1228         * po/da.po:
1229         * po/de.po:
1230         * po/el.po:
1231         * po/en_GB.po:
1232         * po/eo.po:
1233         * po/es.po:
1234         * po/eu.po:
1235         * po/fi.po:
1236         * po/fr.po:
1237         * po/gl.po:
1238         * po/hu.po:
1239         * po/id.po:
1240         * po/it.po:
1241         * po/ja.po:
1242         * po/lt.po:
1243         * po/nb.po:
1244         * po/nl.po:
1245         * po/pl.po:
1246         * po/pt_BR.po:
1247         * po/ro.po:
1248         * po/ru.po:
1249         * po/rw.po:
1250         * po/sk.po:
1251         * po/sl.po:
1252         * po/sq.po:
1253         * po/sr.po:
1254         * po/sv.po:
1255         * po/tr.po:
1256         * po/uk.po:
1257         * po/vi.po:
1258         * po/zh_CN.po:
1259         * po/zh_TW.po:
1260           Update .po files
1261
1262 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1263
1264         * common:
1265           Automatic update of common submodule
1266           From 098c0d7 to 01a7a46
1267
1268 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
1269
1270         * gst/gstbufferpool.c:
1271         * gst/gstvalue.c:
1272         * gst/gstvalue.h:
1273         * win32/common/libgstreamer.def:
1274           gstvalue: Add _append_and_take_value() public variants
1275           API: gst_value_array_append_and_take_value
1276           API: gst_value_list_append_and_take_value
1277           We were already using this internally, this makes it public for code
1278           which frequently appends values which are expensive to copy (like
1279           structures, arrays, caps, ...).
1280           Avoids copies of the values for users. The passed GValue will also
1281           be 0-memset'ed for re-use.
1282           New users can replace this kind of code:
1283           gst_value_*_append_value(mycontainer, &myvalue);
1284           g_value_unset(&myvalue);
1285           by:
1286           gst_value_*_append_and_take_value(mycontainer, &myvalue);
1287           https://bugzilla.gnome.org/show_bug.cgi?id=701632
1288
1289 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
1290
1291         * gst/gstbuffer.c:
1292           gstbuffer: Use internal function for buffer_new_wrapped
1293           Shaves ~10% instruction calls from the total cost
1294           https://bugzilla.gnome.org/show_bug.cgi?id=701633
1295
1296 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
1297
1298         * plugins/elements/gstinputselector.c:
1299           input-selector: return FALSE for "active" property if selector is NULL
1300           https://bugzilla.gnome.org/show_bug.cgi?id=701323
1301
1302 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1303
1304         * docs/manual/advanced-threads.xml:
1305           manual: update elements to match the rest of "Boost priority of a thread" section
1306
1307 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1308
1309         * docs/manual/advanced-dataaccess.xml:
1310           manual: fix comment in effectswitch example
1311
1312 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1313
1314         * docs/manual/advanced-dataaccess.xml:
1315           manual: fix a typo in "Inserting data with appsrc" section
1316
1317 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1318
1319         * docs/pwg/advanced-dparams.xml:
1320         * docs/pwg/advanced-qos.xml:
1321         * docs/pwg/appendix-checklist.xml:
1322           pwg: fix a few typos
1323
1324 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
1325
1326         * docs/pwg/advanced-allocation.xml:
1327         * docs/pwg/building-boiler.xml:
1328         * docs/random/porting-to-1.0.txt:
1329           docs: remove double "the"
1330
1331 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
1332
1333         * scripts/git-update.sh:
1334           scripts: improve git-update.sh status message
1335           By default when the script is about to exit (normally or due to an error),
1336           it checks whether $ERROR_LOG file exists.  If the log file exists, the
1337           script prints a "Failures: " message prefix and dumps the log file to the
1338           output.
1339           Apparently the log file is always created and if the update/build is
1340           successful, the script finishes with a bit misleading "Failures: " message.
1341           An improvement provided with this change lets the log file to be created as
1342           needed, i.e. if there's an error message to be printed.  If the file
1343           doesn't exists, the script prints a "Update done" message which clearly
1344           indicates success.
1345           https://bugzilla.gnome.org/show_bug.cgi?id=701177
1346
1347 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1348
1349         * tests/check/generic/sinks.c:
1350           check: fix position unit test
1351
1352 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1353
1354         * libs/gst/base/gstbasesink.c:
1355           basesink: improve position reporting without clock
1356           When no base time or when sync is disabled, use the same logic as
1357           in paused to report position. The logic in PLAYING assumes we use the
1358           clock.
1359
1360 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1361
1362         * tests/check/gst/gstpad.c:
1363           pad: Fix memory leak in the unit test
1364
1365 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1366
1367         * gst/gstelementfactory.c:
1368           elementfactory: Add support for checking subtitle/metadata factory types
1369
1370 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1371
1372         * gst/gstelementfactory.c:
1373           elementfactory: Add support for checking only the media type of a factory
1374           And while at it also add Metadata and Subtitle media types.
1375
1376 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1377
1378         * plugins/elements/gstmultiqueue.c:
1379         * plugins/elements/gstqueue.c:
1380           (multi)queue: Don't access query items during flushing
1381
1382 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1383
1384         * plugins/elements/gstmultiqueue.c:
1385           multiqueue: Don't do serialized queries when we're flushing
1386           Just immediately fail the query, otherwise we would wait forever
1387           for the query to be answered.
1388
1389 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1390
1391         * plugins/elements/gstqueue2.c:
1392           queue2: First set query result, then signal GCond
1393
1394 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1395
1396         * plugins/elements/gstqueue.c:
1397         * plugins/elements/gstqueue.h:
1398           queue: Fix handling of serialized queries
1399           During FLUSH_START the query needs to be unblocked already, otherwise
1400           it can lead to deadlocks if the FLUSH_START is the result of something
1401           done from the streaming thread of the srcpad (the queue will never be
1402           emptied!).
1403
1404 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1405
1406         * plugins/elements/gstqueue2.c:
1407           queue2: Unblock any waiting serialize queries on FLUSH_START
1408           Fixes some deadlocks during flushing.
1409           And store queue items differently to not accidentially read
1410           already unreffed queries when flushing. Queries are owned by
1411           upstream and not us.
1412
1413 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1414
1415         * plugins/elements/gstmultiqueue.c:
1416         * plugins/elements/gstqueue.c:
1417         * plugins/elements/gstqueue2.c:
1418           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
1419           https://bugzilla.gnome.org/show_bug.cgi?id=688824
1420
1421 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1422
1423         * gst/gstpad.c:
1424           pad: Store sticky events even if the pad is flushing
1425           But do this only for events that are not dropped by flushing,
1426           i.e. do it only for everything except SEGMENT and EOS.
1427           Without this we might drop a CAPS event if flushing happens
1428           at an unfortunate time and nobody is resending the CAPS event.
1429           https://bugzilla.gnome.org/show_bug.cgi?id=700806
1430
1431 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1432
1433         * plugins/elements/gstvalve.c:
1434           valve: Don't read sticky flag from unrefed event
1435
1436 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
1437
1438         * plugins/elements/gsttee.c:
1439           tee: fix property description for now-unused "alloc-pad" property
1440           Should probably proxy ALLOCATION queries on that though, if set.
1441           But what else? CAPS and ACCEPT_CAPS too?
1442
1443 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1444
1445         * libs/gst/base/gstbasetransform.c:
1446           basetransform: remove 0.10-ism from docs
1447           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
1448           doesn't exist any more either, so don't mention it in the docs.
1449           https://bugzilla.gnome.org/show_bug.cgi?id=694714
1450
1451 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1452
1453         * plugins/elements/gstqueue2.c:
1454         * plugins/elements/gstqueue2.h:
1455           queue2: Add support for serialized queries if using a memory queue
1456
1457 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1458
1459         * plugins/elements/gstqueue.c:
1460           queue: Set the last serialized query result to FALSE when flushing
1461
1462 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1463
1464         * plugins/elements/gstmultiqueue.c:
1465           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
1466
1467 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1468
1469         * plugins/elements/gstmultiqueue.c:
1470           multiqueue: Don't access the query after signalling the waiting thread
1471           It might've free'd the query already.
1472
1473 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1474
1475         * plugins/elements/gstmultiqueue.c:
1476           multiqueue: Make sure to always signal any possible pending serialized queries
1477           And don't unref them when flushing the queue, they're owned by the caller!
1478           https://bugzilla.gnome.org/show_bug.cgi?id=700342
1479
1480 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
1481
1482         * libs/gst/base/gstbasetransform.c:
1483           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
1484
1485 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
1486
1487         * docs/manual/appendix-integration.xml:
1488           docs: Remove mention of gconf* elements
1489           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
1490           specific for video.
1491
1492 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1493
1494         * plugins/elements/gsttypefindelement.c:
1495           typefind: Handle the force-caps property more similar to all typefinding code flow
1496           This makes sure that events happen in order and simplifies the code a bit.
1497
1498 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1499
1500         * libs/gst/check/gstcheck.c:
1501           check: Fix event handling in gst_check_element_push_buffer_list()
1502
1503 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1504
1505         * common:
1506           Automatic update of common submodule
1507           From 5edcd85 to 098c0d7
1508
1509 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1510
1511         * gst/gstpad.c:
1512           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
1513           In releases this is set usually.
1514
1515 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1516
1517         * docs/libs/gstreamer-libs-sections.txt:
1518         * libs/gst/check/Makefile.am:
1519         * libs/gst/check/gstcheck.c:
1520         * libs/gst/check/gstcheck.h:
1521           check: Add helper that sends initial events
1522           https://bugzilla.gnome.org/show_bug.cgi?id=700033
1523
1524 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1525
1526         * gst/gstpad.c:
1527           pad: Fix uninitialized variable compiler warning
1528
1529 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1530
1531         * gst/gstpad.c:
1532           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
1533           If a pad block was triggered from sending a sticky event downstream, it
1534           could happen that the pad block is relinking pads, which then requires
1535           to resend previous sticky events.
1536
1537 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1538
1539         * tests/check/elements/fakesink.c:
1540         * tests/check/elements/filesink.c:
1541         * tests/check/elements/funnel.c:
1542         * tests/check/elements/identity.c:
1543         * tests/check/elements/multiqueue.c:
1544         * tests/check/elements/queue.c:
1545         * tests/check/elements/queue2.c:
1546         * tests/check/elements/selector.c:
1547         * tests/check/elements/tee.c:
1548         * tests/check/generic/sinks.c:
1549         * tests/check/gst/gstghostpad.c:
1550         * tests/check/gst/gstpad.c:
1551         * tests/check/libs/collectpads.c:
1552           tests: Fix event order warnings and dataflow before stream-start/segment event
1553
1554 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1555
1556         * tests/check/libs/test_transform.c:
1557         * tests/check/libs/transform1.c:
1558           basetransform: Properly port unit test to actually use caps and check results
1559
1560 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1561
1562         * plugins/elements/gstqueue.c:
1563           queue: Store sticky events on the srcpad if we're dropping them because of leaking
1564
1565 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1566
1567         * plugins/elements/gstoutputselector.c:
1568           outputselector: Always forward sticky events to all pads
1569
1570 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1571
1572         * plugins/elements/gstinputselector.c:
1573           inputselector: Forward all sticky events, including stream-start
1574
1575 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1576
1577         * gst/gstpad.c:
1578           pad: Warn if data flow happens before stream-start or segment event
1579
1580 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1581
1582         * gst/gstpad.c:
1583           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
1584
1585 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1586
1587         * gst/gstpad.c:
1588           pad: If we push sticky events because of another sticky event, only push those that come before the new event
1589           https://bugzilla.gnome.org/show_bug.cgi?id=699937
1590
1591 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1592
1593         * plugins/elements/gstcapsfilter.c:
1594           capsfilter: Add more debug output and forward caps events immediately too
1595
1596 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1597
1598         * gst/gstpad.c:
1599           pad: No sticky events must arrive after EOS
1600
1601 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1602
1603         * plugins/elements/gstcapsfilter.c:
1604           capsfilter: Fix typo in last commit
1605
1606 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1607
1608         * gst/gstpad.c:
1609           pad: Improve warning message naming events type name
1610           With this patch, message should look like ¨Sticky event misordering, got
1611           'caps' before 'stream-start'¨ making it faster to debug.
1612           https://bugzilla.gnome.org/show_bug.cgi?id=688188
1613
1614 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1615
1616         * gst/gstpad.c:
1617           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
1618           Previous patch was inforcing a complete ordering of the sticky events, while
1619           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
1620           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
1621
1622 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1623
1624         * plugins/elements/gstcapsfilter.c:
1625         * plugins/elements/gstcapsfilter.h:
1626           capsfilter: Send all events that should happen after CAPS after the CAPS event
1627
1628 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1629
1630         * plugins/elements/gstcapsfilter.c:
1631         * plugins/elements/gstcapsfilter.h:
1632           capsfilter: Send caps before segment
1633           In the case the source has no caps, caps must be sent before segment. This
1634           fixes few unit tests that where failing due to the new misordering warning.
1635           https://bugzilla.gnome.org/show_bug.cgi?id=699968
1636
1637 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1638
1639         * gst/gstpad.c:
1640           pad: Detect, fix and warn when sticky events are in wrong order
1641           We can prevent buggy element from causing other elements to fail or crash
1642           by sorting sticky event at insertion. In this case, we also warn as this
1643           is not supposed to happen.
1644           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
1645
1646 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
1647
1648         * tests/check/gst/gstbuffer.c:
1649           tests: add some basic checks for gst_buffer_fill()
1650
1651 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
1652
1653         * gst/gstbuffer.c:
1654           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
1655
1656 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1657
1658         * libs/gst/base/gstbasesrc.c:
1659           basesrc: Add FIXME comment for unused assignment results
1660
1661 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1662
1663         * docs/manual/advanced-metadata.xml:
1664           docs: fix typo in metadata section in app dev manual
1665           There's no g_tag_list_get_xyz().
1666
1667 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1668
1669         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1670           controller: Fix the function signature and a minor typo fix
1671           https://bugzilla.gnome.org/show_bug.cgi?id=699827
1672
1673 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1674
1675         * plugins/elements/gsttypefindelement.c:
1676           typefind: Send stream-start before anything else
1677           To do so, send stream-start when the streaming thread goes up for the first
1678           time.
1679           https://bugzilla.gnome.org/show_bug.cgi?id=699767
1680
1681 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
1682
1683         * tools/gstreamer-completion:
1684           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
1685           As long as the scripts' filenames are different, and the _gst_inspect
1686           and _gst_launch functions are named differently, the completion scripts
1687           for GStreamer 1.0 and 0.10 can be installed side-by-side in
1688           /etc/bash_completion.d.
1689           On my 0.10 branch† the completion script is renamed to
1690           "gstreamer-completion-0.10" and the functions are renamed to
1691           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
1692           functions should remain identical (the command-line interface to
1693           gst-inspect hasn't changed, nor has the format of the gst-launch
1694           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
1695           script's definitions.
1696           Note that I don't expect there to be another GStreamer 0.10 release, so
1697           the 0.10 completion script will probably never be officially released;
1698           but it is still worthwhile allowing both scripts to be installed
1699           alongside each other, for those who install the 0.10 completion script
1700           manually.
1701           Fixes: #690515
1702           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
1703
1704 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
1705
1706         * tests/misc/test-gstreamer-completion.sh:
1707         * tools/gstreamer-completion:
1708           tools/gstreamer-completion: Complete option & property values on bash 3.2
1709           Bash 3's completion doesn't split words by characters in
1710           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
1711           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
1712           Note that "${cur%%=*}" means cur's value with the longest possible match
1713           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
1714           shortest possible match of "*=" deleted from the beginning. See
1715           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
1716           Regardless of the version of bash running the unit tests, I can test for
1717           both behaviours because the unit test populates COMP_WORDS manually. So
1718           this tests the bash 3 behaviour:
1719           test_gst_inspect_completion --gst-debug-level=4
1720           and this tests the bash 4 behaviour:
1721           test_gst_inspect_completion --gst-debug-level = 4
1722
1723 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
1724
1725         * tests/misc/test-gstreamer-completion.sh:
1726         * tools/gstreamer-completion:
1727           tools/gstreamer-completion: Bash 3.2 compatibility fixes
1728           Compatible with bash 3.2; doesn't require the bash-completion package at
1729           all (though the easiest way to install this script is still to install
1730           bash-completion, and then drop this script into /etc/bash_completion.d).
1731           Note that bash 3 doesn't break COMP_WORDS according to characters in
1732           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
1733           won't complete property values (on bash 3). Similarly,
1734           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
1735           "--gst-debug-level <TAB>" will.
1736           For that reason, I now offer "--gst-debug-level" etc as completions
1737           instead of "--gst-debug-level=".
1738           Functions "_init_completion" and "_parse_help" were provided by the
1739           bash-completion package >= 2.0; now I roll my own equivalent of
1740           "_parse_help", and instead of "_init_completion" I use
1741           "_get_comp_words_by_ref" which is available from bash-completion 1.2
1742           onwards. If the bash-completion package isn't available at all I use
1743           bash's raw facilities, at the expense of not completing properly when
1744           the cursor is in the middle of a word.
1745           The builtin "compopt" doesn't exist in bash 3; those users will just
1746           have to live with the inconvenience of "property=" completing to
1747           "property= " with a trailing space. Property values aren't completed
1748           properly anyway on bash 3 (see above).
1749           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
1750           bash 3. Neither does ";;&" to fall through in a "case" statement.
1751           In the unit tests:
1752           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
1753           "#!/usr/bin/env bash" is the 4.2 version I built myself.
1754           * I have to initialise array variables like "expected=()", or bash 3
1755           treats "+=" as appending to an array already populated with one empty
1756           string.
1757
1758 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
1759
1760           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
1761           Completes options like "--gst-debug-level" and the values of some of
1762           those options; completes gst-launch pipeline element names, property
1763           names, and even property values (for enum or boolean properties only).
1764           Doesn't complete all caps specifications, nor element names specified
1765           earlier in the pipeline with "name=...".
1766           The GStreamer version number is hard-coded into the completion script:
1767           This patch is off the master branch and has the version hard-coded as
1768           "1.0"; it needs to be updated if backported to the 0.10 branch. You
1769           could always create a "gstreamer-completion.in" that has the appropriate
1770           version inserted by "configure", but I'd rather not do that. The
1771           hard-coded version is consistent with the previous implementation of
1772           gstreamer-completion, which had the registry path hard-coded as
1773           ~/.gstreamer-1.0/registry.xml.
1774           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
1775           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
1776           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
1777           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
1778           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
1779           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
1780           (which you install with your system's package manager).
1781           Put this in /etc/bash_completion.d/ or in `pkg-config
1782           --variable=compatdir bash-completion`, where it will be loaded at the
1783           beginning of every new terminal session;
1784           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
1785           match the name of the command it completes (e.g. "gst-launch-1.0", with
1786           an additional symlink named "gst-inspect-1.0"), where it will be
1787           autoloaded when needed.
1788           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
1789           worth creating "tests/check/tools", with all the necessary automake
1790           boilerplate, and moving test-gstreamer-completion.sh there, and have it
1791           run automatically with "make check".
1792           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
1793           ----------------------------------------
1794           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
1795           function "_gst_launch" to generate possible completions for the command
1796           "gst-launch-1.0".
1797           "_gst_launch" must return the possible completions in the array variable
1798           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
1799           the array "V").
1800           "compgen" prints a list of possible completions to standard output. Try
1801           it:
1802           compgen -W "abc1 abc2 def" -- "a"
1803           compgen -f -- "/"
1804           The last argument is the word currently being completed; compgen uses it
1805           to filter out the non-matching completions. We put "--" first, in case
1806           the word currently being completed starts with "-" or "--", so that it
1807           isn't treated as a flag to compgen.
1808           For the documentation of COMP_WORDS, COMP_CWORD, etc see
1809           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
1810           See also:
1811           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
1812           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
1813           The bash-completion package provides the helper function
1814           "_init_completion" which populates variables "cur", "prev", and "words".
1815           See
1816           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
1817           Note that by default, bash appends a space to the completed word. When
1818           the completion is "property=" we don't want a trailing space; calling
1819           "compopt -o nospace" modifies the currently-executing completion
1820           accordingly. See
1821           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
1822
1823 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
1824
1825         * tools/gstreamer-completion:
1826           tools/gstreamer-completion: Updated to work with the binary registry
1827           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
1828           binary registry format was added in 2007 (commit ebf0c9d3) and made the
1829           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
1830           "configure" time to use the xml registry instead; in 1.0 the binary
1831           registry is your only choice.
1832           This change to gstreamer-completion should work with either format
1833           because it parses the output of "gst-inspect" instead of reading the
1834           registry file directly.
1835           Note that _gst_launch no longer needs an explicit "return 0" because,
1836           unlike the previous grep command, compgen always returns 0 (unless a
1837           genuine error occurs).
1838           Just like the previous implementation by David Schleef, this "only
1839           completes names of features, but that's 90% of what I want it for."
1840
1841 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1842
1843         * docs/random/porting-to-1.0.txt:
1844           porting-to-1.0.txt: nit clarification
1845           It is the process context that matters.
1846
1847 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1848
1849         * plugins/elements/gsttypefindelement.c:
1850           typefind: Always leave TYPEFIND mode when we're stopping typefinding
1851
1852 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1853
1854         * plugins/elements/gsttypefindelement.c:
1855           typefind: Simplify code
1856           This is only called when in TYPEFIND mode.
1857
1858 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1859
1860         * plugins/elements/gsttypefindelement.c:
1861           typefind: Push pending events independent of the existence of a downstream chain function and peer
1862           Downstream might create a peer only as result of the events in theory.
1863
1864 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1865
1866         * plugins/elements/gsttypefindelement.c:
1867           typefind: Only push CAPS event once if we get one from upstream
1868           https://bugzilla.gnome.org/show_bug.cgi?id=692784
1869
1870 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1871
1872         * plugins/elements/gsttypefindelement.c:
1873           typefind: Stop typefinding if we get a CAPS event from upstream
1874
1875 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1876
1877         * plugins/elements/gsttypefindelement.c:
1878           typefind: Improve handling of GAP events
1879           There's still room for improvement though.
1880
1881 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1882
1883         * plugins/elements/gsttypefindelement.c:
1884           typefind: Forward events that should happen before the caps event directly
1885           There's no point in storing them and sending them later, and doing so would
1886           later require to distinguish between events that should come before caps and
1887           after.
1888           https://bugzilla.gnome.org/show_bug.cgi?id=692784
1889
1890 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1891
1892         * plugins/elements/gsttypefindelement.c:
1893           typefind: Only push pending buffers and events if we have caps
1894
1895 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1896
1897         * plugins/elements/gsttypefindelement.c:
1898           typefind: Remove code that would cause caps to be sent twice
1899           Whenever we set typefind->caps we will also send a caps event downstream.
1900
1901 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1902
1903         * docs/pwg/advanced-allocation.xml:
1904           pwg: improve allocation docs
1905
1906 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1907
1908         * libs/gst/check/gstcheck.c:
1909           check: set CK_TIMEOUT_MULTIPLIER on ARM
1910           https://bugzilla.gnome.org/show_bug.cgi?id=695599
1911
1912 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1913
1914         * plugins/elements/gsttypefindelement.c:
1915         * tests/check/pipelines/simple-launch-lines.c:
1916           typefind: fix caps leak when used in connection with uridecodebin and playbin
1917           Don't leak forced sink caps.
1918
1919 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
1920
1921         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1922           controller: Fix element-type annotations
1923
1924 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1925
1926         * plugins/elements/gstinputselector.c:
1927           inputselector: Try to not push read-only buffers
1928           We should only increase the refcount before pushing if we're
1929           really going to use the buffer afterwards.
1930
1931 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
1932
1933         * tests/check/gst/gstpad.c:
1934           tests: add check for FLUSH pad probes
1935
1936 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
1937
1938         * gst/gstpad.c:
1939           gstpad: run probes for FLUSH events sent with gst_pad_send_event
1940           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
1941           FLUSH events too.
1942
1943 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1944
1945         * libs/gst/net/gstnetclientclock.c:
1946         * libs/gst/net/gstnettimeprovider.c:
1947           netclock: Add support for IPv6
1948
1949 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1950
1951         * docs/random/porting-to-1.0.txt:
1952           porting-to-1.0.txt: add troubleshooting section
1953           Add note about "cannot register existing type `GstObject'" warning.
1954
1955 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1956
1957         * libs/gst/base/gstbaseparse.c:
1958           baseparse: Only infer TS if PTS interpolation is enabled
1959           Otherwise this is breaking timestamps of formats that
1960           need reordering.
1961           https://bugzilla.gnome.org/show_bug.cgi?id=597662
1962
1963 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1964
1965         * gst/gstpad.c:
1966           pad: notify caps property on NULL as well
1967           Also notify the caps property when it changes to NULL
1968
1969 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1970
1971         * gst/gstpad.c:
1972           pad: clarify locking
1973
1974 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
1975
1976         * MAINTAINERS:
1977         * README:
1978         * README.static-linking:
1979         * common:
1980           Automatic update of common submodule
1981           From 3cb3d3c to 5edcd85
1982
1983 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1984
1985         * docs/design/Makefile.am:
1986         * docs/design/part-context.txt:
1987         * gst/gstcontext.c:
1988           part-context: Write some design documentation about GstContext
1989
1990 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1991
1992         * docs/design/part-caps.txt:
1993           part-caps: Add more information about caps features, caps semantics and how to use them
1994
1995 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1996
1997         * docs/design/part-caps.txt:
1998         * gst/gstcapsfeatures.c:
1999           capsfeatures: Add documentation about ANY GstCapsFeatures
2000
2001 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2002
2003         * libs/gst/base/gstbasesink.c:
2004           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
2005           This makes sure that at least one buffer per second is rendered if buffers
2006           are dropped before ::prepare. Without this change, at least one buffer per
2007           second wouldn't be too late before ::prepare anymore but would be dropped
2008           before ::render because of last_render_time being set before ::prepare
2009           already.
2010
2011 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
2012
2013         * gst/gstvalue.c:
2014           gstvalue: Add compare function for caps
2015
2016 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
2017
2018         * libs/gst/base/gstdataqueue.c:
2019         * libs/gst/base/gstdataqueue.h:
2020         * win32/common/libgstbase.def:
2021           dataqueue: add gst_data_queue_peek
2022           This function works just like gst_data_queue_pop, but it doesn't
2023           remove the object from the queue.
2024           Useful when inspecting multiple GstDataQueues to decide from which
2025           to pop the element from.
2026           Add: gst_data_queue_peek
2027
2028 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
2029
2030         * tests/check/gst/.gitignore:
2031           tests: ignore new test binary
2032
2033 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
2034
2035         * tools/gst-launch.c:
2036           tools: update for latest context API changes
2037
2038 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039
2040         * docs/gst/gstreamer-sections.txt:
2041         * gst/gstcontext.c:
2042         * gst/gstcontext.h:
2043         * tests/check/gst/gstcontext.c:
2044         * win32/common/libgstreamer.def:
2045           context: Add gst_context_writable_structure() and let get_structure() return const again
2046
2047 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
2048
2049         * gst/printf/printf-parse.c:
2050         * tests/check/gst/gstinfo.c:
2051           printf: fix handling of old printf extension specifiers for ABI compatibility
2052           Fixes abort when the old specifiers are used. Fix up the conversion
2053           specifier, it would get overwritten with 'c' below to the extension
2054           format char, which then later is unhandled, leading to the abort.
2055           Also fix up and enable unit test for this.
2056           https://bugzilla.gnome.org/process_bug.cgi
2057
2058 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2059
2060         * tests/check/gst/gstinfo.c:
2061           tests: add unit test for old printf extension specifiers
2062           To make sure we maintain binary compatibility with the old
2063           specifiers.
2064           https://bugzilla.gnome.org/show_bug.cgi?id=698242
2065
2066 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
2067
2068         * libs/gst/check/gstcheck.h:
2069           check: run skipped tests if explicitly requested via GST_CHECKS
2070           If a test that's disabled with tcase_skip_broken_test() is listed
2071           in the GST_CHECKS environment variable, run it anyway.
2072
2073 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2074
2075         * tools/gst-launch.c:
2076           gst-launch: Add GstContext support
2077           gst-launch will collect all the contexts from the pipeline elements
2078           and update the overall pipeline context with it.
2079
2080 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2081
2082         * tests/check/Makefile.am:
2083         * tests/check/gst/gstcontext.c:
2084           context: Add unit test for GstContext
2085
2086 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2087
2088         * gst/gstcontext.c:
2089         * gst/gstcontext.h:
2090           context: Return a non-const GstStructure to make code simpler and update docs
2091
2092 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
2093
2094         * docs/design/part-scheduling.txt:
2095         * gst/gstquery.h:
2096         * win32/common/gstenumtypes.c:
2097           query: new _BANDWIDTH_LIMITED flag
2098           Source elements with limited bandwidth capabilities and supporting
2099           buffering for downstream elements should set this flag when answering
2100           a scheduling query. This is useful for the on-disk buffering scenario
2101           of uridecodebin to avoid checking the URI protocol against a list of
2102           hardcoded protocols.
2103           Bug 693484
2104
2105 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2106
2107         * docs/random/porting-to-1.0.txt:
2108           docs: fix missing flacdec in porting-to-1.0 pipeline example
2109
2110 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2111
2112         * docs/random/porting-to-1.0.txt:
2113           docs: add note about decoders and parsers to porting-to-1.0 doc
2114
2115 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2116
2117         * configure.ac:
2118         * gst/gstplugin.h:
2119         * plugins/elements/Makefile.am:
2120           gst: Add better support for static plugins
2121           API: GST_PLUGIN_STATIC_DECLARE()
2122           API: GST_PLUGIN_STATIC_REGISTER()
2123           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
2124           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
2125           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
2126           statically linked or dynamically linked during compilation but
2127           can't be dynamically loaded during runtime.
2128           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
2129           which allows to register a static linked plugin easily.
2130           It is still required to manually register every single statically linked
2131           plugin from inside the application as this can't be automated in a portable
2132           way.
2133           A new configure parameter --enable-static-plugins was added that allows
2134           to build all plugins we build here as static plugins.
2135           Fixes bug #667305.
2136
2137 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2138
2139         * docs/manual/appendix-porting.xml:
2140           manual: Patch manual to refer to porting guide
2141           https://bugzilla.gnome.org/show_bug.cgi?id=697845
2142
2143 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2144
2145         * gst/gstpluginfeature.c:
2146           pluginfeature: Fix the GstPluginFeature name comparison.
2147           The gst_plugin_feature_rank_compare_func() should return
2148           negative value, if the rank of both PluginFeatures are equal and
2149           the name of first PluginFeature comes before the second one.
2150           https://bugzilla.gnome.org/show_bug.cgi?id=697990
2151
2152 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
2153
2154         * common:
2155           Automatic update of common submodule
2156           From 2736592 to 3cb3d3c
2157
2158 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
2159
2160         * autogen.sh:
2161         * common:
2162           Automatic update of common submodule
2163           From aed87ae to 2736592
2164
2165 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
2166
2167         * gst/printf/printf.c:
2168         * gst/printf/printf.h:
2169           printf: disable some unused printf variants
2170
2171 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2172
2173         * gst/printf/gst-printf.h:
2174           printf: use sprintf() to work around glibc complaining about %n in a writable format string
2175           Don't use snprintf(), but use sprintf instead and do our own
2176           length calculations, because glibc may complain about us passing
2177           %n in a format string if the string is in writable memory, and
2178           here the format string is always in writable memory since we
2179           construct it on the fly. This happens if glibc has been compiled
2180           with _FORTIFY_SOURCE=2, which seems to be the case on some
2181           distros/systems). On the upside, we now use the sprintf code path
2182           on all systems which should be better from a maintenance point
2183           of view.
2184           https://bugzilla.gnome.org/show_bug.cgi?id=697970
2185
2186 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
2187
2188         * tests/check/gst/gstpoll.c:
2189           tests: skip all GstPoll tests on Windows
2190           As they don't work there, and it's non-trivial to fix.
2191           https://bugzilla.gnome.org/show_bug.cgi?id=697609
2192
2193 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
2194
2195         * tools/gst-inspect.c:
2196           gst-inspect: only add a '*' for non-'gpointer' pointers
2197           Spotted by Jose Antonio Santos Cadena.
2198           https://bugzilla.gnome.org/show_bug.cgi?id=697791
2199
2200 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2201
2202         * gst/gstplugin.h:
2203           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
2204           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
2205           into a meaningful string. The advantage of this is that `name' can be
2206           expanded from other macros defined in the plug-in element.
2207           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2208           https://bugzilla.gnome.org/show_bug.cgi?id=697872
2209
2210 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
2211
2212         * po/af.po:
2213         * po/az.po:
2214         * po/be.po:
2215         * po/bg.po:
2216         * po/ca.po:
2217         * po/cs.po:
2218         * po/da.po:
2219         * po/de.po:
2220         * po/el.po:
2221         * po/en_GB.po:
2222         * po/eo.po:
2223         * po/es.po:
2224         * po/eu.po:
2225         * po/fi.po:
2226         * po/fr.po:
2227         * po/gl.po:
2228         * po/hu.po:
2229         * po/id.po:
2230         * po/it.po:
2231         * po/ja.po:
2232         * po/lt.po:
2233         * po/nb.po:
2234         * po/nl.po:
2235         * po/pl.po:
2236         * po/pt_BR.po:
2237         * po/ro.po:
2238         * po/ru.po:
2239         * po/rw.po:
2240         * po/sk.po:
2241         * po/sl.po:
2242         * po/sq.po:
2243         * po/sr.po:
2244         * po/sv.po:
2245         * po/tr.po:
2246         * po/uk.po:
2247         * po/vi.po:
2248         * po/zh_CN.po:
2249         * po/zh_TW.po:
2250           po: add new translatable strings
2251
2252 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2253
2254         * gst/Makefile.am:
2255         * gst/gst_private.h:
2256         * gst/gstelement.c:
2257         * gst/gstinfo.c:
2258           printf: don't build if debugging subsystem was disabled
2259
2260 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
2261
2262         * configure.ac:
2263         * gst/printf/Makefile.am:
2264         * gst/printf/gst-printf.h:
2265           printf: deal with some of the HAVE_FOO used in the printf code
2266           Probably needs some more work for MSVC.
2267
2268 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2269
2270         * gst/printf/README:
2271         * gst/printf/vasnprintf.c:
2272           printf: fix alloca use for windows with mingw32
2273           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
2274           that's just for the header. GLib may define alloca for us otherwise
2275           too irrespective of GLIB_HAVE_ALLOCA_H.
2276           Fixes compiler warning with mingw32:
2277           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
2278
2279 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
2280
2281         * configure.ac:
2282         * gst/printf/Makefile.am:
2283         * gst/printf/vasnprintf.c:
2284           printf: enable and fix compiler warnings
2285           But suppress -Wformat-nonliteral warnings since sprintf
2286           is used with a runtime-generated format string in our
2287           vasnprintf implementation.
2288
2289 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
2290
2291         * gst/printf/printf-parse.c:
2292         * gst/printf/vasnprintf.c:
2293         * gst/printf/vasnprintf.h:
2294           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
2295           Should use #ifdef and #ifndef.
2296
2297 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
2298
2299         * gst/printf/Makefile.am:
2300           printf: mark internal functions as internal
2301
2302 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
2303
2304         * gst/printf/printf-parse.c:
2305           printf: skip pointer extension signifier chars after %p
2306           So they don't get printed after the serialised pointer string.
2307
2308 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2309
2310         * gst/printf/vasnprintf.c:
2311           printf: don't leak serialised pointer extension strings
2312
2313 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
2314
2315         * gst/printf/printf-parse.c:
2316           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
2317           For binary backwards compatibility.
2318
2319 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
2320
2321         * gst/printf/printf-args.c:
2322         * gst/printf/printf-args.h:
2323         * gst/printf/printf-parse.c:
2324         * gst/printf/printf-parse.h:
2325         * gst/printf/vasnprintf.c:
2326           printf: make printf parser recognise our pointer extension format
2327           and call the hook to get a string for the pointer instead.
2328           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2329
2330 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
2331
2332         * gst/gstinfo.c:
2333         * gst/gstinfo.h:
2334         * gst/printf/Makefile.am:
2335         * gst/printf/README:
2336         * gst/printf/printf-extension.c:
2337         * gst/printf/printf-extension.h:
2338           printf: add infrastructure for pointer extensions hook
2339           Does not do anything yet. On a sidenote, we can't just use
2340           %p\001 or so to signal the extension because g-i complains
2341           about an invalid ascii character then, so have to resort to
2342           something more elaborate, such as %p\aA etc.
2343           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2344
2345 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
2346
2347         * configure.ac:
2348         * docs/gst/gstreamer-sections.txt:
2349         * gst/gstconfig.h.in:
2350         * gst/gstelement.c:
2351         * gst/gstelement.h:
2352         * gst/gstinfo.c:
2353         * gst/gstinfo.h:
2354           info: use new internal printf for debug message printing
2355           and remove all the printf extension/specifier stuff for
2356           the system printf. Next we need to add back the custom
2357           specifiers to our own printf implementation.
2358           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2359
2360 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
2361
2362         * configure.ac:
2363         * gst/Makefile.am:
2364         * gst/printf/Makefile.am:
2365         * gst/printf/README:
2366         * gst/printf/asnprintf.c:
2367         * gst/printf/gst-printf.h:
2368         * gst/printf/printf-args.c:
2369         * gst/printf/printf-args.h:
2370         * gst/printf/printf-parse.c:
2371         * gst/printf/printf-parse.h:
2372         * gst/printf/printf.c:
2373         * gst/printf/printf.h:
2374         * gst/printf/vasnprintf.c:
2375         * gst/printf/vasnprintf.h:
2376           printf: add our own printf implementation for debug logging
2377           We will add support for our own printf modifiers, so we can
2378           get nice debug log output on all operating systems irrespective
2379           of the specific libc version used.
2380           https://bugzilla.gnome.org/show_bug.cgi?id=613081
2381
2382 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2383
2384         * gst/gsttaglist.c:
2385           taglist: avoid triggering an assertion
2386           When deserialization of the structure fails, return a NULL taglist instead of
2387           asserting.
2388
2389 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
2390
2391         * tools/gst-inspect.c:
2392           gst-inspect: add pointer mark to signal and action return types that are pointers
2393           When the return type of a signal or action is a pointer, it
2394           should have an asterisk to mark it as such.
2395           https://bugzilla.gnome.org/show_bug.cgi?id=697791
2396
2397 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2398
2399         * docs/random/porting-to-1.0.txt:
2400           docs: document type change of playbin's connection-speed property in porting docs
2401
2402 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2403
2404         * gst/gstbuffer.c:
2405         * gst/gstbuffer.h:
2406         * win32/common/libgstreamer.def:
2407           buffer: add _gst_max_memory() function
2408           Add the a function to query the maximum amount of memory blocks that can be
2409           added to a buffer. Also improve the docs for _insert_memory().
2410
2411 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2412
2413         * libs/gst/net/gstnettimeprovider.c:
2414           nettimeprovider: notify of changed bound address
2415           Notify when the bound address is known, just like the port.
2416
2417 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2418
2419         * tools/gst-launch.c:
2420           launch: handle PROGRESS messages
2421           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
2422           state. This is the only way we can wait for live elements to complete their
2423           operations.
2424           This is interesting for elements like rtspsrc that do some asynchronous network
2425           requests as part of going to the PAUSED state. It could be possible that it, for
2426           example, provides a clock and then we would like to wait until it completes
2427           so that we can use the provided clock when going to PLAYING.
2428
2429 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2430
2431         * docs/pwg/advanced-negotiation.xml:
2432           Toggle upstream and downstream in RECONFIGURE paragraph.
2433
2434 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
2435
2436         * libs/gst/base/gstcollectpads.c:
2437           GstCollectPads documentation: gst_collect_pads_read is gone.
2438
2439 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
2440
2441         * gst/gstbus.c:
2442           bus: fix the precondition for gst_bus_disable_sync_message_emission()
2443           Use the right variable and invert the test. The precondition should catch
2444           someone calling to once too often.
2445
2446 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2447
2448         * gst/gstcapsfeatures.c:
2449           capsfeatures: Init debug category before ever using it
2450
2451 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
2452
2453         * common:
2454           Automatic update of common submodule
2455           From 04c7a1e to aed87ae
2456
2457 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2458
2459         * docs/manuals.mak:
2460           Use xlstproc instead of docbook2html
2461
2462 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
2463
2464         * libs/gst/net/gstnetclientclock.c:
2465           netclientclock: bind socket before querying local address
2466           Fails on windows otherwise.
2467           https://bugzilla.gnome.org/show_bug.cgi?id=697608
2468
2469 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2470
2471         * configure.ac:
2472           configure: Also check for clock_gettime in libpthread
2473           libwinpthreads provides POSIX time API.
2474           It also provides libpthread alias for itself, for compatibility, so that
2475           is what we will link with.
2476           Fixes #697550
2477
2478 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2479
2480         * gst/gstsystemclock.c:
2481         * gst/gstutils.c:
2482           clock: Do use HAVE_CLOCK_GETTIME
2483           Fixes #697549
2484
2485 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2486
2487         * tests/check/gst/gstabi.c:
2488         * tests/check/gst/struct_i386w.h:
2489           libsabi: Special struct size values for W32
2490           These account for both possible type size mismatch AND -mms-bitfields
2491           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
2492           gcc 4.8.0, mingw-w64 svn-r5685.
2493           Fixes #697551
2494
2495 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
2496
2497         * tests/check/gst/gstpad.c:
2498           tests: fix GstPad test on windows and in CK_FORK=no mode
2499           Need to clear buffer lists at the end of each test.
2500           https://bugzilla.gnome.org/show_bug.cgi?id=697610
2501
2502 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
2503
2504         * tools/gst-launch.c:
2505           gst-launch: Fix space in fault message
2506
2507 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2508
2509         * gst/gstcapsfeatures.c:
2510           capsfeatures: Copy ANY flag when copying caps features too
2511
2512 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2513
2514         * gst/gstcaps.c:
2515         * tools/gst-inspect.c:
2516           caps: Handle ANY caps features properly in more places
2517
2518 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2519
2520         * tests/check/gst/gstcaps.c:
2521           caps: Add test for operations on caps with ANY features
2522
2523 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2524
2525         * gst/gstcaps.c:
2526           caps: Properly handle ANY caps features in caps operations
2527
2528 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
2529
2530         * gst/gstbus.c:
2531           bus: update signal docs for gst_bus_enable_sync_message_emission()
2532
2533 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2534
2535         * plugins/elements/gstmultiqueue.c:
2536           multiqueue: ignore empty not-linked queues
2537           We need to ignore the not-linked queues in the underrun and overrun callbacks
2538           because they are expected to be empty.
2539
2540 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
2541
2542         * gst/gstcaps.c:
2543           caps: fix caps feature leak
2544           Fixes leaks in 14 core unit tests including
2545           gst/gstcaps.
2546
2547 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2548
2549         * plugins/elements/gstmultiqueue.c:
2550           multiqueue: start pushing again on RECONFIGURE
2551           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2552           again on the source pad.
2553           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2554
2555 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2556
2557         * plugins/elements/gstqueue2.c:
2558           queue2: start pushing again on RECONFIGURE
2559           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2560           again on the source pad.
2561           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2562
2563 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2564
2565         * plugins/elements/gstqueue.c:
2566           queue: start pushing again on RECONFIGURE
2567           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
2568           again on the source pad.
2569           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
2570
2571 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2572
2573         * gst/gststructure.c:
2574           structure: simplify is_subset check
2575           Iterate over the fields of the superset instead of those of the subset.
2576           This way we can check the presence of the subset field and do the subset check
2577           in one iteration.
2578
2579 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2580
2581         * gst/gstcaps.c:
2582           caps: update docs, is_subset() works now
2583
2584 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2585
2586         * gst/gstbufferpool.c:
2587           bufferpool: fix docs
2588
2589 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2590
2591         * gst/gstpad.c:
2592         * gst/gstpad.h:
2593         * win32/common/libgstreamer.def:
2594           pad: add gst_pad_store_sticky_event()
2595           Rewire some internal functions and expose a new
2596           gst_pad_store_sticky_event() function.
2597           API: gst_pad_store_sticky_event()
2598
2599 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2600
2601         * gst/gstpad.h:
2602           pad: clarify docs
2603
2604 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2605
2606         * gst/gstpad.c:
2607           pad: improve debug
2608
2609 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2610
2611         * gst/gstsegment.c:
2612           segment: don't WARN, just DEBUG
2613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
2614
2615 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2616
2617         * gst/gstsegment.c:
2618           segment: Fix seeking when position is slightly outside the segment
2619           Very often, when the end of a segment is detected by demuxer, the position
2620           is slightly outside the segment boundaries. Currently, if that is the case
2621           the base will be set to NONE instead of normal accumulation. This would
2622           break non-flushing seeks in oggdemux and most likely other demuxers.
2623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
2624
2625 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2626
2627         * win32/common/libgstreamer.def:
2628           defs: update
2629
2630 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
2631
2632         * gst/gst.c:
2633           gst: add stream flags
2634
2635 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
2636
2637         * docs/random/porting-to-1.0.txt:
2638           porting-to-1.0.txt: subtitle text media types changed as well
2639           https://bugzilla.gnome.org/show_bug.cgi?id=697153
2640
2641 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
2642
2643         * gst/gstcontext.c:
2644         * gst/gstevent.c:
2645         * gst/gstevent.h:
2646         * tests/check/gst/.gitignore:
2647           docs: more since markers and other docs fixes
2648
2649 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
2650
2651         * gst/gstcapsfeatures.c:
2652           docs: add since markers to capsfeatures docs
2653
2654 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
2655
2656         * scripts/git-update.sh:
2657           scripts: add some more modules to git-update.sh
2658           https://bugzilla.gnome.org/show_bug.cgi?id=697058
2659
2660 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
2661
2662         * scripts/gst-uninstalled:
2663           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
2664           This is needed by the unit tests in gst-plugins-base, -good etc.
2665           Spotted by Alex Kaye.
2666           https://bugzilla.gnome.org/show_bug.cgi?id=697093
2667
2668 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2669
2670         * docs/gst/gstreamer-sections.txt:
2671         * gst/gstcaps.c:
2672         * gst/gstcapsfeatures.c:
2673         * gst/gstcapsfeatures.h:
2674         * tests/check/gst/gstcapsfeatures.c:
2675           capsfeatures: Add GST_CAPS_FEATURES_ANY
2676           This is equal to any other caps features but results in unfixed caps. It
2677           would be used by elements that only look at the buffer metadata or are
2678           currently working in passthrough mode, and as such don't care about any
2679           specific features.
2680
2681 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
2682
2683         * gst/gstinfo.c:
2684           info: minor cosmetic changes
2685           Let's not use ugly leading underscores for
2686           static functions.
2687
2688 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
2689
2690         * gst/gstinfo.c:
2691           info: fix object printing of caps features in debug log
2692
2693 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
2694
2695         * docs/design/draft-tracing.txt:
2696           draft-tracing: update draft design with timer ideas
2697
2698 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
2699
2700         * gst/gstinfo.c:
2701           info: refactor pretty printing objects
2702           Extract formatters into local functions. Change the structure filtering so that
2703           it works for taglists too.
2704
2705 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
2706
2707         * gst/gstelement.c:
2708           element: make post_message and query more alike
2709
2710 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2711
2712         * tools/gst-inspect.c:
2713           gst-inspect: Print caps features too
2714
2715 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2716
2717         * gst/gstcapsfeatures.c:
2718           capsfeatures: For copying features it's not required to have no parent refcount
2719
2720 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2721
2722         * gst/gstcaps.c:
2723           caps: Set features' parent refcount in gst_caps_set_features() too
2724
2725 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2726
2727         * gst/gstcaps.c:
2728           caps: Set sysmem features if explicitely requested
2729
2730 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2731
2732         * docs/design/part-caps.txt:
2733           design: Add the caps features and describe how the caps operations actually work
2734
2735 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2736
2737         * docs/gst/gstreamer-docs.sgml:
2738         * docs/gst/gstreamer-sections.txt:
2739         * gst/Makefile.am:
2740         * gst/gst.c:
2741         * gst/gst.h:
2742         * gst/gst_private.h:
2743         * gst/gstcaps.c:
2744         * gst/gstcaps.h:
2745         * gst/gstcapsfeatures.c:
2746         * gst/gstcapsfeatures.h:
2747         * gst/gstinfo.c:
2748         * gst/gststructure.c:
2749         * gst/gstvalue.c:
2750         * gst/gstvalue.h:
2751         * tests/check/Makefile.am:
2752         * tests/check/gst/gstcaps.c:
2753         * tests/check/gst/gstcapsfeatures.c:
2754         * win32/common/libgstreamer.def:
2755           caps: Add new data type for handling caps features to the caps
2756           These are meant to specify features in caps that are required
2757           for a specific structure, for example a specific memory type
2758           or meta.
2759           Semantically they could be though of as an extension of the media
2760           type name of the structures and are handled exactly like that.
2761
2762 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
2763
2764         * gst/gstevent.h:
2765           event: add SELECT and UNSELECT stream flags for stream-start event
2766           So demuxers can signal which audio/video/subtitle streams should
2767           be selected by default and which should not be selected
2768           automatically.
2769           API: GST_STREAM_FLAG_SELECT
2770           API: GST_STREAM_FLAG_UNSELECT
2771           https://bugzilla.gnome.org/show_bug.cgi?id=695968
2772           https://bugzilla.gnome.org/show_bug.cgi?id=690911
2773
2774 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
2775
2776         * docs/gst/gstreamer-sections.txt:
2777         * gst/gstevent.c:
2778         * gst/gstevent.h:
2779         * tests/check/gst/gstevent.c:
2780         * win32/common/libgstreamer.def:
2781           event: add stream flags to stream-start event
2782           API: gst_event_set_stream_flags()
2783           API: gst_event_parse_stream_flags()
2784           API: GST_STREAM_FLAG_NONE
2785           API: GST_STREAM_FLAG_SPARSE
2786           https://bugzilla.gnome.org/show_bug.cgi?id=600648
2787
2788 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2789
2790         * docs/gst/gstreamer-sections.txt:
2791         * gst/gstbin.c:
2792         * gst/gstelement.c:
2793         * gst/gstelement.h:
2794         * win32/common/libgstreamer.def:
2795           element: Add API to get the last set context from an element
2796           Elements should override GstElement::set_context() and also call
2797           gst_element_set_context() to keep this context up-to-date with
2798           the very latest context they internally use.
2799
2800 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
2801
2802         * docs/design/draft-tracing.txt:
2803           design: add initial tracing design doc
2804
2805 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2806
2807         * gst/gstpad.c:
2808           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
2809           This will reduce the number of caps created downstream and we don't
2810           need to intersect in the very end with the pad's own caps.
2811
2812 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
2813
2814         * libs/gst/base/gstbasesink.c:
2815           basesink: fixes compiler warning
2816           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
2817           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
2818
2819 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2820
2821         * gst/gstchildproxy.c:
2822           childproxy: fix gir warning
2823
2824 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
2825
2826         * docs/pwg/building-boiler.xml:
2827           Revert "pwg: Fix example"
2828           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
2829           *sigh*
2830
2831 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
2832
2833         * docs/pwg/building-boiler.xml:
2834           pwg: Fix example
2835
2836 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
2837
2838         * gst/gstpad.c:
2839           pad: Remove SEGMENT sticky events when flushing
2840           When flushing, it is expected that upstream will send a SEGMENT
2841           event afterwards.
2842           This also avoids stray SEGMENT events from coming through after a
2843           flush.
2844
2845 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2846
2847         * docs/gst/gstreamer-docs.sgml:
2848         * docs/gst/gstreamer-sections.txt:
2849         * gst/Makefile.am:
2850         * gst/gst.c:
2851         * gst/gst_private.h:
2852         * gst/gstbin.c:
2853         * gst/gstcontext.c:
2854         * gst/gstcontext.h:
2855         * gst/gstelement.c:
2856         * gst/gstelement.h:
2857         * gst/gstevent.c:
2858         * gst/gstevent.h:
2859         * gst/gstinfo.c:
2860         * gst/gstmessage.c:
2861         * gst/gstmessage.h:
2862         * gst/gstquark.c:
2863         * gst/gstquark.h:
2864         * gst/gstquery.c:
2865         * gst/gstquery.h:
2866         * win32/common/libgstbase.def:
2867         * win32/common/libgstreamer.def:
2868           gst: Add new GstContext miniobject for sharing contexts in a pipeline
2869
2870 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
2871
2872         * libs/gst/controller/gstargbcontrolbinding.c:
2873           argb-controlbinding: fix messed up property setter
2874           This was misassigning the control sources. It was also leaking the old values if
2875           a control source would be replaced.
2876
2877 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2878
2879         * libs/gst/base/gstbaseparse.c:
2880           baseparse: reset next_pts upon SEGMENT event
2881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2882
2883 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2884
2885         * libs/gst/base/gstbaseparse.c:
2886         * libs/gst/base/gstbaseparse.h:
2887           baseparse: more inter-timestamp tracking
2888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2889
2890 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
2891
2892         * docs/gst/gstreamer-sections.txt:
2893         * gst/gstallocator.c:
2894         * gst/gstbuffer.c:
2895         * gst/gstbuffer.h:
2896         * win32/common/libgstreamer.def:
2897           buffer: Add annotations and pygi friendly extraction function
2898           API: gst_buffer_extract_dup
2899
2900 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2901
2902         * docs/random/porting-to-1.0.txt:
2903           porting: hopefully clarify a little
2904
2905 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
2906
2907         * gst/gstutils.c:
2908           Update docs for gst_pad_create_stream_id_printf()
2909           To indicate that format strings should be alpha sortable.
2910
2911 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2912
2913         * tests/check/gst/gstcaps.c:
2914           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
2915           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2916
2917 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2918
2919         * gst/gstcaps.c:
2920           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
2921           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2922
2923 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2924
2925         * libs/gst/base/gstbasesrc.c:
2926           basesrc: Don't send error if negotiate fails because we are flushing
2927           Negotiation may be aborted by a flush from another thread that need to
2928           stop the task (i.e. seek). Check that case and silently pause the task.
2929           https://bugzilla.gnome.org/show_bug.cgi?id=696357
2930
2931 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
2932
2933         * docs/design/part-toc.txt:
2934         * gst/gsttoc.c:
2935           toc: some documentation updates
2936
2937 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2938
2939         * docs/pwg/building-queryfn.xml:
2940           docs: fix typo in query function example in Plugin Writer's Guide
2941           https://bugzilla.gnome.org/show_bug.cgi?id=696142
2942
2943 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
2944
2945         * tests/check/libs/collectpads.c:
2946           tests: fix spurious failure in test_collect collectpads test
2947           pop() in collected callback.
2948           There were three threads in the test cases that hanged: the test thread and two
2949           threads that push buffers. Each thread push one buffer on one pad. There are
2950           two pads in the collectpads so the second buffer will trigger the
2951           collect-callback.
2952           This is what happens when the hang occurs:
2953           The first thread pushes a buffer and initializes a cookie to the value of a
2954           counter in the collectpads object and waits on a cond for the counter to change
2955           and for someone to consume the buffer (i.e. _pop() it).
2956           The second thread pushes a buffer and calls the collected callback, which
2957           signals the cond that the test thread is waiting for.
2958           The test thread pops both buffers (without holding any lock). Each call to
2959           _pop() increases the counter broadcasts the condition that the first thread is
2960           now waiting for. It then joins both threads (hangs).
2961           The first thread wakes up and returns, since its buffer has been consumed.
2962           The second thread starts executing again. When the callback, called by the
2963           second thread, has returned it initializes a cookie to the value of a counter,
2964           which has already prematurely been increased by the test thread when it popped
2965           the buffers, and wait's on a cond for the counter to change and for someone to
2966           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
2967           and the counter has already been increased it will be stuck forever.
2968           https://bugzilla.gnome.org/show_bug.cgi?id=685555
2969
2970 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
2971
2972         * scripts/gst-uninstalled:
2973           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
2974           We link those libs into the plugin statically, or use external
2975           system libs, but never the internal snapshot dynamically.
2976
2977 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
2978
2979         * scripts/gst-uninstalled:
2980           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
2981           So pygi can find it.
2982           https://bugzilla.gnome.org/show_bug.cgi?id=695937
2983
2984 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2985
2986         * gst/gstutils.h:
2987           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
2988           Fixes unit test on systems where unaligned memory access is not possible.
2989           https://bugzilla.gnome.org/show_bug.cgi?id=695599
2990
2991 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2992
2993         * tools/gst-launch.c:
2994           launch: don't exit the loop on buffering in paused
2995           When we receive a buffering message of 100% in the paused state, we exit
2996           the event_loop and move to the PLAYING state. What should happen is that
2997           we wait for both ASYNC-DONE and 100% buffering before continueing.
2998
2999 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3000
3001         * docs/design/part-controller.txt:
3002           design: update controller design and add some thoughs for future stuff
3003
3004 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
3005
3006         * libs/gst/controller/gstdirectcontrolbinding.c:
3007           docs: mention clipping of values in control-binding docs
3008
3009 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3010
3011         * tests/check/gst/gstcontroller.c:
3012           controller: code cleanups
3013           Use a property for accessing the control-source on the binding. Drop base_init
3014           on the test object.
3015
3016 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3017
3018         * gst/gstquery.c:
3019           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
3020
3021 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
3022
3023         * tests/check/libs/controller.c:
3024           controller: remove a bogus test
3025           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.
3026
3027 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3028
3029         * gst/gstcontrolbinding.c:
3030         * libs/gst/controller/gstargbcontrolbinding.c:
3031         * libs/gst/controller/gstdirectcontrolbinding.c:
3032           controlbinding: relax the pspec for the control-source
3033           We can change control sources on controlbindings.
3034
3035 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
3036
3037         * libs/gst/controller/gstlfocontrolsource.c:
3038           lfo: set a sensible lower boundary for the frequency
3039           Use DBL_MIN, which is a the smalles double greater than zero that is not in
3040           denormal format. This exposes the limit better than the runtime check.
3041
3042 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
3043
3044         * common:
3045           Automatic update of common submodule
3046           From 2de221c to 04c7a1e
3047
3048 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3049
3050         * libs/gst/controller/gstlfocontrolsource.c:
3051           lfocontrolsource: init the amplitude to the default and update the docs
3052
3053 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3054
3055         * scripts/gst-uninstalled:
3056           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
3057
3058 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
3059
3060         * libs/gst/base/gstbasesink.c:
3061           basesink: fix use of uninitialized variable
3062           Running suite(s): GstBaseSink
3063           ==22023== Conditional jump or move depends on uninitialised value(s)
3064           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
3065           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
3066           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
3067           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
3068           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
3069           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
3070           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
3071           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
3072           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
3073
3074 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3075
3076         * gst/gstbuffer.c:
3077           buffer: Fix memory copying logic in copy_into()
3078           https://bugzilla.gnome.org/show_bug.cgi?id=695035
3079
3080 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3081
3082         * gst/gstregistrychunks.c:
3083           registrychunks: Use correct print format specifiers to fix compiler warnings
3084
3085 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
3086
3087         * gst/gstobject.c:
3088           Fix misspellings of 'continuous'
3089
3090 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
3091
3092         * libs/gst/base/gstcollectpads.c:
3093           collectpads: take DTS into account
3094           Importantly, this patch converts DTS to running time.  Less importantly,
3095           and possibly a problem for some muxers, is that it orders buffers by
3096           DTS (if it is valid, otherwise PTS).  This is generally correct, but
3097           might be somewhat surprising to muxers.
3098           Also note that once converted to running time, DTS can end up negative.
3099
3100 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
3101
3102         * docs/manual/advanced-dparams.xml:
3103           manual: improve the controller docs a little more
3104           Reword some sections. Explain value mappings better.
3105
3106 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
3107
3108         * scripts/gst-uninstalled:
3109           gst-uninstalled: add gst-libav to pkg-config path
3110
3111 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3112
3113         * gst/gstsegment.c:
3114         * libs/gst/base/gstbasesink.c:
3115         * libs/gst/base/gstbasesrc.c:
3116           seeking: add more logging for seeking
3117           Especially add logging to error code paths.
3118
3119 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3120
3121         * gst/gstbuffer.c:
3122         * gst/gstbuffer.h:
3123           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
3124           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
3125
3126 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3127
3128         * gst/gstallocator.c:
3129         * win32/common/libgstreamer.def:
3130           allocator: small internal cleanups
3131           Rename System memory allocator to GstAllocatorSysmem and the memory to
3132           GstMemorySystem.
3133
3134 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3135
3136         * docs/gst/gstreamer-sections.txt:
3137         * gst/gstmemory.c:
3138         * gst/gstmemory.h:
3139           memory: add method to check memory type
3140           Add a method to check if a memory was allocated from an allocator of
3141           a given type.
3142           API: gst_memory_is_type()
3143
3144 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3145
3146         * docs/gst/gstreamer-sections.txt:
3147           docs: improve docs a little
3148
3149 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3150
3151         * docs/design/part-gstbin.txt:
3152         * docs/design/part-messages.txt:
3153         * gst/gstbin.c:
3154           use GST_MESSAGE_DURATION_CHANGED in docs and code
3155
3156 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3157
3158         * gst/gstmemory.c:
3159           memory: don't unref allocator too soon
3160           Unref the allocator *after* we have freed the memory. We also need to keep
3161           a ref to the allocator around because following the now freed memory would
3162           lead to crashes.
3163
3164 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3165
3166         * gst/gstbuffer.c:
3167           buffer: Fix inverted logic for deciding if memory should be shared or copied
3168           https://bugzilla.gnome.org/show_bug.cgi?id=694717
3169
3170 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
3171
3172         * docs/random/porting-to-1.0.txt:
3173           porting: mention segment accumulation in the porting guide
3174           This needs more detail, but at least gives people a hint on the issue.
3175
3176 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
3177
3178         * gst/gstmessage.c:
3179           docs: s/start/done/ copy'n'paste mistake
3180
3181 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3182
3183         * docs/gst/gstreamer-sections.txt:
3184         * gst/gstquery.c:
3185         * gst/gstquery.h:
3186         * win32/common/libgstreamer.def:
3187           query: Add new API to remove allocation params and pools from the allocation query
3188
3189 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3190
3191         * gst/gstquery.c:
3192           query: Document that the first allocator in the allocation query should allow mapping to system memory
3193
3194 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3195
3196         * gst/gstmemory.c:
3197           memory: Keep a reference to the allocator
3198           Otherwise the allocator might get freed while it's still used
3199           by the memory
3200
3201 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3202
3203         * gst/gstbuffer.c:
3204           buffer: If sharing a GstMemory fails, fall back to copying it
3205
3206 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
3207
3208         * docs/random/porting-to-1.0.txt:
3209           docs: porting-to-1.0.txt: some element names have changed
3210
3211 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3212
3213         * gst/gstmemory.h:
3214           memory: It's contiguous, not continous
3215
3216 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3217
3218         * docs/gst/gstreamer-sections.txt:
3219         * gst/gstmemory.h:
3220           memory: Add new memory flag to specify that memory can't be mapped
3221
3222 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3223
3224         * docs/gst/gstreamer-sections.txt:
3225         * gst/gstmemory.h:
3226           memory: Add memory flag to mark physically continous memory
3227
3228 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
3229
3230         * libs/gst/base/gstbasetransform.c:
3231           basetransform: don't pass NULL outcaps to transform_size on shutdown
3232           gst_pad_get_current_caps() on the source pad might yield NULL caps
3233           if we're being shut down and the source pad has already been
3234           deactivated by the other thread that's changing state. Just bail
3235           out in that case, instead of passing NULL caps to the transform_size
3236           function, which it might not expect.
3237           Fixes spurious warnings in audioresample shutdown unit test.
3238           https://bugzilla.gnome.org/show_bug.cgi?id=693996
3239
3240 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3241
3242         * scripts/gst-uninstalled:
3243           gst-uninstalled: Add ORC
3244
3245 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3246
3247         * gst/gstutils.h:
3248         * tests/check/gst/gstutils.c:
3249           utils: avoid unexpected side-effects of GST_WRITE_* macros
3250           Make sure the data argument is only evaluated once.
3251
3252 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3253
3254         * docs/libs/gstreamer-libs-sections.txt:
3255         * libs/gst/check/gstcheck.h:
3256         * tests/check/gst/gstutils.c:
3257           check: add some more fail_unless_*() macros for convenience
3258           API: fail_unless_equals_int_hex
3259           API: assert_equals_int_hex
3260           API: fail_unless_equals_int64_hex
3261           API: assert_equals_int64_hex
3262           API: fail_unless_equals_uint64_hex
3263           API: assert_equals_uint64_hex
3264           API: fail_unless_equals_pointer
3265           API: assert_equals_pointer
3266
3267 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3268
3269         * scripts/gst-uninstalled:
3270           scripts: add new -base allocators library to gst-uninstalled search paths
3271
3272 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3273
3274         * tests/check/libs/collectpads.c:
3275           collectpads: add two more tests using collectpads within an element
3276           Add a static plugin with a rudimentary element using collectpads and do some
3277           pipeline based tests.
3278
3279 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
3280
3281         * docs/manual/appendix-porting.xml:
3282           docs: Fix some ambiguous wording
3283
3284 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
3285
3286         * libs/gst/controller/gsttriggercontrolsource.c:
3287           triggercontrolsource: add missing end_iter check for sequence
3288           Avoid accessing the end-iter, this is a marker without a data field.
3289
3290 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3291
3292         * gst/gstelement.c:
3293           docs: link to the appropriate messages from gst_elements_set_state() docs
3294           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
3295
3296 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
3297
3298         * gst/gstbuffer.h:
3299           buffer: add since marker for new COPY_DEEP buffer flag
3300
3301 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3302
3303         * gst/gstbuffer.c:
3304         * gst/gstbuffer.h:
3305           buffer: add option to deep copy a buffer
3306           Add a buffer copy flag to force a memory copy in all cases.
3307
3308 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3309
3310         * gst/gstutils.c:
3311           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
3312           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
3313           This breaks the pipelines/tagschecking unit test for some reason
3314           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
3315           a bug in the unit test of course, but someone will need to
3316           investigate this. Reverting for now.
3317           https://bugzilla.gnome.org/show_bug.cgi?id=692508
3318
3319 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3320
3321         * gst/gstallocator.c:
3322           allocator: improve fallback copy function
3323           Only use the allocator of the copied memory when we can use the default
3324           _alloc function on it. Otherwise we will have to use the default
3325           allocator for the copy.
3326
3327 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3328
3329         * docs/gst/running.xml:
3330           docs: fix location in user's home directory where GStreamer looks for plugins
3331           It's based on the xdg user data dir now in 1.0.
3332
3333 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
3334
3335         * gst/gstutils.c:
3336           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
3337           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
3338           this code path is quite nicer, we now only revert to creating the template
3339           if gst_pad_get_pad_template fails.
3340           with this fork, we gain a non-allocation of GstCaps *templcaps
3341           https://bugzilla.gnome.org/show_bug.cgi?id=692508
3342
3343 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
3344
3345         * tools/gst-launch.c:
3346           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
3347           Current implementation uses a traditional signal handler and a 250ms
3348           timeout callback in the event loop.  Adding a GSource with
3349           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
3350           The signal handler with this approach can send a message to the bus
3351           directly rather than set a flag as all dispatching intricacies are handled
3352           by GLib.
3353           https://bugzilla.gnome.org/show_bug.cgi?id=693481
3354
3355 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
3356
3357         * docs/gst/running.xml:
3358           docs: flesh our 'Running GStreamer' bits a bit
3359           https://bugzilla.gnome.org/show_bug.cgi?id=693607
3360
3361 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
3362
3363         * tools/gst-launch.1.in:
3364           docs: flesh out gst-launch-1.0 man page a little
3365           Fix up default location of the registry.
3366           Mention more options for GST_DEBUG (wildcards and
3367           named debug levels).
3368           Explain what to do with the dot files that can be
3369           produced by setting GST_DEBUG_DUMP_DOT_DIR.
3370           https://bugzilla.gnome.org/show_bug.cgi?id=693607
3371
3372 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
3373
3374         * docs/manual/advanced-metadata.xml:
3375           docs: fix advanced-metadata code example in manual
3376           https://bugzilla.gnome.org/show_bug.cgi?id=690751
3377
3378 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3379
3380         * gst/gstmessage.c:
3381         * tests/check/gst/gstmessage.c:
3382           message: accept NULL error argument in gst_message_parse_{error,warning,info}
3383           And simplify code a bit while at it.
3384           https://bugzilla.gnome.org/show_bug.cgi?id=693704
3385
3386 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3387
3388         * gst/gstvalue.c:
3389         * tests/check/gst/gstvalue.c:
3390           value: Remove set-style bitmask intersection/union/subtraction functions
3391           Set operations on the bitmasks don't make much sense and result
3392           in invalid caps when used as a channel-mask. They are now handled
3393           exactly like integers.
3394           This functionality was not used anywhere except for tests.
3395           https://bugzilla.gnome.org/show_bug.cgi?id=691370
3396
3397 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3398
3399         * gst/gstbin.c:
3400           bin: The latency query should return TRUE by default, different to other queries
3401           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
3402
3403 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3404
3405         * gst/gststructure.c:
3406         * tests/check/gst/gstcaps.c:
3407           structure: Make sure that subsets have all fields of the superset
3408           "video/x-h264,parsed=(boolean)true" is not a superset of
3409           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
3410           for example.
3411           https://bugzilla.gnome.org/show_bug.cgi?id=693365
3412
3413 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
3414
3415         * win32/common/libgstbase.def:
3416           update exports for baseparse API changes
3417
3418 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
3419
3420         * libs/gst/base/gstbaseparse.c:
3421           baseparse: Fix doc typo
3422
3423 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
3424
3425         * libs/gst/base/gstbaseparse.c:
3426         * libs/gst/base/gstbaseparse.h:
3427           baseparse: add gst_base_parse_set_ts_at_offset()
3428           Sets the buffer timestamps based on last seen timestamps at a
3429           particular offset into the frame.
3430           API: gst_base_parse_set_ts_at_offset()
3431
3432 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
3433
3434         * libs/gst/base/gstadapter.c:
3435         * libs/gst/base/gstadapter.h:
3436           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
3437           Original patch written by Michael Smith <msmith@rdio.com>.
3438           API: gst_adapter_prev_pts_at_offset()
3439           API: gst_adapter_prev_dts_at_offset()
3440
3441 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
3442
3443         * gst/gstbin.c:
3444           bin: query sink elements and source pads of the bin
3445           gst_bin_query() now forwards the query to the source pads as well if
3446           none of the sinks of the bin satisfied the query. This helps in the
3447           case of DURATION queries done a bin containing a source element.
3448           Fixes bug 638749
3449
3450 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
3451
3452         * gst/gstbin.c:
3453           bin: Let gst_bin_send_event() send events to ghost pads as well
3454
3455 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
3456
3457         * gst/gstutils.c:
3458         * libs/gst/base/gstbasesrc.c:
3459           compat: kill more uses of gst_pad_set_caps()
3460
3461 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
3462
3463         * gst/gstvalue.c:
3464           gstvalue: Adding offset to GstSegment serialize/deserialize.
3465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
3466
3467 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3468
3469         * libs/gst/base/gstbaseparse.c:
3470           baseparse: improve PTS interpolating
3471           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
3472           DTS of an incoming buffer with no PTS with invalid data, leading to
3473           no outgoing PTS (since it is not allowed smaller than DTS).
3474           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
3475
3476 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3477
3478         * docs/random/porting-to-1.0.txt:
3479           docs: add more porting details
3480
3481 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
3482
3483         * gst/gstcontrolbinding.c:
3484         * gst/gstobject.c:
3485         * libs/gst/controller/gstdirectcontrolbinding.c:
3486           controlbinding: error handling for binding controlsources to wrong properties
3487           Add warning if property is not suitable for controlling. When adding a control-
3488           binding check that pspec!=NULL.
3489
3490 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3491
3492         * gst/gstelement.c:
3493           element: remove old docs about iterators
3494
3495 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3496
3497         * gst/gstbin.c:
3498           bin: remove old comment
3499           The iterators now return a GValue and not the object directly anymore.
3500
3501 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3502
3503         * gst/gstbin.c:
3504           bin: reset GValue from iterator after usage
3505
3506 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3507
3508         * tests/check/libs/basesink.c:
3509           tests: add basesink test
3510
3511 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3512
3513         * libs/gst/base/gstbasesink.c:
3514           basesink: handle sync of EOS after item without duration
3515           After a buffer or GAP without duration, an EOS event should be rendered
3516           immediately instead of waiting for the end of the segment.
3517           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
3518
3519 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
3520
3521         * gst/gstpipeline.c:
3522           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
3523           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
3524           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
3525           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
3526           https://bugzilla.gnome.org/show_bug.cgi?id=693065
3527
3528 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3529
3530         * gst/gststructure.h:
3531           structure: change argument name for docs
3532
3533 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3534
3535         * gst/gstdebugutils.c:
3536           debugutils: fix order of caps on an unnegotiated link
3537           headlabel is the sink_pad (where the link points to) and not the other way around.
3538
3539 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3540
3541         * docs/libs/gstreamer-libs-docs.sgml:
3542         * docs/libs/gstreamer-libs-sections.txt:
3543         * docs/libs/gstreamer-libs.types:
3544         * gst/gstcontrolbinding.c:
3545         * libs/gst/controller/gstargbcontrolbinding.c:
3546         * libs/gst/controller/gstdirectcontrolbinding.c:
3547           docs: update the controller docs
3548           Add the control bindings to the docs. Add a little more detail.
3549
3550 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
3551
3552         * docs/random/porting-to-1.0.txt:
3553           porting: a few updates for the porting guide
3554
3555 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3556
3557         * libs/gst/base/gstdataqueue.c:
3558           dataqueue: can't pass a GType through GINT_TO_POINTER
3559           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
3560           than sizeof(gulong) and sizeof(int), so the casts may
3561           chop off some bits from the GType value on some architectures.
3562
3563 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
3564
3565         * tests/check/elements/queue.c:
3566           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
3567           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3568
3569 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3570
3571         * plugins/elements/gstqueue.c:
3572           queue: remove query from queue if queue is flushing
3573           When querying a queue that is flushing we end up adding
3574           a query to the queuearray without taking a reference to
3575           that query (because the normal functionality is to block
3576           until that query is done and discarded from the queue).
3577           This later causes problem if the query is unreffed outside
3578           of the queue before we discard the queue. There is a check
3579           to avoid unreffing any lingering query-objects, but since
3580           the query has been deleted that check fails.
3581           This commit depends on other fixes done to gst_queue_array_find()
3582           and gst_queue_array_drop_element().
3583           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3584
3585 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3586
3587         * libs/gst/base/gstqueuearray.c:
3588           queuearray: make _find() find the value if no compare function is provided
3589           Allow NULL as compare function for direct value lookup.
3590           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3591
3592 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3593
3594         * tests/check/libs/queuearray.c:
3595           tests: check return value of gst_queue_array_drop_element() too
3596           Was added when the API was made public in git master.
3597           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3598
3599 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
3600
3601         * tests/check/libs/queuearray.c:
3602           tests: one more test for gst_queue_array_drop_element()
3603           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3604           Conflicts:
3605           tests/check/libs/queuearray.c
3606
3607 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3608
3609         * libs/gst/base/gstqueuearray.c:
3610           queuearray: fix gst_queue_array_find()
3611           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3612
3613 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
3614
3615         * libs/gst/base/gstqueuearray.c:
3616           queuearray: fix gst_queue_array_drop_element()
3617           https://bugzilla.gnome.org/show_bug.cgi?id=692691
3618           Conflicts:
3619           libs/gst/base/gstqueuearray.c
3620
3621 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
3622
3623         * libs/gst/base/gstbitreader-docs.h:
3624           docs: align the comments correctly with the declaration in bitreader docs
3625           https://bugzilla.gnome.org/show_bug.cgi?id=692809
3626
3627 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3628
3629         * libs/gst/base/gstbasesrc.c:
3630           basesrc: handle renegotiation correctly
3631           Don't retry to negotiate when we fail to negotiate but instead produce a
3632           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
3633           gst_pad_push() returned NOT_NEGOTIATED.
3634
3635 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3636
3637         * common:
3638           Automatic update of common submodule
3639           From a942293 to 2de221c
3640
3641 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3642
3643         * tests/examples/streams/stream-status.c:
3644           example: fix FIXME in example
3645           Use setpriority to raise priority
3646
3647 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
3648
3649         * gst/Makefile.am:
3650           g-i: add built enumtypes headers and sources to gir creation
3651           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
3652           problems where introspection based bindings think GstState is
3653           typeless due to the GType not being included as an annotation.
3654           https://bugzilla.gnome.org/show_bug.cgi?id=691185
3655
3656 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
3657
3658         * tests/check/pipelines/stress.c:
3659           tests: use g_timeout_add_seconds in pipeline stress test
3660           https://bugzilla.gnome.org/show_bug.cgi?id=692612
3661
3662 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
3663
3664         * docs/libs/gstreamer-libs-sections.txt:
3665           docs: Put the right path for the gstttestclock include file
3666
3667 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3668
3669         * docs/pwg/advanced-negotiation.xml:
3670           pwg: rename variable
3671           The filter variable was used twice for different things.
3672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
3673
3674 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
3675
3676         * gst/gstpad.c:
3677           gst_pad_check_reconfigure: only remove flag if set.
3678           the code ifed a debug statement, that can't be right. anyway, the way it is,
3679           we don't really need that branch, as we set the flag to unset only if set
3680           (and that can't fail) hence the end result is always to unset the flag.
3681           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
3682           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
3683
3684 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
3685
3686         * libs/gst/base/gstbasesrc.c:
3687           basesrc: set NEED_RECONFIGURE flag if negotiate fails
3688           When negotiation fails, mark the pad as needing a reconfigure again so
3689           that it gets picked up again next time.
3690           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
3691           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
3692
3693 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
3694
3695         * docs/gst/gstreamer-sections.txt:
3696         * gst/gstutils.c:
3697         * gst/gstutils.h:
3698         * tests/check/gst/gstpad.c:
3699         * win32/common/libgstreamer.def:
3700           pad: add gst_pad_get_stream_id() utility function
3701           API: gst_pad_get_stream_id()
3702
3703 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3704
3705         * tools/gst-launch.1.in:
3706           tools: minor addition to gst-launch-1.0 man page
3707           https://bugzilla.gnome.org/show_bug.cgi?id=692015
3708
3709 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3710
3711         * tools/gst-launch.1.in:
3712           tools: update gst-launch-1.0 man page for new debug levels
3713           There are more debug levels these days, not only 0-5.
3714           https://bugzilla.gnome.org/show_bug.cgi?id=692015
3715
3716 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
3717
3718         * tests/check/gst/gstabi.c:
3719         * tests/check/gst/struct_arm.h:
3720         * tests/check/libs/libsabi.c:
3721         * tests/check/libs/struct_arm.h:
3722           tests: fix ABI check struct sizes for ARM
3723           and re-enable ABI check for ARM.
3724           https://bugzilla.gnome.org/show_bug.cgi?id=691828
3725
3726 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3727
3728         * libs/gst/base/gstadapter.c:
3729           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
3730           https://bugzilla.gnome.org/show_bug.cgi?id=682110
3731
3732 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3733
3734         * tests/check/gst/gstabi.c:
3735         * tests/check/libs/libsabi.c:
3736           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
3737           https://bugzilla.gnome.org/show_bug.cgi?id=691828
3738
3739 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3740
3741         * common:
3742           Automatic update of common submodule
3743           From 2a068ce to a942293
3744
3745 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3746
3747         * docs/gst/Makefile.am:
3748         * docs/libs/Makefile.am:
3749         * docs/plugins/Makefile.am:
3750         * gst/Makefile.am:
3751         * libs/gst/base/Makefile.am:
3752         * libs/gst/check/Makefile.am:
3753         * libs/gst/controller/Makefile.am:
3754         * libs/gst/net/Makefile.am:
3755         * tests/check/Makefile.am:
3756           Use GST_*_1_0 environment variables everywhere
3757           The _1_0 suffixed environment variables override the
3758           non-suffixed ones, so if we're in an environment that
3759           sets the _1_0 suffixed ones, such as jhbuild, we need
3760           to set those to make sure ours actually always get
3761           used.
3762
3763 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3764
3765         * po/af.po:
3766         * po/az.po:
3767         * po/be.po:
3768         * po/bg.po:
3769         * po/ca.po:
3770         * po/cs.po:
3771         * po/da.po:
3772         * po/de.po:
3773         * po/el.po:
3774         * po/en_GB.po:
3775         * po/eo.po:
3776         * po/es.po:
3777         * po/eu.po:
3778         * po/fi.po:
3779         * po/fr.po:
3780         * po/gl.po:
3781         * po/hu.po:
3782         * po/id.po:
3783         * po/it.po:
3784         * po/ja.po:
3785         * po/lt.po:
3786         * po/nb.po:
3787         * po/nl.po:
3788         * po/pl.po:
3789         * po/pt_BR.po:
3790         * po/ro.po:
3791         * po/ru.po:
3792         * po/rw.po:
3793         * po/sk.po:
3794         * po/sl.po:
3795         * po/sq.po:
3796         * po/sr.po:
3797         * po/sv.po:
3798         * po/tr.po:
3799         * po/uk.po:
3800         * po/vi.po:
3801         * po/zh_CN.po:
3802         * po/zh_TW.po:
3803           po: update for new translated string
3804
3805 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3806
3807         * gst/gstpipeline.c:
3808           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
3809
3810 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3811
3812         * docs/libs/gstreamer-libs-sections.txt:
3813         * libs/gst/base/gstbaseparse.c:
3814           docs: minor GstBaseParse docs fixes
3815           Expose docs for gst_base_parse_finish_frame().
3816
3817 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3818
3819         * libs/gst/base/gsttypefindhelper.c:
3820           typefind: handle map failure
3821
3822 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3823
3824         * libs/gst/base/gstbasesrc.c:
3825           basesrc: handle map failure
3826
3827 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3828
3829         * libs/gst/base/gstadapter.c:
3830           adapter: handle map failure
3831
3832 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
3833
3834         * libs/gst/base/gstbaseparse.c:
3835         * libs/gst/base/gstbaseparse.h:
3836           baseparse: add vfuncs to intercept queries
3837           Useful for video parses that want to attach matter or
3838           find out if downstream supports certain metas.
3839           API: GstBaseParseClass::src_query()
3840           API: GstBaseParseClass::sink_query()
3841           https://bugzilla.gnome.org/show_bug.cgi?id=691475
3842
3843 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
3844
3845         * libs/gst/base/gstbaseparse.c:
3846           baseparse: fix up name of default event vfuncs
3847
3848 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3849
3850         * docs/gst/gstreamer-sections.txt:
3851         * gst/gstcontrolbinding.h:
3852           controlbinding: hide one unused typedef
3853           This is not used internally.
3854
3855 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
3856
3857         * gst/gstcontrolbinding.c:
3858         * gst/gstcontrolsource.c:
3859           docs: improve api docs for controlsource and -binding
3860
3861 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
3862
3863         * tests/check/gst/gstghostpad.c:
3864           tests: fix leak in ghostpad unit test
3865           The created pad is never used and overwritten with
3866           another newly-created pad a few lines below.
3867
3868 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3869
3870         * gst/gstsystemclock.h:
3871           docs: minor systemsclock doc fix
3872
3873 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3874
3875         * libs/gst/base/gstbasesink.c:
3876           basesink: Initialize uninitialized variable
3877
3878 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
3879
3880         * libs/gst/base/gstadapter.c:
3881         * libs/gst/base/gstadapter.h:
3882           adapter: return gssize from gst_adapter_masked_scan_* functions
3883           As the return value of this function is -1 when the match is not found
3884
3885 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3886
3887         * libs/gst/base/gstbasesink.c:
3888           basesink: Check if buffers are too late before calling prepare/prepare_list
3889           https://bugzilla.gnome.org/show_bug.cgi?id=690936
3890
3891 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3892
3893         * configure.ac:
3894           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
3895           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
3896           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
3897           https://bugzilla.gnome.org/show_bug.cgi?id=690881
3898
3899 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
3900
3901         * gst/gstcaps.c:
3902         * gst/gststructure.c:
3903         * gst/gsttaglist.c:
3904           caps, structure,  taglist: micro-optimisations
3905           Avoid some unnecessary GValue copying by making use of
3906           gst_structure_id_take_value() where possible.
3907
3908 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
3909
3910         * gst/gstvalue.c:
3911           gstvalue: some micro-optimisations
3912           Avoid unnecessary value copying, and unnecessary init/unset
3913           cycles which all go through the value table. There's a bunch
3914           of places where we copy a value and then unset it in the next
3915           line, instead of just taking over the source value.
3916
3917 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
3918
3919         * scripts/create-uninstalled-setup.sh:
3920           scripts: fix location of repository with ssh
3921
3922 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3923
3924         * gst/gstbin.c:
3925         * gst/gstbin.h:
3926           bin: add flag to disable resync state change
3927           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
3928           removed or linked in the bin. This is interesting for complex bins that
3929           dynamically add elements to themselves and want to manage the state of those
3930           elements without interference from resyncs.
3931           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
3932
3933 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3934
3935         * docs/design/part-synchronisation.txt:
3936           docs: update synchronization document a little
3937
3938 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3939
3940         * gst/gstsystemclock.h:
3941           systemclock: add OTHER clock type
3942           Add an OTHER clock type so that subclasses are able to mark themselves as
3943           using some other clock source than the realtime or monotonic clock.
3944
3945 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
3946
3947         * plugins/elements/gstmultiqueue.c:
3948           multiqueue: correct overrun handling
3949           The control of wheteher a SingleQueue is full is not correct.
3950           Rewrote single_queue_overrun_cb() so it checks the correct variables
3951           when checking if the queue has reached the hard limits, and to
3952           increase the max buffer limit once for each call.
3953           https://bugzilla.gnome.org/show_bug.cgi?id=690557
3954
3955 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3956
3957         * plugins/elements/gstqueue2.c:
3958           queue2: implement buffering query for all modes
3959           Also implement the buffering query for STREAM mode.
3960
3961 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3962
3963         * plugins/elements/gstqueue2.c:
3964           queue2: refactor buffering percent and stats
3965           Make methods to get the current buffering percent and the stats. We will use
3966           this in the query later.
3967
3968 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
3969
3970         * libs/gst/base/gstbaseparse.c:
3971           baseparse: fix invalid output timestamps in some cases
3972
3973 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3974
3975         * docs/design/part-element-sink.txt:
3976         * docs/design/part-events.txt:
3977         * libs/gst/base/gstbaseparse.c:
3978         * libs/gst/base/gstbasesink.c:
3979         * libs/gst/base/gstbasesrc.c:
3980         * plugins/elements/gstidentity.c:
3981         * plugins/elements/gstoutputselector.c:
3982           NEWSEGMENT -> SEGMENT
3983
3984 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
3985
3986         * docs/plugins/gstreamer-plugins.args:
3987         * docs/plugins/gstreamer-plugins.prerequisites:
3988         * docs/plugins/gstreamer-plugins.signals:
3989         * docs/plugins/inspect/plugin-coreelements.xml:
3990         * docs/random/porting-to-1.0.txt:
3991           docs: update plugin docs
3992           Update args/signals etc.
3993
3994 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3995
3996         * gst/gstsample.c:
3997         * gst/gststructure.c:
3998           add debug category
3999           Adding a debug category is nicer than logging to the default category
4000
4001 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4002
4003         * gst/gstelement.c:
4004           element: improve debug
4005
4006 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4007
4008         * libs/gst/base/gstbasesrc.c:
4009           basesrc: call _stop when start failed
4010           When we failed to complete the start, call stop again. This makes sure that all
4011           successfull calls to _start are paired with a _stop.
4012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
4013
4014 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4015
4016         * libs/gst/base/Makefile.am:
4017         * libs/gst/base/base.h:
4018         * libs/gst/base/gstbase.h:
4019         * libs/gst/check/Makefile.am:
4020         * libs/gst/check/check.h:
4021         * libs/gst/check/gstcheck.h:
4022         * libs/gst/controller/Makefile.am:
4023         * libs/gst/controller/controller.h:
4024         * libs/gst/controller/gstcontroller.h:
4025         * libs/gst/net/Makefile.am:
4026         * libs/gst/net/net.h:
4027           libs: Use foo/foo.h as single-include header consistently everywhere
4028           https://bugzilla.gnome.org/show_bug.cgi?id=688785
4029
4030 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4031
4032         * libs/gst/base/gstbaseparse.c:
4033           baseparse: pass DTS and PTS to handle_buffer
4034           This makes it handle the timestamps correctly and avoids using a wrong timestamp
4035           for the output.
4036
4037 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4038
4039         * libs/gst/base/gstbaseparse.c:
4040           baseparse: improve debug
4041           Add pts and dts in debug log
4042
4043 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
4044
4045         * tools/gst-launch.c:
4046           gst-launch: report execution time in GST_TIME_FORMAT
4047           https://bugzilla.gnome.org/show_bug.cgi?id=687523
4048
4049 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4050
4051         * gst/gstplugin.c:
4052           plugin: protect against NULL filename in debug
4053           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
4054
4055 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4056
4057         * gst/gstbufferpool.h:
4058           bufferpool: clarify docs
4059
4060 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4061
4062         * gst/gstcaps.c:
4063           caps: fix docs
4064
4065 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4066
4067         * libs/gst/base/gstadapter.c:
4068           adapter: fix 0.10 docs to make more sense in 1.0
4069
4070 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4071
4072         * libs/gst/base/gstadapter.c:
4073           adapter: fix docs for 1.0
4074           Add parent to chain function signature and use it.
4075
4076 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4077
4078         * gst/gstmessage.c:
4079           message: add reset-time type string
4080
4081 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4082
4083         * gst/gstbin.c:
4084           bin: remove some casts
4085
4086 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4087
4088         * docs/random/porting-to-1.0.txt:
4089           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
4090
4091 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
4092
4093         * configure.ac:
4094           configure.ac: Update libtool versioning
4095           In order for 1.x and 1.(x+1) versions to not invade on each other
4096           we need to have different lib versions.
4097           So we need a consistent and predictable scheme:
4098           library version number = MINOR * 100 + MICRO
4099           Ex:
4100           1.0.0 => 0 (duh)
4101           1.0.3 => 3
4102           1.1.0 => 100
4103           1.1.1 => 101
4104           1.2.0 => 120
4105           1.10.5 => 1005
4106           ....
4107
4108 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
4109
4110         * scripts/gst-uninstalled:
4111           add gst-editing-services to PKG_CONFIG_PATH
4112
4113 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4114
4115         * docs/gst/gstreamer-sections.txt:
4116           docs: clean up sections file for pad probe defines that moved into enum
4117
4118 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
4119
4120         * common:
4121         * gst/Makefile.am:
4122         * pkgconfig/gstreamer-uninstalled.pc.in:
4123         * pkgconfig/gstreamer.pc.in:
4124           gst: don't require gthread-2.0
4125           We don't need to link to gthread-2.0 any longer, since all
4126           the normal thread-related stuff is in GLib proper, and we
4127           don't use g_thread_init() any more.
4128           https://bugzilla.gnome.org/show_bug.cgi?id=689043
4129
4130 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
4131
4132         * configure.ac:
4133         * pkgconfig/gstreamer-uninstalled.pc.in:
4134         * pkgconfig/gstreamer.pc.in:
4135           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
4136           Users of GStreamer are not generally expected to use the GModule API
4137           directly. so don't force them all to link against it.
4138           While we're at it, no need to define this via configure.ac really, just
4139           put the dependencies directly into the .pc.in file.
4140
4141 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
4142
4143         * docs/manual/appendix-integration.xml:
4144         * docs/manual/basics-init.xml:
4145         * gst/gst.c:
4146           docs: remove all mention of g_thread_init()
4147           It's been deprecated since GLib 2.32 and isn't needed any
4148           longer.
4149
4150 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4151
4152         * libs/gst/base/gstdataqueue.c:
4153           dataqueue: reduce debug log spam a bit
4154           Log locking/unlocking with TRACE debug level.
4155
4156 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
4157
4158         * gst/gstevent.c:
4159           event: fix annotation for gst_event_parse_stream_start
4160
4161 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
4162
4163         * gst/gstpad.h:
4164           pad: document more pad probe values
4165
4166 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
4167
4168         * libs/gst/check/gsttestclock.h:
4169           testclock: remove unnecessary include
4170
4171 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
4172
4173         * tests/check/gst/gstclock.c:
4174           tests: fix clock unit test build failure after header changes
4175           https://bugzilla.gnome.org/show_bug.cgi?id=688785
4176
4177 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
4178
4179         * gst/gstpad.h:
4180           pad: don't use parenthesis for ORed pad probe flag enums
4181           glib-mkenum doesn't like them for some reason.
4182           https://bugzilla.gnome.org/show_bug.cgi?id=688804
4183
4184 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
4185
4186         * gst/gstpad.h:
4187           pad: Put all of the probe types in the enum so they work with bindings
4188           https://bugzilla.gnome.org/show_bug.cgi?id=688804
4189
4190 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
4191
4192         * libs/gst/base/Makefile.am:
4193         * libs/gst/base/gstbase.h:
4194         * libs/gst/check/Makefile.am:
4195         * libs/gst/check/gstcheck.h:
4196         * libs/gst/controller/Makefile.am:
4197         * libs/gst/controller/gstcontroller.h:
4198         * libs/gst/net/gstnet.h:
4199           libs: Add missing single include headers and use them in GIRs
4200
4201 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4202
4203         * tests/check/libs/gsttestclock.c:
4204           tests: don't use deprecated thread API
4205
4206 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4207
4208         * libs/gst/base/gstbasesink.c:
4209           basesink: add some debug
4210
4211 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4212
4213         * libs/gst/base/gstbasesink.c:
4214           basesink: reset START_TIME when needed
4215           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
4216
4217 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4218
4219         * gst/gstvalue.h:
4220           value: Make G-I happy by hiding gst_g_thread_get_type()
4221
4222 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4223
4224         * gstreamer.spec.in:
4225           Remove xfig from spec file
4226
4227 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4228
4229         * gst/gstvalue.c:
4230           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
4231
4232 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4233
4234         * gst/gst.c:
4235           gst: Don't set the locale in gst_init()
4236           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
4237           which sets the locale to the values specified in the environment.  This is
4238           wrong for two reasons:
4239           1. It is absolutely not the task of a library to decide on the correct locale
4240           for a program.  Some programs change the locale for various (good or bad)
4241           reasons, and libraries should respect that.  Programs where GStreamer's
4242           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
4243           and Lua [4].
4244           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
4245           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
4246           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
4247           [4] https://github.com/pavouk/lgi/issues/19
4248           Note that setting the locale can cause problems for programs that are not even
4249           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
4250           to be initialized through GTK via libcanberra.
4251           2. Setting the locale is not thread-safe, and therefore should not be done in a
4252           library.
4253           https://bugzilla.gnome.org/show_bug.cgi?id=685650
4254
4255 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
4256
4257         * libs/gst/base/gstbaseparse.c:
4258           baseparse: forward stream-start event in push mode
4259
4260 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4261
4262         * docs/README:
4263         * docs/manual/state-diagram.fig:
4264         * docs/random/wtay/player.fig:
4265           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.
4266
4267 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4268
4269           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
4270
4271 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
4272
4273         * common:
4274           Automatic update of common submodule
4275           From b497c4f to a72faea
4276
4277 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4278
4279         * docs/manual/state-diagram.svg:
4280         * docs/random/wtay/player.svg:
4281           Add SVG versions of .fig file
4282
4283 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
4284
4285         * tests/examples/manual/Makefile.am:
4286           examples: don't compile testrtpool example if pthreads are not available like on win32
4287           Based on patch by: italarab@gmail.com
4288           https://bugzilla.gnome.org/show_bug.cgi?id=688511
4289
4290 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
4291
4292         * plugins/elements/gstinputselector.c:
4293           inputselector: fix clock leak in wait_running_time
4294           https://bugzilla.gnome.org/show_bug.cgi?id=688477
4295
4296 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
4297
4298         * gst/gstcompat.h:
4299           gstcompat.h: move more deprecated API into the deprecated section
4300           https://bugzilla.gnome.org/show_bug.cgi?id=675598
4301
4302 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
4303
4304         * gst/gsttask.c:
4305           task: documentation update
4306           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
4307           change in the documentation.
4308
4309 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
4310
4311         * libs/gst/check/gsttestclock.c:
4312           testclock: port to new GLib threading API
4313
4314 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
4315
4316         * gst/gstcompat.h:
4317         * libs/gst/base/gstadapter.c:
4318         * tests/check/libs/adapter.c:
4319           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
4320           https://bugzilla.gnome.org/show_bug.cgi?id=675598
4321
4322 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
4323
4324         * libs/gst/check/gsttestclock.c:
4325         * libs/gst/check/gsttestclock.h:
4326         * tests/check/libs/.gitignore:
4327           testclock: minor cleanups, add since markers for gtk-doc
4328           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4329
4330 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
4331
4332         * docs/libs/gstreamer-libs-sections.txt:
4333         * libs/gst/check/Makefile.am:
4334         * libs/gst/check/gsttestclock.c:
4335         * libs/gst/check/gsttestclock.h:
4336         * tests/check/libs/gsttestclock.c:
4337           check: allow GstTestClock to handle clock notifications
4338           API: gst_test_clock_peek_id_count()
4339           API: gst_test_clock_has_id()
4340           API: gst_test_clock_peek_next_pending_id()
4341           API: gst_test_clock_wait_for_next_pending_id()
4342           API: gst_test_clock_wait_for_pending_id_count()
4343           API: gst_test_clock_process_next_clock_id()
4344           API: gst_test_clock_get_next_entry_time()
4345           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4346
4347 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
4348
4349         * libs/gst/check/Makefile.am:
4350           check: add dependency on gstcheck header files for exports.sym
4351           So exports.sym gets updated correctly, and our new symbols get
4352           exported correctly, which makes g-ir-scanner much happier in
4353           terms of linking.
4354           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4355
4356 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
4357
4358         * docs/libs/Makefile.am:
4359         * docs/libs/gstreamer-libs-docs.sgml:
4360         * docs/libs/gstreamer-libs-sections.txt:
4361         * docs/libs/gstreamer-libs.types:
4362         * libs/gst/check/Makefile.am:
4363         * libs/gst/check/gsttestclock.c:
4364         * libs/gst/check/gsttestclock.h:
4365         * tests/check/Makefile.am:
4366         * tests/check/libs/gsttestclock.c:
4367           check: add GstTestClock as a deterministic clock for testing
4368           API: GstTestClock
4369           API: gst_test_clock_new()
4370           API: gst_test_clock_new_with_start_time()
4371           API: gst_test_clock_set_time()
4372           API: gst_test_clock_advance_time()
4373           https://bugzilla.gnome.org/show_bug.cgi?id=683012
4374
4375 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
4376
4377         * libs/gst/base/gstbasesrc.c:
4378           basesrc: fix debug message
4379
4380 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4381
4382         * gst/gststructure.h:
4383           structure: re-indent header file
4384           Tabs to spaces.
4385
4386 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4387
4388         * gst/gstvalue.c:
4389         * gst/gstvalue.h:
4390         * win32/common/libgstbase.def:
4391         * win32/common/libgstreamer.def:
4392           value: API: Add boxed type for GThread
4393
4394 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4395
4396         * tools/gst-inspect.c:
4397           gst-inspect: Fix indention for printing typefinder features
4398
4399 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
4400
4401         * gst/gstinfo.c:
4402           info: fix compiler warning when debugging disabled
4403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
4404
4405 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
4406
4407         * plugins/elements/gstqueue.c:
4408           queue: remove unused label. Fixes compiler warning.
4409
4410 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
4411
4412         * plugins/elements/gstqueue.c:
4413         * tests/check/elements/queue.c:
4414           queue: don't fail in _sink_event for sticky events
4415           Implement the same behaviour as gst_pad_push_event when pushing sticky events
4416           fails, that is don't fail immediately but fail when data flow resumes and upstream
4417           can aggregate properly.
4418           This fixes segment seeks with decodebin and unlinked audio or video branches.
4419           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
4420
4421 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
4422
4423         * libs/gst/base/gstbasesink.c:
4424         * libs/gst/base/gstbasesink.h:
4425           basesink: add simple rate control
4426           Add a max-bitrate property that will slightly delay rendering of buffers if it
4427           would exceed the maximum defined bitrate. This can be used to do
4428           rate control on network sinks, for example.
4429           API: GstBaseSink::max-bitrate
4430           API: gst_base_sink_set_max_bitrate()
4431           API: gst_base_sink_get_max_bitrate()
4432
4433 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
4434
4435         * gst/gstbufferpool.c:
4436           bufferpool: lock before unlock in _get_config
4437           Fixes deadlock on Windows
4438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
4439
4440 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4441
4442         * configure.ac:
4443           configure: update courtesy of autoupdate
4444
4445 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4446
4447         * common:
4448           common: update for AG_GST_PLUGIN_DOCS python checks
4449
4450 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
4451
4452         * docs/gst/running.xml:
4453         * tools/gst-launch.1.in:
4454           Document GST_DEBUG_FILE
4455
4456 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
4457
4458         * tools/gst-inspect.c:
4459           gst-inspect: fix alignment of rank, etc.
4460
4461 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
4462
4463         * plugins/elements/gstelements.c:
4464           elements: fix leading space in plugin description string
4465
4466 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
4467
4468         * COPYING:
4469         * docs/random/LICENSE:
4470         * gst/gettext.h:
4471         * gst/glib-compat-private.h:
4472         * gst/glib-compat.c:
4473         * gst/glib-compat.h:
4474         * gst/gst-i18n-app.h:
4475         * gst/gst-i18n-lib.h:
4476         * gst/gst.c:
4477         * gst/gst.h:
4478         * gst/gst_private.h:
4479         * gst/gstallocator.c:
4480         * gst/gstallocator.h:
4481         * gst/gstatomicqueue.c:
4482         * gst/gstatomicqueue.h:
4483         * gst/gstbin.c:
4484         * gst/gstbin.h:
4485         * gst/gstbuffer.c:
4486         * gst/gstbuffer.h:
4487         * gst/gstbufferlist.c:
4488         * gst/gstbufferlist.h:
4489         * gst/gstbufferpool.c:
4490         * gst/gstbufferpool.h:
4491         * gst/gstbus.c:
4492         * gst/gstbus.h:
4493         * gst/gstcaps.c:
4494         * gst/gstcaps.h:
4495         * gst/gstchildproxy.c:
4496         * gst/gstchildproxy.h:
4497         * gst/gstclock.c:
4498         * gst/gstclock.h:
4499         * gst/gstcompat.h:
4500         * gst/gstconfig.h.in:
4501         * gst/gstcontrolbinding.c:
4502         * gst/gstcontrolbinding.h:
4503         * gst/gstcontrolsource.c:
4504         * gst/gstcontrolsource.h:
4505         * gst/gstdatetime.c:
4506         * gst/gstdatetime.h:
4507         * gst/gstdebugutils.c:
4508         * gst/gstdebugutils.h:
4509         * gst/gstelement.c:
4510         * gst/gstelement.h:
4511         * gst/gstelementfactory.c:
4512         * gst/gstelementfactory.h:
4513         * gst/gstelementmetadata.h:
4514         * gst/gsterror.c:
4515         * gst/gsterror.h:
4516         * gst/gstevent.c:
4517         * gst/gstevent.h:
4518         * gst/gstformat.c:
4519         * gst/gstformat.h:
4520         * gst/gstghostpad.c:
4521         * gst/gstghostpad.h:
4522         * gst/gstinfo.c:
4523         * gst/gstinfo.h:
4524         * gst/gstiterator.c:
4525         * gst/gstiterator.h:
4526         * gst/gstmacros.h:
4527         * gst/gstmemory.c:
4528         * gst/gstmemory.h:
4529         * gst/gstmessage.c:
4530         * gst/gstmessage.h:
4531         * gst/gstmeta.c:
4532         * gst/gstmeta.h:
4533         * gst/gstminiobject.c:
4534         * gst/gstminiobject.h:
4535         * gst/gstobject.c:
4536         * gst/gstobject.h:
4537         * gst/gstpad.c:
4538         * gst/gstpad.h:
4539         * gst/gstpadtemplate.c:
4540         * gst/gstpadtemplate.h:
4541         * gst/gstparamspecs.c:
4542         * gst/gstparamspecs.h:
4543         * gst/gstparse.c:
4544         * gst/gstparse.h:
4545         * gst/gstpipeline.c:
4546         * gst/gstpipeline.h:
4547         * gst/gstplugin.c:
4548         * gst/gstplugin.h:
4549         * gst/gstpluginfeature.c:
4550         * gst/gstpluginfeature.h:
4551         * gst/gstpluginloader.c:
4552         * gst/gstpluginloader.h:
4553         * gst/gstpoll.c:
4554         * gst/gstpoll.h:
4555         * gst/gstpreset.c:
4556         * gst/gstpreset.h:
4557         * gst/gstquark.c:
4558         * gst/gstquark.h:
4559         * gst/gstquery.c:
4560         * gst/gstquery.h:
4561         * gst/gstregistry.c:
4562         * gst/gstregistry.h:
4563         * gst/gstregistrybinary.c:
4564         * gst/gstregistrybinary.h:
4565         * gst/gstregistrychunks.c:
4566         * gst/gstregistrychunks.h:
4567         * gst/gstsample.c:
4568         * gst/gstsample.h:
4569         * gst/gstsegment.c:
4570         * gst/gstsegment.h:
4571         * gst/gststructure.c:
4572         * gst/gststructure.h:
4573         * gst/gstsystemclock.c:
4574         * gst/gstsystemclock.h:
4575         * gst/gsttaglist.c:
4576         * gst/gsttaglist.h:
4577         * gst/gsttagsetter.c:
4578         * gst/gsttagsetter.h:
4579         * gst/gsttask.c:
4580         * gst/gsttask.h:
4581         * gst/gsttaskpool.c:
4582         * gst/gsttaskpool.h:
4583         * gst/gsttoc.c:
4584         * gst/gsttoc.h:
4585         * gst/gsttocsetter.c:
4586         * gst/gsttocsetter.h:
4587         * gst/gsttrace.c:
4588         * gst/gsttrace.h:
4589         * gst/gsttypefind.c:
4590         * gst/gsttypefind.h:
4591         * gst/gsttypefindfactory.c:
4592         * gst/gsttypefindfactory.h:
4593         * gst/gsturi.c:
4594         * gst/gsturi.h:
4595         * gst/gstutils.c:
4596         * gst/gstutils.h:
4597         * gst/gstvalue.c:
4598         * gst/gstvalue.h:
4599         * gst/gstversion.h.in:
4600         * gst/math-compat.h:
4601         * libs/gst/base/gstadapter.c:
4602         * libs/gst/base/gstadapter.h:
4603         * libs/gst/base/gstbaseparse.c:
4604         * libs/gst/base/gstbaseparse.h:
4605         * libs/gst/base/gstbasesink.c:
4606         * libs/gst/base/gstbasesink.h:
4607         * libs/gst/base/gstbasesrc.c:
4608         * libs/gst/base/gstbasesrc.h:
4609         * libs/gst/base/gstbasetransform.c:
4610         * libs/gst/base/gstbasetransform.h:
4611         * libs/gst/base/gstbitreader-docs.h:
4612         * libs/gst/base/gstbitreader.c:
4613         * libs/gst/base/gstbitreader.h:
4614         * libs/gst/base/gstbytereader-docs.h:
4615         * libs/gst/base/gstbytereader.c:
4616         * libs/gst/base/gstbytereader.h:
4617         * libs/gst/base/gstbytewriter-docs.h:
4618         * libs/gst/base/gstbytewriter.c:
4619         * libs/gst/base/gstbytewriter.h:
4620         * libs/gst/base/gstcollectpads.c:
4621         * libs/gst/base/gstcollectpads.h:
4622         * libs/gst/base/gstdataqueue.c:
4623         * libs/gst/base/gstdataqueue.h:
4624         * libs/gst/base/gstindex.c:
4625         * libs/gst/base/gstindex.h:
4626         * libs/gst/base/gstmemindex.c:
4627         * libs/gst/base/gstpushsrc.c:
4628         * libs/gst/base/gstpushsrc.h:
4629         * libs/gst/base/gstqueuearray.c:
4630         * libs/gst/base/gstqueuearray.h:
4631         * libs/gst/base/gsttypefindhelper.c:
4632         * libs/gst/base/gsttypefindhelper.h:
4633         * libs/gst/check/gstbufferstraw.c:
4634         * libs/gst/check/gstbufferstraw.h:
4635         * libs/gst/check/gstcheck.c:
4636         * libs/gst/check/gstcheck.h:
4637         * libs/gst/check/gstconsistencychecker.c:
4638         * libs/gst/check/gstconsistencychecker.h:
4639         * libs/gst/check/libcheck/check.c:
4640         * libs/gst/check/libcheck/check.h.in:
4641         * libs/gst/check/libcheck/check_error.c:
4642         * libs/gst/check/libcheck/check_error.h:
4643         * libs/gst/check/libcheck/check_impl.h:
4644         * libs/gst/check/libcheck/check_list.c:
4645         * libs/gst/check/libcheck/check_list.h:
4646         * libs/gst/check/libcheck/check_log.c:
4647         * libs/gst/check/libcheck/check_log.h:
4648         * libs/gst/check/libcheck/check_msg.c:
4649         * libs/gst/check/libcheck/check_msg.h:
4650         * libs/gst/check/libcheck/check_pack.c:
4651         * libs/gst/check/libcheck/check_pack.h:
4652         * libs/gst/check/libcheck/check_print.c:
4653         * libs/gst/check/libcheck/check_print.h:
4654         * libs/gst/check/libcheck/check_run.c:
4655         * libs/gst/check/libcheck/check_str.c:
4656         * libs/gst/check/libcheck/check_str.h:
4657         * libs/gst/controller/gstargbcontrolbinding.c:
4658         * libs/gst/controller/gstargbcontrolbinding.h:
4659         * libs/gst/controller/gstdirectcontrolbinding.c:
4660         * libs/gst/controller/gstdirectcontrolbinding.h:
4661         * libs/gst/controller/gstinterpolationcontrolsource.c:
4662         * libs/gst/controller/gstinterpolationcontrolsource.h:
4663         * libs/gst/controller/gstlfocontrolsource.c:
4664         * libs/gst/controller/gstlfocontrolsource.h:
4665         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4666         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4667         * libs/gst/controller/gsttriggercontrolsource.c:
4668         * libs/gst/controller/gsttriggercontrolsource.h:
4669         * libs/gst/helpers/gst-plugin-scanner.c:
4670         * libs/gst/net/gstnet.h:
4671         * libs/gst/net/gstnetaddressmeta.c:
4672         * libs/gst/net/gstnetaddressmeta.h:
4673         * libs/gst/net/gstnetclientclock.c:
4674         * libs/gst/net/gstnetclientclock.h:
4675         * libs/gst/net/gstnettimepacket.c:
4676         * libs/gst/net/gstnettimepacket.h:
4677         * libs/gst/net/gstnettimeprovider.c:
4678         * libs/gst/net/gstnettimeprovider.h:
4679         * plugins/elements/gstcapsfilter.c:
4680         * plugins/elements/gstcapsfilter.h:
4681         * plugins/elements/gstelements.c:
4682         * plugins/elements/gstfakesink.c:
4683         * plugins/elements/gstfakesink.h:
4684         * plugins/elements/gstfakesrc.c:
4685         * plugins/elements/gstfakesrc.h:
4686         * plugins/elements/gstfdsink.c:
4687         * plugins/elements/gstfdsink.h:
4688         * plugins/elements/gstfdsrc.c:
4689         * plugins/elements/gstfdsrc.h:
4690         * plugins/elements/gstfilesink.c:
4691         * plugins/elements/gstfilesink.h:
4692         * plugins/elements/gstfilesrc.c:
4693         * plugins/elements/gstfilesrc.h:
4694         * plugins/elements/gstidentity.c:
4695         * plugins/elements/gstidentity.h:
4696         * plugins/elements/gstinputselector.c:
4697         * plugins/elements/gstinputselector.h:
4698         * plugins/elements/gstmultiqueue.c:
4699         * plugins/elements/gstmultiqueue.h:
4700         * plugins/elements/gstoutputselector.c:
4701         * plugins/elements/gstoutputselector.h:
4702         * plugins/elements/gstqueue.c:
4703         * plugins/elements/gstqueue.h:
4704         * plugins/elements/gstqueue2.c:
4705         * plugins/elements/gstqueue2.h:
4706         * plugins/elements/gsttee.c:
4707         * plugins/elements/gsttee.h:
4708         * plugins/elements/gsttypefindelement.c:
4709         * plugins/elements/gsttypefindelement.h:
4710         * plugins/elements/gstvalve.c:
4711         * plugins/elements/gstvalve.h:
4712         * scripts/create-uninstalled-setup.sh:
4713         * scripts/five-bugs-a-day.pl:
4714         * tests/benchmarks/caps.c:
4715         * tests/benchmarks/capsnego.c:
4716         * tests/benchmarks/complexity.c:
4717         * tests/benchmarks/controller.c:
4718         * tests/benchmarks/gstbufferstress.c:
4719         * tests/benchmarks/gstclockstress.c:
4720         * tests/benchmarks/gstpollstress.c:
4721         * tests/benchmarks/init.c:
4722         * tests/benchmarks/mass-elements.c:
4723         * tests/check/elements/capsfilter.c:
4724         * tests/check/elements/fakesink.c:
4725         * tests/check/elements/fakesrc.c:
4726         * tests/check/elements/fdsrc.c:
4727         * tests/check/elements/filesink.c:
4728         * tests/check/elements/filesrc.c:
4729         * tests/check/elements/identity.c:
4730         * tests/check/elements/multiqueue.c:
4731         * tests/check/elements/queue.c:
4732         * tests/check/elements/queue2.c:
4733         * tests/check/elements/selector.c:
4734         * tests/check/elements/tee.c:
4735         * tests/check/elements/valve.c:
4736         * tests/check/generic/sinks.c:
4737         * tests/check/generic/states.c:
4738         * tests/check/gst/gst.c:
4739         * tests/check/gst/gstabi.c:
4740         * tests/check/gst/gstatomicqueue.c:
4741         * tests/check/gst/gstbin.c:
4742         * tests/check/gst/gstbuffer.c:
4743         * tests/check/gst/gstbufferlist.c:
4744         * tests/check/gst/gstbus.c:
4745         * tests/check/gst/gstcaps.c:
4746         * tests/check/gst/gstchildproxy.c:
4747         * tests/check/gst/gstclock.c:
4748         * tests/check/gst/gstcontroller.c:
4749         * tests/check/gst/gstdatetime.c:
4750         * tests/check/gst/gstelement.c:
4751         * tests/check/gst/gstelementfactory.c:
4752         * tests/check/gst/gstevent.c:
4753         * tests/check/gst/gstghostpad.c:
4754         * tests/check/gst/gstindex.c:
4755         * tests/check/gst/gstinfo.c:
4756         * tests/check/gst/gstiterator.c:
4757         * tests/check/gst/gstmemory.c:
4758         * tests/check/gst/gstmessage.c:
4759         * tests/check/gst/gstmeta.c:
4760         * tests/check/gst/gstminiobject.c:
4761         * tests/check/gst/gstobject.c:
4762         * tests/check/gst/gstpad.c:
4763         * tests/check/gst/gstparamspecs.c:
4764         * tests/check/gst/gstpipeline.c:
4765         * tests/check/gst/gstplugin.c:
4766         * tests/check/gst/gstpoll.c:
4767         * tests/check/gst/gstpreset.c:
4768         * tests/check/gst/gstquery.c:
4769         * tests/check/gst/gstregistry.c:
4770         * tests/check/gst/gstsegment.c:
4771         * tests/check/gst/gststructure.c:
4772         * tests/check/gst/gstsystemclock.c:
4773         * tests/check/gst/gsttag.c:
4774         * tests/check/gst/gsttagsetter.c:
4775         * tests/check/gst/gsttask.c:
4776         * tests/check/gst/gsttoc.c:
4777         * tests/check/gst/gsttocsetter.c:
4778         * tests/check/gst/gsturi.c:
4779         * tests/check/gst/gstutils.c:
4780         * tests/check/gst/gstvalue.c:
4781         * tests/check/libs/adapter.c:
4782         * tests/check/libs/basesink.c:
4783         * tests/check/libs/basesrc.c:
4784         * tests/check/libs/bitreader.c:
4785         * tests/check/libs/bytereader.c:
4786         * tests/check/libs/bytewriter.c:
4787         * tests/check/libs/collectpads.c:
4788         * tests/check/libs/controller.c:
4789         * tests/check/libs/gstlibscpp.cc:
4790         * tests/check/libs/gstnetclientclock.c:
4791         * tests/check/libs/gstnettimeprovider.c:
4792         * tests/check/libs/libsabi.c:
4793         * tests/check/libs/queuearray.c:
4794         * tests/check/libs/transform1.c:
4795         * tests/check/libs/typefindhelper.c:
4796         * tests/check/pipelines/cleanup.c:
4797         * tests/check/pipelines/parse-disabled.c:
4798         * tests/check/pipelines/parse-launch.c:
4799         * tests/check/pipelines/queue-error.c:
4800         * tests/check/pipelines/seek.c:
4801         * tests/check/pipelines/simple-launch-lines.c:
4802         * tests/check/pipelines/stress.c:
4803         * tests/check/tools/gstinspect.c:
4804         * tests/examples/memory/my-memory.c:
4805         * tests/examples/memory/my-memory.h:
4806         * tests/examples/memory/my-vidmem.c:
4807         * tests/examples/memory/my-vidmem.h:
4808         * tests/examples/metadata/read-metadata.c:
4809         * tests/examples/streams/testrtpool.c:
4810         * tests/examples/streams/testrtpool.h:
4811         * tests/examples/typefind/typefind.c:
4812         * tests/misc/network-clock-utils.scm:
4813         * tests/misc/network-clock.scm:
4814         * tools/gst-inspect.c:
4815         * tools/gst-launch.c:
4816         * tools/gst-typefind.c:
4817         * tools/tools.h:
4818         * win32/common/gstconfig.h:
4819         * win32/common/gstversion.h:
4820           Fix FSF address
4821           https://bugzilla.gnome.org/show_bug.cgi?id=687520
4822
4823 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
4824
4825         * docs/plugins/gstreamer-plugins.args:
4826         * plugins/elements/gstqueue.c:
4827         * plugins/elements/gstqueue.h:
4828           queue: add "flush-on-eos" property
4829           In flush-on-eos=true mode any data remaining in the queue is
4830           discarded when an EOS event is received, and the EOS passed
4831           downstream as soon as possible (instead of waiting for all
4832           buffers in the queue to get processed by downstream first).
4833           May or may not be useful in capture/encoding scenarios.
4834
4835 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
4836
4837         * common:
4838           common: update for python detection
4839           Fixes docs build.
4840
4841 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
4842
4843         * common:
4844         * configure.ac:
4845           configure: let AG_GST_PLUGIN_DOCS check for python
4846           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
4847           which as a side-effect should pick up newer python versions as well.
4848           https://bugzilla.gnome.org/show_bug.cgi?id=563903
4849
4850 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
4851
4852         * libs/gst/base/gstcollectpads.c:
4853           collectpads: Clarify docs about the buffer handler callback.
4854           Clarify that the callback owns a ref on a passed buffer.
4855
4856 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
4857
4858         * plugins/elements/gstmultiqueue.c:
4859           multiqueue: Add EOS status to debug output about filled/unfilled
4860
4861 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
4862
4863         * tests/check/libs/collectpads.c:
4864           check: Add a simple test for the CollectPads buffer collect callback
4865
4866 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4867
4868         * libs/gst/base/Makefile.am:
4869         * libs/gst/check/Makefile.am:
4870         * libs/gst/controller/Makefile.am:
4871         * libs/gst/net/Makefile.am:
4872           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
4873           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
4874           in previous commit. Turns out that was wrong, despite what the
4875           man page says.
4876           https://bugzilla.gnome.org/show_bug.cgi?id=603710
4877
4878 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
4879
4880         * gst/gstutils.c:
4881           pad: downgrade 'creating random stream-id' debug log message
4882           No need for it to be a warning.
4883
4884 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4885
4886         * libs/gst/base/gstbaseparse.c:
4887           baseparse: prevent excessively high memory usage with long streams
4888           Large streams would index one frame every second, which can get quite
4889           large with multi-hour streams, so add an additional byte-based
4890           minimum distance as well, which will kick in for long streams
4891           and make sure we never have more than a couple of thousand index
4892           entries.
4893           https://bugzilla.gnome.org/show_bug.cgi?id=666053
4894
4895 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
4896
4897         * libs/gst/base/Makefile.am:
4898         * libs/gst/check/Makefile.am:
4899         * libs/gst/controller/Makefile.am:
4900         * libs/gst/net/Makefile.am:
4901           libs: g-i: avoid multiple libraries in the shared-library tag
4902           Using multiple libraries causes problems for the C# bindings and
4903           will for similiar languages such as Java when there are bindings
4904           for them.
4905           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
4906           the man page suggests it should be done.
4907           https://bugzilla.gnome.org/show_bug.cgi?id=679315
4908
4909 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4910
4911         * docs/gst/gstreamer-sections.txt:
4912         * gst/gstpluginfeature.c:
4913         * gst/gstpluginfeature.h:
4914         * win32/common/libgstreamer.def:
4915           pluginfeature: add gst_plugin_feature_get_plugin_name()
4916           API: gst_plugin_feature_get_plugin_name()
4917           https://bugzilla.gnome.org/show_bug.cgi?id=571832
4918
4919 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4920
4921         * gst/gstinfo.c:
4922           info: allow setting of GST_DEBUG levels by name
4923           e.g. GST_DEBUG=*:INFO,*src:LOG
4924
4925 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4926
4927         * gst/gst.c:
4928           gst: make us of the new gst_debug_set_threshold_from_string function
4929           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4930
4931 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4932
4933         * docs/gst/gstreamer-sections.txt:
4934         * gst/gstinfo.c:
4935         * gst/gstinfo.h:
4936         * win32/common/libgstreamer.def:
4937           info: add a function to set debug threshold from a GST_DEBUG-style string
4938           Use the same format as with the GST_DEBUG environment variable.
4939           API: gst_debug_set_threshold_from_string()
4940           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4941
4942 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4943
4944         * tests/check/libs/queuearray.c:
4945           queuearray: Fix unit test
4946
4947 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4948
4949         * docs/libs/gstreamer-libs-docs.sgml:
4950         * docs/libs/gstreamer-libs-sections.txt:
4951         * libs/gst/base/Makefile.am:
4952         * libs/gst/base/gstdataqueue.c:
4953         * libs/gst/base/gstdataqueue.h:
4954         * libs/gst/base/gstqueuearray.c:
4955         * libs/gst/base/gstqueuearray.h:
4956         * plugins/elements/Makefile.am:
4957         * plugins/elements/gstdataqueue.c:
4958         * plugins/elements/gstdataqueue.h:
4959         * plugins/elements/gstmultiqueue.c:
4960         * plugins/elements/gstmultiqueue.h:
4961         * plugins/elements/gstqueue.c:
4962         * plugins/elements/gstqueue.h:
4963         * plugins/elements/gstqueuearray.c:
4964         * plugins/elements/gstqueuearray.h:
4965         * win32/common/libgstbase.def:
4966           dataqueue/queuearray: Make public API again
4967           These are actually used outside of coreelements nowadays.
4968           Also hide lots of internals and add padding and documentation.
4969
4970 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4971
4972         * configure.ac:
4973         * docs/plugins/inspect/plugin-coreelements.xml:
4974         * win32/common/config.h:
4975         * win32/common/gstversion.h:
4976           Back to feature development
4977
4978 === release 1.0.2 ===
4979
4980 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4981
4982         * ChangeLog:
4983         * NEWS:
4984         * RELEASE:
4985         * configure.ac:
4986         * docs/plugins/inspect/plugin-coreelements.xml:
4987         * gstreamer.doap:
4988         * win32/common/config.h:
4989         * win32/common/gstversion.h:
4990           Release 1.0.2
4991
4992 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4993
4994         * tests/examples/manual/Makefile.am:
4995           examples: link testrtpool to pthreads
4996           Fixes #686787
4997
4998 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4999
5000         * gst/gstevent.c:
5001           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
5002
5003 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5004
5005         * libs/gst/base/gstbasesrc.c:
5006           basesrc: use new GCond for async state change
5007           Use a new GCond, protected with the object lock, to signal completion
5008           of the async state change. We can't reuse the live lock because that
5009           one can be locked when the create function blocks.
5010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
5011
5012 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5013
5014         * gst/gstallocator.c:
5015           allocator: fix memory leak in _fallback_mem_copy
5016           https://bugzilla.gnome.org/show_bug.cgi?id=686658
5017
5018 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
5019
5020         * gst/gstpreset.c:
5021           preset: remove variable not read
5022           https://bugzilla.gnome.org/show_bug.cgi?id=686659
5023
5024 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5025
5026         * configure.ac:
5027         * libs/gst/check/libcheck/Makefile.am:
5028         * m4/ax_pthread.m4:
5029         * tests/examples/streams/Makefile.am:
5030           configure: Properly check for pthread
5031           The old check failed on Android for example.
5032
5033 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5034
5035         * gst/gstinfo.c:
5036           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
5037           If GStreamer was not initialized yet this will cause g_warnings().
5038
5039 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5040
5041         * libs/gst/base/gstcollectpads.h:
5042           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
5043           We pass ownership of the buffer to the function.
5044
5045 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
5046
5047         * docs/libs/Makefile.am:
5048         * gst/gst.c:
5049           g_type_init() is no longer required and deprecated in glib >= 2.35.0
5050           https://bugzilla.gnome.org/show_bug.cgi?id=686456
5051
5052 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
5053
5054         * gst/gstsample.c:
5055           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
5056
5057 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5058
5059         * gst/gstpoll.c:
5060           poll: Fix compiler warning about constness
5061           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
5062           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
5063
5064 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5065
5066         * gst/gstbin.c:
5067         * gst/gstpipeline.c:
5068           bin, pipeline: use gst_element_class_set_static_metadata()
5069           So the strings aren't copied.
5070
5071 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5072
5073         * gst/gstelement.c:
5074         * gst/gstelement.h:
5075           element: API: Add GstElement::post_message() vfunc
5076           Conflicts:
5077           gst/gstelement.h
5078
5079 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5080
5081         * docs/pwg/advanced-events.xml:
5082           pwg: link to caps and qos chapters
5083
5084 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5085
5086         * docs/pwg/building-boiler.xml:
5087         * docs/pwg/building-queryfn.xml:
5088         * docs/pwg/pwg.xml:
5089           pwg: add section about query function
5090
5091 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5092
5093         * docs/pwg/building-eventfn.xml:
5094           pwg: fix event function
5095
5096 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5097
5098         * libs/gst/base/gstcollectpads.c:
5099         * libs/gst/base/gstcollectpads.h:
5100           collectpads: minor docs fixes
5101
5102 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5103
5104         * libs/gst/base/gstcollectpads.c:
5105           collectpads: fix buffer leak in clip_time
5106
5107 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5108
5109         * libs/gst/base/gstcollectpads.c:
5110           collectpads: call clip function with user data
5111
5112 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5113
5114         * docs/pwg/pwg.xml:
5115           pwg: reorder some chapters
5116           Reorder some chapter so that they match the steps done in the
5117           element.
5118
5119 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5120
5121         * docs/pwg/advanced-negotiation.xml:
5122           pwg: small tweaks to negotiation
5123
5124 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5125
5126         * docs/pwg/advanced-negotiation.xml:
5127           pwg: improve negotiation documentation some more
5128
5129 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5130
5131         * docs/design/part-negotiation.txt:
5132         * docs/pwg/advanced-negotiation.xml:
5133           pwg: update negotiation part
5134
5135 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5136
5137         * docs/design/part-synchronisation.txt:
5138           docs: update synchronization docs
5139
5140 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5141
5142         * docs/pwg/advanced-negotiation.xml:
5143           pwg: work on rewriting caps negotiation docs
5144
5145 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5146
5147         * docs/design/part-negotiation.txt:
5148           design: rename passthrough negotiation
5149           Rename passthrough negotiation to transform negotiation to avoid
5150           confusion with passthrough operation.
5151
5152 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5153
5154         * docs/manual/basics-elements.xml:
5155         * docs/manual/basics-pads.xml:
5156           manual: no more new-decoded-pad
5157
5158 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5159
5160         * docs/manual/advanced-dataaccess.xml:
5161         * docs/manual/appendix-compiling.xml:
5162         * docs/manual/manual.xml:
5163           manual: move embedding elements to separate chapter
5164
5165 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5166
5167         * docs/pwg/advanced-qos.xml:
5168           pwg: small example for throttle
5169
5170 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5171
5172         * docs/pwg/advanced-qos.xml:
5173         * docs/pwg/pwg.xml:
5174           pwg: add info about QoS
5175
5176 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5177
5178         * docs/pwg/intro-basics.xml:
5179           pwg: adds some more links
5180
5181 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5182
5183         * docs/design/part-qos.txt:
5184           qos: messages are posted, not dropped
5185
5186 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5187
5188         * docs/manual/communication.png:
5189         * docs/manual/diagrams-general.svg:
5190         * docs/manual/diagrams-pipelines.svg:
5191         * docs/manual/gstreamer-overview.png:
5192         * docs/manual/mime-world.png:
5193         * docs/manual/thread-buffering.png:
5194           manual: update graphics
5195
5196 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5197
5198         * docs/manual/advanced-buffering.xml:
5199         * tests/examples/manual/.gitignore:
5200         * tests/examples/manual/Makefile.am:
5201           manual: add example of no-rebuffer buffering strategy
5202
5203 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5204
5205         * docs/manual/basics-bus.xml:
5206         * docs/manual/intro-gstreamer.xml:
5207           manual: small tweaks
5208
5209 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5210
5211         * gst/gstquery.c:
5212           query: buffering time left is in milliseconds
5213
5214 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5215
5216         * docs/manual/basics-bins.xml:
5217           manual: add some text about bin state change order
5218
5219 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5220
5221         * docs/manual/highlevel-playback.xml:
5222         * tests/examples/manual/Makefile.am:
5223           manual: talk about playsink
5224           Talk about playsink and give an example of its usage.
5225
5226 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5227
5228         * docs/manual/advanced-autoplugging.xml:
5229         * docs/manual/highlevel-components.xml:
5230         * docs/manual/highlevel-playback.xml:
5231         * docs/manual/manual.xml:
5232         * tests/examples/manual/Makefile.am:
5233           manual: add something about uridecodebin
5234
5235 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5236
5237         * libs/gst/base/gstcollectpads.c:
5238           collectpads: ensure all timestamps are in same time domain
5239           ... by not only processing incoming buffers through a clip function,
5240           but also other timestamps such as those coming from GAP event.
5241
5242 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5243
5244         * libs/gst/base/gstbaseparse.c:
5245         * libs/gst/base/gstbasesrc.h:
5246           docs: adjust some parameter mismatches
5247
5248 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5249
5250         * gst/gstpad.c:
5251           pad: Downgrade GST_WARNING to GST_INFO
5252           It's usually not a problem if a query fails if there's no peer,
5253           especially as it will happen during pad linking (caps query)
5254           quite often and spams the logs.
5255
5256 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5257
5258         * docs/manual/advanced-autoplugging.xml:
5259         * tests/examples/manual/.gitignore:
5260         * tests/examples/manual/Makefile.am:
5261           manual: remove outdated autoplugging section
5262           Remove autoplugging chapter and point to decodebin/playbin examples.
5263
5264 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5265
5266         * docs/manual/advanced-threads.xml:
5267         * tests/examples/manual/.gitignore:
5268         * tests/examples/manual/Makefile.am:
5269           manual: Talk about threading
5270           Rework the threading chapter.
5271           Talk about stream-status and give some examples on how to change
5272           the thread priorities.
5273
5274 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5275
5276         * docs/design/part-stream-status.txt:
5277           design: improve stream-status document
5278
5279 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5280
5281         * libs/gst/base/gstbasesrc.c:
5282           basesrc: retrieve the result from start_complete
5283           gst_base_src_start_complete() can fail when the thread could not be
5284           started, for example. Make sure it causes the state change to fail by
5285           retrieving the result from _start_complete().
5286
5287 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5288
5289         * libs/gst/base/gstbasesrc.c:
5290           basesrc: improve debug
5291
5292 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5293
5294         * gst/gstpad.h:
5295           pad: small docs fixes and remove a 0.11 fixme
5296
5297 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5298
5299         * docs/design/part-buffering.txt:
5300         * docs/manual/advanced-buffering.xml:
5301         * docs/manual/manual.xml:
5302           manual: talk a bit about buffering
5303
5304 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5305
5306         * docs/manual/advanced-clocks.xml:
5307         * docs/pwg/advanced-clock.xml:
5308           docs: improve clock chapter
5309
5310 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5311
5312         * docs/manual/advanced-dataaccess.xml:
5313         * tests/examples/manual/Makefile.am:
5314           manual: add example for effect switching
5315
5316 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5317
5318         * docs/design/part-preroll.txt:
5319         * docs/design/part-sparsestreams.txt:
5320           docs: small updates
5321
5322 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
5323
5324         * configure.ac:
5325         * docs/plugins/inspect/plugin-coreelements.xml:
5326         * win32/common/config.h:
5327         * win32/common/gstversion.h:
5328           Back to development (bug-fixing)
5329
5330 === release 1.0.1 ===
5331
5332 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
5333
5334         * ChangeLog:
5335         * NEWS:
5336         * RELEASE:
5337         * configure.ac:
5338         * docs/plugins/inspect/plugin-coreelements.xml:
5339         * gstreamer.doap:
5340         * win32/common/config.h:
5341         * win32/common/gstenumtypes.c:
5342         * win32/common/gstversion.h:
5343           Release 1.0.1
5344
5345 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5346
5347         * tests/check/gst/struct_i386.h:
5348         * tests/check/libs/struct_i386.h:
5349           tests: update struct_i386.h for ABI checks
5350           Fixes make check on 32-bit x86.
5351
5352 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5353
5354         * tests/check/gst/struct_ppc32.h:
5355         * tests/check/libs/struct_ppc32.h:
5356           tests: update struct_ppc32.h for ABI checks
5357           Fixes make check on 32-bit PowerPC.
5358
5359 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5360
5361         * common:
5362           Automatic update of common submodule
5363           From 6c0b52c to 6bb6951
5364
5365 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
5366
5367         * tests/examples/manual/.gitignore:
5368           examples: .gitignore more binaries from the manual
5369
5370 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5371
5372         * docs/design/Makefile.am:
5373         * docs/design/part-block.txt:
5374         * docs/design/part-probes.txt:
5375           docs: remove obsolete part-block document
5376           Merge the part-block document into part-probes
5377
5378 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5379
5380         * gst/gstpad.c:
5381           pad: resend dropped events
5382           If we try to push sticky events but a probe dropped them, we don't mark
5383           the event as received and mark the pad as PENDING_EVENTS. This ensures
5384           that we resend the event the next time. For this we need to let the
5385           custom flow return from the probe trickle up to
5386           gst_pad_push_event_unchecked() so that we can differentiate between
5387           OK and DROPPED probe returns.
5388
5389 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5390
5391         * gst/gstpad.c:
5392           pad: don't store sticky events on flushing/EOS pads
5393           Don't store sticky events on flushing or EOS pads. This was done
5394           correctly for source pads but not for sink pads.
5395
5396 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5397
5398         * docs/libs/gstreamer-libs-sections.txt:
5399         * libs/gst/base/gstbasetransform.c:
5400         * win32/common/libgstbase.def:
5401           docs: add Since markers for new API and add it to docs and .def file
5402
5403 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5404
5405         * docs/manual/advanced-dataaccess.xml:
5406         * tests/examples/manual/Makefile.am:
5407           manual: add dynamic capsfilter example
5408
5409 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5410
5411         * plugins/elements/gstcapsfilter.c:
5412           capsfilter: don't prefer passthrough
5413           Basetransform should not try to negotiate in passthrough mode but
5414           respect the order of what we return in the transform_caps method.
5415           A typical case is that you specify some specific new caps in the
5416           caps property but also allow the current caps to pass.
5417
5418 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5419
5420         * libs/gst/base/gstbasetransform.c:
5421         * libs/gst/base/gstbasetransform.h:
5422           basetrans: add an option to prefer passthrough
5423           Basetransform attempts to do passthrough mode regardless of the order of
5424           the transform_caps method. Add a method to disable this.
5425           This is needed for elements like capsfilter that want to transform caps
5426           based on the order of the caps property.
5427
5428 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5429
5430         * libs/gst/base/gstbasetransform.c:
5431           basetrans: improve some comments
5432
5433 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5434
5435         * docs/manual/advanced-autoplugging.xml:
5436         * docs/manual/advanced-dataaccess.xml:
5437           manual: talk some more about dynamic pipelines
5438
5439 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5440
5441         * gst/gstmeta.c:
5442           meta: don't put essential logic in g_return_val_*
5443
5444 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5445
5446         * docs/pwg/advanced-allocation.xml:
5447         * libs/gst/net/gstnetaddressmeta.c:
5448         * tests/check/gst/gstmeta.c:
5449           meta: do metadata registration threadsafe
5450           We need to use g_once to register the metadata implementations
5451           only once.
5452           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
5453
5454 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5455
5456         * gst/gstmeta.c:
5457           meta: handle multiple implementation registration
5458           First check that we can actually register the implementation before
5459           making a GstMetaInfo. If we can't register we would otherwise end
5460           up with an undefined type and an invalid GstMetaInfo.
5461           It's possible that type registration fails because another metadata
5462           with the same implementation name was already registered.
5463
5464 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5465
5466         * docs/manual/advanced-dataaccess.xml:
5467           manual: use CDATA for code blocks
5468           then we don't have to escape special token anymore.
5469
5470 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5471
5472         * docs/manual/advanced-dataaccess.xml:
5473         * tests/examples/manual/Makefile.am:
5474           manual: add partial preroll example with probes
5475
5476 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5477
5478         * docs/manual/advanced-dataaccess.xml:
5479           manual: add more stuff about probes
5480
5481 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5482
5483         * docs/manual/advanced-dataaccess.xml:
5484           manual: start talking about dynamic pipeline changes
5485
5486 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5487
5488         * docs/manual/advanced-dataaccess.xml:
5489           manual: move section around
5490
5491 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5492
5493         * docs/manual/advanced-dataaccess.xml:
5494         * tests/examples/manual/Makefile.am:
5495           pwg: add appsink docs
5496
5497 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5498
5499         * docs/manual/advanced-dataaccess.xml:
5500         * tests/examples/manual/Makefile.am:
5501           pwg: rewite data-access chapter
5502           Rewrite the data-access chapter so that we talk about appsrc instead
5503           of the fakesrc hacks.
5504
5505 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5506
5507         * docs/design/draft-klass.txt:
5508         * docs/manual/advanced-dataaccess.xml:
5509         * docs/manual/advanced-metadata.xml:
5510         * docs/manual/appendix-integration.xml:
5511         * gst/gstpreset.c:
5512         * po/README:
5513         * tools/gst-plot-timeline.py:
5514           docs: some 0.10 -> 1.0 changes
5515
5516 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5517
5518         * docs/pwg/advanced-allocation.xml:
5519           pwg: add allocation query example
5520
5521 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5522
5523         * docs/pwg/advanced-allocation.xml:
5524           pwg: add bufferpool docs
5525
5526 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5527
5528         * docs/manual/appendix-programs.xml:
5529         * docs/manual/manual.xml:
5530         * docs/pwg/advanced-allocation.xml:
5531           pwg: flesh out allocation docs
5532           Add more examples.
5533           Add example for implementing new metadata.
5534           Add programs to the docs (again?), it seems to contain useful info.
5535
5536 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5537
5538         * docs/pwg/titlepage.xml:
5539           pwg: add new author
5540
5541 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5542
5543         * docs/pwg/advanced-allocation.xml:
5544           pwg: add allocation docs
5545
5546 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5547
5548         * docs/design/part-buffer.txt:
5549         * docs/design/part-bufferpool.txt:
5550         * docs/design/part-meta.txt:
5551           docs: update design docs
5552
5553 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5554
5555         * docs/design/part-bufferpool.txt:
5556         * docs/design/part-memory.txt:
5557         * docs/pwg/advanced-allocation.xml:
5558         * docs/pwg/pwg.xml:
5559           docs: more docs fixes
5560           Fix allocator design doc
5561           Add beginning of allocation chapter in the pwg
5562
5563 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5564
5565         * docs/pwg/appendix-checklist.xml:
5566         * docs/pwg/appendix-porting.xml:
5567         * docs/pwg/other-manager.xml:
5568         * docs/pwg/other-ntoone.xml:
5569           pwg: final cleanups for 1.0
5570
5571 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5572
5573         * docs/pwg/advanced-events.xml:
5574         * docs/pwg/other-base.xml:
5575           pwg: fix events and base classes
5576
5577 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5578
5579         * docs/pwg/advanced-tagging.xml:
5580           pwg: fixup tag docs
5581
5582 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5583
5584         * docs/pwg/advanced-interfaces.xml:
5585           pwg: patch up the section about interfaces
5586
5587 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
5588
5589         * libs/gst/base/gstbasesrc.c:
5590           basesrc: Fix seamless segment function
5591           The 3rd parameter of gst_base_src_new_seamless_segment in
5592           0.10 is the time associated with the start of the new segment,
5593           not the position in the new segment. Fix the name of the parameter,
5594           the docs, and the implementation to match the needs of the only
5595           extant consumer: DVD playback.
5596
5597 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5598
5599         * gst/gstvalue.c:
5600         * tests/check/gst/gstcaps.c:
5601           value: avoid duplicates when intersecting lists
5602           Fixes negotiation taking a ridiculous amount of
5603           time (multiple 10s of seconds on a core2) when
5604           there are duplicate entries in lists.
5605           Could have a negative performance impact on other
5606           scenarios because we now have to iterate the
5607           dest list to avoid duplicates, but we don't
5608           have a lot of lists any more these days, and
5609           they tend to be small anyway. The negatives
5610           are hopefully countered by the positive effects
5611           of reducing the list length early on in the
5612           process. And in any case, it's the right thing
5613           to do.
5614           Based on patch by Andre Moreira Magalhaes.
5615           https://bugzilla.gnome.org/show_bug.cgi?id=684981
5616
5617 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5618
5619         * docs/pwg/building-boiler.xml:
5620           pwg: minor update
5621           https://bugzilla.gnome.org/show_bug.cgi?id=621121
5622
5623 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5624
5625         * docs/faq/dependencies.xml:
5626           faq: add missing </para> tag
5627
5628 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5629
5630         * gst/gstminiobject.c:
5631         * tests/check/gst/gstmemory.c:
5632           miniobject: Always reject WRITE locks on READONLY miniobjects
5633           Verify that mapping a read-only memory as read doesnt make it writable
5634
5635 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5636
5637         * docs/faq/dependencies.xml:
5638         * docs/random/autotools:
5639         * docs/random/moving-plugins:
5640           docs: purge all mention of liboil, update FAQ
5641           https://bugzilla.gnome.org/show_bug.cgi?id=673285
5642
5643 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5644
5645         * docs/pwg/advanced-clock.xml:
5646         * docs/pwg/advanced-dparams.xml:
5647         * docs/pwg/advanced-interfaces.xml:
5648           pwg: update for 1.0
5649           Rewrite clock part.
5650           start on interfaces
5651
5652 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5653
5654         * docs/pwg/advanced-request.xml:
5655           pwg: rework dynamic pads docs
5656
5657 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5658
5659         * docs/pwg/advanced-scheduling.xml:
5660           pwg: rework scheduling docs
5661
5662 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5663
5664         * docs/pwg/building-props.xml:
5665         * docs/pwg/other-base.xml:
5666           pwg: remove some GST_BOILERPLATE
5667
5668 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5669
5670         * docs/design/part-activation.txt:
5671           docs: update activation design docs
5672
5673 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5674
5675         * gst/gstpad.c:
5676         * gst/gstpad.h:
5677           pad: fix activate docs
5678
5679 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5680
5681         * docs/pwg/advanced-negotiation.xml:
5682           pwg: fix more negotiation for 1.0
5683
5684 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
5685
5686         * gst/gstinfo.c:
5687           info: do not register printf extension for %p
5688           This happened when glib was not using system printf, and caused the
5689           internal gstreamer printf extensions to be used for all %p printfs,
5690           causing crashes.
5691           https://bugzilla.gnome.org/show_bug.cgi?id=684970
5692
5693 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5694
5695         * docs/pwg/advanced-negotiation.xml:
5696           pwg: fix some negotiation to 1.0
5697
5698 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5699
5700         * docs/pwg/building-props.xml:
5701         * docs/pwg/building-state.xml:
5702         * docs/pwg/building-testapp.xml:
5703           pwg: more updates for 1.0
5704
5705 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5706
5707         * docs/pwg/building-chainfn.xml:
5708         * docs/pwg/building-eventfn.xml:
5709         * docs/pwg/building-pads.xml:
5710         * docs/pwg/pwg.xml:
5711           pwg: more updates for 1.0
5712
5713 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5714
5715         * docs/pwg/building-boiler.xml:
5716           pwg: update boiler to 1.0
5717
5718 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5719
5720         * gst/gstghostpad.c:
5721           ghostpad: also ref the internal pad for activate functions
5722           Also take a ref to the internal pad in the activate functions
5723
5724 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
5725
5726         * gst/gstghostpad.c:
5727           proxypad: Hold a reference to the internal pad while pushing through it
5728           https://bugzilla.gnome.org/show_bug.cgi?id=684809
5729
5730 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
5731
5732         * tests/check/gst/gstghostpad.c:
5733           tests: Test the case where ghost pads are removed while streaming
5734           https://bugzilla.gnome.org/show_bug.cgi?id=684809
5735
5736 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5737
5738         * tests/check/Makefile.am:
5739         * tests/check/libs/libsabi.c:
5740         * tests/check/libs/struct_arm.h:
5741         * tests/check/libs/struct_hppa.h:
5742         * tests/check/libs/struct_i386.h:
5743         * tests/check/libs/struct_ppc32.h:
5744         * tests/check/libs/struct_ppc64.h:
5745         * tests/check/libs/struct_sparc.h:
5746         * tests/check/libs/struct_x86_64.h:
5747           tests: enable library abi checks
5748
5749 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5750
5751         * libs/gst/base/gstbasesink.c:
5752         * libs/gst/base/gstbasesrc.c:
5753           docs: fix up basesrc/basesink docs formatting
5754
5755 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5756
5757         * tests/check/Makefile.am:
5758         * tests/check/gst/struct_arm.h:
5759         * tests/check/gst/struct_hppa.h:
5760         * tests/check/gst/struct_i386.h:
5761         * tests/check/gst/struct_ppc32.h:
5762         * tests/check/gst/struct_ppc64.h:
5763         * tests/check/gst/struct_sparc.h:
5764         * tests/check/gst/struct_x86_64.h:
5765           tests: add abi checks
5766           Enable abi checks again.
5767           Fix abi sizes for x86_64, copy the file to other archs.
5768
5769 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5770
5771         * libs/gst/base/gstbasesink.c:
5772         * libs/gst/base/gstbasesrc.c:
5773           update docs for 1.0 API
5774
5775 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5776
5777         * gst/gsturi.c:
5778           uri: use proper 'transfer floating' annotation
5779           https://bugzilla.gnome.org/show_bug.cgi?id=664099
5780
5781 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5782
5783         * plugins/elements/gsttypefindelement.c:
5784         * plugins/elements/gsttypefindelement.h:
5785           typefind: send STREAM-START event
5786           Send a STREAM_START event when we are operating in pull mode.
5787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
5788
5789 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5790
5791         * gst/gstsegment.h:
5792           segment: mark GstSegmentFlags as flags rather than enum
5793           ... which really makes a difference when trying to serialize
5794           a flags value which is a combination of flags, which is hard
5795           to do as an enum type.
5796
5797 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5798
5799         * plugins/elements/gstidentity.c:
5800           identity: retimestamp both pts and dts when doing so
5801
5802 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
5803
5804         * libs/gst/base/gstbaseparse.c:
5805           baseparse: Move some run of the mill debug statements to LOG level
5806
5807 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
5808
5809         * libs/gst/base/gstbaseparse.c:
5810           baseparse: Output timestamps after a seek.
5811           Reinitialise the DTS after a seek so as to continue
5812           generating timestamps when baseparse is not downstream
5813           of a demuxer.
5814           Fixes: #684538
5815
5816 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5817
5818         * docs/manual/appendix-programs.xml:
5819         * docs/manual/basics-pads.xml:
5820         * docs/pwg/advanced-types.xml:
5821         * docs/pwg/building-boiler.xml:
5822         * docs/pwg/building-pads.xml:
5823         * docs/pwg/other-ntoone.xml:
5824         * tools/gst-launch.1.in:
5825         * tools/gst-typefind.1.in:
5826           docs: updates
5827           MIME-type -> Media type
5828           Fix some old gst-inspect output
5829
5830 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5831
5832         * docs/pwg/intro-basics.xml:
5833         * docs/pwg/intro-preface.xml:
5834           pwg: update for 1.0 API
5835
5836 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5837
5838         * docs/gst/gstreamer-sections.txt:
5839           docs: add section for metadata
5840
5841 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5842
5843         * gst/gstelement.c:
5844         * gst/gstelementfactory.c:
5845           elementfactory: Fail if no valid element factory metadata is set
5846
5847 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5848
5849         * gst/gstplugin.c:
5850           plugin: Fail if no valid plugin metadata is set
5851
5852 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5853
5854         * plugins/elements/gstidentity.c:
5855           identity: also track and store segment info in single segment mode
5856
5857 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5858
5859         * docs/manual/advanced-autoplugging.xml:
5860         * docs/manual/advanced-dataaccess.xml:
5861         * docs/manual/advanced-interfaces.xml:
5862         * docs/manual/advanced-threads.xml:
5863         * docs/manual/appendix-checklist.xml:
5864         * docs/manual/appendix-integration.xml:
5865         * docs/manual/appendix-porting.xml:
5866         * docs/manual/basics-bins.xml:
5867         * docs/manual/basics-bus.xml:
5868         * docs/manual/basics-data.xml:
5869         * docs/manual/basics-elements.xml:
5870         * docs/manual/basics-helloworld.xml:
5871         * docs/manual/highlevel-components.xml:
5872         * docs/manual/intro-basics.xml:
5873         * docs/manual/manual.xml:
5874         * docs/random/porting-to-1.0.txt:
5875         * tests/examples/manual/Makefile.am:
5876           manual: fix up the manual
5877           MIME-type -> media types
5878           Fix up the manual in various places with the 1.0 way of doing things
5879           such as probes, static elements, scheduling, ...
5880           Add porting from 0.10 to 1.0 chapter.
5881           Add probe example to build.
5882           Remove some docs for remove components such as GstMixer and
5883           GstPropertyProbe, XML...
5884
5885 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5886
5887         * docs/manual/intro-gstreamer.xml:
5888           docs: gst-python is no more
5889           gst-python is no more and gst-libav is one of the main modules that
5890           we release.
5891
5892 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5893
5894         * libs/gst/base/gstbasesink.c:
5895           docs: fix basesink docs
5896
5897 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5898
5899         * docs/faq/getting.xml:
5900         * docs/faq/troubleshooting.xml:
5901         * docs/faq/using.xml:
5902           docs: update FAQ
5903           Change versions.
5904           Use tools with version prefix.
5905
5906 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5907
5908         * po/af.po:
5909         * po/az.po:
5910         * po/be.po:
5911         * po/bg.po:
5912         * po/ca.po:
5913         * po/cs.po:
5914         * po/da.po:
5915         * po/de.po:
5916         * po/el.po:
5917         * po/en_GB.po:
5918         * po/eo.po:
5919         * po/es.po:
5920         * po/eu.po:
5921         * po/fi.po:
5922         * po/fr.po:
5923         * po/gl.po:
5924         * po/hu.po:
5925         * po/id.po:
5926         * po/it.po:
5927         * po/ja.po:
5928         * po/lt.po:
5929         * po/nb.po:
5930         * po/nl.po:
5931         * po/pl.po:
5932         * po/pt_BR.po:
5933         * po/ro.po:
5934         * po/ru.po:
5935         * po/rw.po:
5936         * po/sk.po:
5937         * po/sl.po:
5938         * po/sq.po:
5939         * po/sr.po:
5940         * po/sv.po:
5941         * po/tr.po:
5942         * po/uk.po:
5943         * po/vi.po:
5944         * po/zh_CN.po:
5945         * po/zh_TW.po:
5946           po: update translations for typo fix
5947
5948 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5949
5950         * gst/gsttaglist.c:
5951           taglist: fix typo in translated string
5952           Spotted by Chris Leonard.
5953           https://bugzilla.gnome.org/show_bug.cgi?id=684755
5954
5955 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5956
5957         * gst/gstpluginfeature.c:
5958           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
5959
5960 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5961
5962         * tests/benchmarks/complexity.c:
5963         * tests/benchmarks/gstpollstress.c:
5964           benchmarks: printf format fixes to make intel compiler happy
5965           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5966
5967 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5968
5969         * libs/gst/base/gsttypefindhelper.c:
5970         * plugins/elements/gstfakesink.c:
5971         * plugins/elements/gstfakesrc.c:
5972         * plugins/elements/gstmultiqueue.c:
5973         * plugins/elements/gsttee.c:
5974         * tools/gst-launch.c:
5975         * tools/tools.h:
5976           Make intel compiler happier
5977           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5978
5979 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5980
5981         * configure.ac:
5982         * docs/plugins/inspect/plugin-coreelements.xml:
5983         * win32/common/config.h:
5984         * win32/common/gstversion.h:
5985           Back to development (bug fixing)
5986
5987 === release 1.0.0 ===
5988
5989 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5990
5991         * NEWS:
5992         * RELEASE:
5993         * configure.ac:
5994         * docs/plugins/inspect/plugin-coreelements.xml:
5995         * gstreamer.doap:
5996         * win32/common/config.h:
5997           Release 1.0.0
5998
5999 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6000
6001         * docs/random/porting-to-1.0.txt:
6002           docs: update 0.11 references in porting guide
6003
6004 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6005
6006         * docs/random/porting-to-0.11.txt:
6007         * docs/random/porting-to-1.0.txt:
6008           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
6009
6010 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
6011
6012         * libs/gst/check/gstcheck.h:
6013           check: fix FIXME printing for tcase_skip_broken_test()
6014
6015 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
6016
6017         * docs/random/release:
6018           docs: update release doc
6019           Create tags for releases without the ugly RELEASE- prefix.
6020
6021 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
6022
6023         * libs/gst/base/gstcollectpads.c:
6024           collectpads: don't forward random stream-start event
6025           It's not right, and we don't know what extra properties
6026           that event might have set in future (e.g. sparseness).
6027           This change means collectpad users need to create their
6028           own stream-start event now. We could add a utility
6029           function that creates a stream-start event based on
6030           the input stream-start events.
6031
6032 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6033
6034         * common:
6035           Automatic update of common submodule
6036           From 4f962f7 to 6c0b52c
6037
6038 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6039
6040         * docs/manual/advanced-dparams.xml:
6041           manual: update controller documentation
6042
6043 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6044
6045         * gst/gstobject.c:
6046           object: update controller documentation
6047
6048 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
6049
6050         * tools/gst-launch.1.in:
6051           man: Fix syntax for value lists in caps strings
6052           Value lists use curly brackets instead of parentheses
6053           https://bugzilla.gnome.org/show_bug.cgi?id=684293
6054
6055 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
6056
6057         * gst/gstpad.c:
6058         * tests/check/gst/gstpad.c:
6059           pad: Remove pad probes only once
6060           Also add test to make sure that if a pad probe is removed while it's
6061           callback is running, the cleanup_hook isn't called again if it
6062           returns GST_PAD_PROBE_REMOVE
6063
6064 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
6065
6066         * docs/gst/gstreamer-sections.txt:
6067         * gst/gstpad.c:
6068         * gst/gstpad.h:
6069         * win32/common/libgstreamer.def:
6070           pad: Add functions to safely access GstProbeInfo data pointer
6071           This is so that introspection based bindings can access it.
6072           https://bugzilla.gnome.org/show_bug.cgi?id=684402
6073
6074 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6075
6076         * docs/manual/basics-bins.xml:
6077           docs: remove reference to 0.8 GstBin API from manual
6078           https://bugzilla.gnome.org/show_bug.cgi?id=684048
6079
6080 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6081
6082         * plugins/elements/gstidentity.c:
6083           identity: transform GAP event in single segment mode
6084
6085 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
6086
6087         * libs/gst/base/gstcollectpads.c:
6088           docs: collectpads doc fixes
6089
6090 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6091
6092         * libs/gst/base/gstbasetransform.c:
6093           basetransform: check acquire result value
6094           Check the result value from _buffer_pool_acquire() and return the
6095           value when allocation failed.
6096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
6097
6098 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6099
6100         * gst/gstpad.c:
6101           pad: Fix refcount bug by unreffing the correct variable
6102
6103 === release 0.11.99 ===
6104
6105 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6106
6107         * configure.ac:
6108         * docs/plugins/inspect/plugin-coreelements.xml:
6109         * gstreamer.doap:
6110         * win32/common/config.h:
6111           Release 0.11.99
6112
6113 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6114
6115         * configure.ac:
6116         * gst/Makefile.am:
6117         * gst/gst.h:
6118         * libs/gst/base/Makefile.am:
6119         * libs/gst/check/Makefile.am:
6120         * libs/gst/controller/Makefile.am:
6121         * libs/gst/net/Makefile.am:
6122         * win32/vs10/Common.props:
6123           Remove GST_USE_UNSTABLE_API guard and defines
6124
6125 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6126
6127         * gst/gstpad.c:
6128         * gst/gstpad.h:
6129         * tests/check/gst/gstghostpad.c:
6130           pad: Add parent parameter to the link and unlink functions
6131           Fixes part of bug #683995.
6132
6133 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6134
6135         * gst/gststructure.c:
6136         * gst/gstvalue.c:
6137         * tests/check/gst/gsttag.c:
6138           sample: add serialisation/deserialisation functions for GstSample
6139           Since these things are inside taglists now, it would be good to be
6140           able to print them and deserialise them.
6141           https://bugzilla.gnome.org/show_bug.cgi?id=681322
6142
6143 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6144
6145         * gstreamer.spec.in:
6146           Switch to F18 naming of the package
6147
6148 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6149
6150         * docs/manual/advanced-autoplugging.xml:
6151         * docs/manual/basics-elements.xml:
6152         * tools/gst-inspect.c:
6153           use gst_element_factory_get_metadata to replace obsolete API
6154
6155 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6156
6157         * docs/manual/advanced-metadata.xml:
6158         * docs/manual/basics-bus.xml:
6159           replace gst_tag_list_free with gst_tag_list_unref
6160
6161 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6162
6163         * tests/check/gst/gstcontroller.c:
6164         * tests/check/gst/gstpreset.c:
6165         * tests/check/libs/controller.c:
6166         * tests/check/libs/test_transform.c:
6167         * tests/check/pipelines/parse-launch.c:
6168         * tests/examples/controller/control-sources.c:
6169           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
6170
6171 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6172
6173         * libs/gst/base/gstbasetransform.c:
6174           basetrans: whitespace fix
6175
6176 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6177
6178         * docs/plugins/gstreamer-plugins-docs.sgml:
6179           docs: indexers are no more
6180           https://bugzilla.gnome.org/show_bug.cgi?id=684018
6181
6182 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6183
6184         * tests/examples/stepping/framestep1.c:
6185           tests: fix for appsink return value addition
6186
6187 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
6188
6189         * configure.ac:
6190           Back to development
6191
6192 === release 0.11.94 ===
6193
6194 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
6195
6196         * ChangeLog:
6197         * configure.ac:
6198         * docs/plugins/gstreamer-plugins.args:
6199         * docs/plugins/gstreamer-plugins.hierarchy:
6200         * docs/plugins/inspect/plugin-coreelements.xml:
6201         * gstreamer.doap:
6202         * win32/common/config.h:
6203           Release 0.11.94
6204
6205 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
6206
6207         * gst/gstpad.c:
6208           pad: don't try to pretty-print event after we've given away ownership
6209           Might cause crashes with debug logging enabled.
6210           https://bugzilla.gnome.org/show_bug.cgi?id=683996
6211
6212 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6213
6214         * po/af.po:
6215         * po/az.po:
6216         * po/be.po:
6217         * po/bg.po:
6218         * po/ca.po:
6219         * po/cs.po:
6220         * po/da.po:
6221         * po/de.po:
6222         * po/el.po:
6223         * po/en_GB.po:
6224         * po/eo.po:
6225         * po/es.po:
6226         * po/eu.po:
6227         * po/fi.po:
6228         * po/fr.po:
6229         * po/gl.po:
6230         * po/hu.po:
6231         * po/id.po:
6232         * po/it.po:
6233         * po/ja.po:
6234         * po/lt.po:
6235         * po/nb.po:
6236         * po/nl.po:
6237         * po/pl.po:
6238         * po/pt_BR.po:
6239         * po/ro.po:
6240         * po/ru.po:
6241         * po/rw.po:
6242         * po/sk.po:
6243         * po/sl.po:
6244         * po/sq.po:
6245         * po/sr.po:
6246         * po/sv.po:
6247         * po/tr.po:
6248         * po/uk.po:
6249         * po/vi.po:
6250         * po/zh_CN.po:
6251         * po/zh_TW.po:
6252           po: update translations
6253
6254 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6255
6256         * gst/gstcompat.h:
6257           gstcompat: fix backwards compat macro for gst_message_new_duration
6258           Name it properly, so it, like, works. Clearly no one actually
6259           used that..
6260
6261 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6262
6263         * docs/pwg/advanced-types.xml:
6264         * docs/pwg/intro-basics.xml:
6265           docs: fix formats a little
6266
6267 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6268
6269         * win32/common/libgstbase.def:
6270           defs: add new baseparse function
6271
6272 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6273
6274         * tools/gst-launch.1.in:
6275           docs: fourcc is no more
6276
6277 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6278
6279         * docs/design/draft-klass.txt:
6280         * docs/design/part-missing-plugins.txt:
6281         * docs/faq/using.xml:
6282         * docs/manual/advanced-dataaccess.xml:
6283         * docs/manual/appendix-checklist.xml:
6284         * docs/manual/appendix-programs.xml:
6285         * docs/manual/basics-pads.xml:
6286         * docs/pwg/advanced-negotiation.xml:
6287         * docs/pwg/building-boiler.xml:
6288         * docs/pwg/building-pads.xml:
6289         * docs/pwg/other-ntoone.xml:
6290         * libs/gst/base/gstbasetransform.c:
6291         * plugins/elements/gstcapsfilter.c:
6292         * plugins/elements/gsttee.c:
6293         * tests/benchmarks/caps.c:
6294         * tests/benchmarks/capsnego.c:
6295         * tests/check/gst/gststructure.c:
6296         * tools/gst-launch.1.in:
6297           docs: fix some docs
6298           from git grep for ffmpegcolorspace and x-raw-
6299
6300 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6301
6302         * libs/gst/base/gstbaseparse.h:
6303           parse: add missing declaration
6304
6305 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6306
6307         * libs/gst/base/gstbasesrc.c:
6308           basesrc: indent fix
6309
6310 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
6311
6312         * libs/gst/base/gstbaseparse.c:
6313           baseparse: Add a mode/flag for disabling PTS interpolation
6314           To be used by sub-classes implementing video formats with reordering
6315           such as MPEG.
6316
6317 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
6318
6319         * libs/gst/base/gstbaseparse.c:
6320           baseparse: Handle GAP and still-frame events.
6321           Hacky, because the still-frame code all lives in -base, where we
6322           can't use it - so this is a hacky duplication of -base code. Not
6323           sure which way to fix this: Move baseparse to -base, or move still-frame
6324           events to core?
6325
6326 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
6327
6328         * libs/gst/base/gstbaseparse.c:
6329           baseparse: Restructure event handling
6330           Make the event handling more like what videodecoder does,
6331           to ensure that all events are passed to child classes before being
6332           placed on the pending queue or pushed onward.
6333
6334 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
6335
6336         * libs/gst/base/gstbaseparse.c:
6337           baseparse: Store incoming cached events in reverse order
6338           Reverse the list just before sending. Prepending is more efficient
6339           than appending, so this saves some cycles.
6340
6341 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
6342
6343         * libs/gst/base/gstbaseparse.c:
6344           baseparse: First attempt at handling both DTS and PTS
6345
6346 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6347
6348         * gst/gsttaglist.c:
6349           taglist: add warning when we get something else than a sample for a sample tag
6350           Facilitate GstBuffer -> GstSample transition for some tags,
6351           could be hard to catch otherwise when creating tags, since
6352           it'll only be apparent later when someone tries to read the
6353           tags.
6354
6355 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
6356
6357         * gst/gstelementfactory.c:
6358           elementfactory: don't crash if no element klass has been set
6359           https://bugzilla.gnome.org/show_bug.cgi?id=683865
6360
6361 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
6362
6363         * tests/check/libs/collectpads.c:
6364           collectpads: fix a misplaced ')'
6365
6366 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6367
6368         * gst/gsterror.c:
6369           error: don't tell people to file a bug for negotiation errors
6370
6371 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6372
6373         * docs/libs/gstreamer-libs-sections.txt:
6374         * libs/gst/base/gstcollectpads.c:
6375         * libs/gst/base/gstcollectpads.h:
6376         * tests/check/libs/collectpads.c:
6377         * win32/common/libgstbase.def:
6378           collectpads: remove gst_collect_pads_add_pad_full
6379           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
6380           invocations.
6381
6382 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6383
6384         * plugins/elements/gstfilesink.c:
6385           filesink: fix build on Cygwin
6386           ... where __fbufsize is not available
6387
6388 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6389
6390         * tests/check/elements/queue2.c:
6391           Revert "tests: fix buffer leak in queue2 unit test"
6392           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
6393           This was already fixed.
6394
6395 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6396
6397         * plugins/elements/gstqueue2.c:
6398           queue2: fix possible data corruption in ring buffer mode when seeking
6399           Fix race that could cause data corruption when seeking in ring buffer
6400           mode.
6401           In perform_seek_to_offset(), called from the demuxer's pull_range
6402           request, we drop the lock, tell upstream (usually a http source)
6403           to seek to a different offset, then re-acquire the lock before we
6404           do things to the ranges. However, between us sending the seek event
6405           and re-acquiring the lock, the source thread might already have pushed
6406           some data and moved along the range's writing_pos beyond the seek
6407           offset. In that case we don't want to set the writing position back
6408           to the requested seek position, as it would cause data to be written
6409           to the wrong offset in the file or ring buffer.
6410           Reproducible doing seek-emulated fast-forward/backward on 006653.
6411           Conflicts:
6412           plugins/elements/gstqueue2.c
6413
6414 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6415
6416         * tests/check/elements/queue2.c:
6417           tests: fix buffer leak in queue2 unit test
6418
6419 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6420
6421         * libs/gst/check/gstcheck.h:
6422           check: remove glib deprecation compatibility trickery
6423
6424 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6425
6426         * libs/gst/check/gstbufferstraw.c:
6427         * libs/gst/check/gstcheck.c:
6428         * libs/gst/check/gstcheck.h:
6429         * tests/check/elements/queue.c:
6430         * tests/check/elements/tee.c:
6431           check: port to the new GLib thread API
6432
6433 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6434
6435         * tests/check/elements/fakesink.c:
6436         * tests/check/elements/filesrc.c:
6437         * tests/check/elements/multiqueue.c:
6438         * tests/check/elements/queue.c:
6439         * tests/check/elements/queue2.c:
6440         * tests/check/elements/tee.c:
6441         * tests/check/generic/sinks.c:
6442         * tests/check/gst/gstbus.c:
6443         * tests/check/gst/gstevent.c:
6444         * tests/check/gst/gstghostpad.c:
6445         * tests/check/gst/gstiterator.c:
6446         * tests/check/gst/gstpad.c:
6447         * tests/check/gst/gstpipeline.c:
6448         * tests/check/gst/gstsystemclock.c:
6449         * tests/check/gst/gsttagsetter.c:
6450         * tests/check/gst/gsttocsetter.c:
6451         * tests/check/libs/collectpads.c:
6452           tests: port to new GLib thread API
6453
6454 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6455
6456         * tests/benchmarks/gstbufferstress.c:
6457         * tests/benchmarks/gstclockstress.c:
6458         * tests/benchmarks/gstpollstress.c:
6459           tests: benchmarks: align error message with code
6460
6461 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6462
6463         * docs/gst/gstreamer-sections.txt:
6464         * gst/gstpad.c:
6465         * gst/gstpad.h:
6466         * libs/gst/base/gstbaseparse.c:
6467         * win32/common/libgstreamer.def:
6468           pad: expose gst_pad_mode_get_name() and use it in baseparse
6469
6470 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6471
6472         * scripts/create-uninstalled-setup.sh:
6473         * scripts/gst-uninstalled:
6474           scripts: update for gst-ffmpeg -> gst-libav
6475           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
6476
6477 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6478
6479         * gst/gstquery.c:
6480           query: adjust test logic for scheduling mode with flagS
6481
6482 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6483
6484         * docs/gst/gstreamer-sections.txt:
6485         * gst/gstquery.c:
6486         * gst/gstquery.h:
6487         * win32/common/libgstreamer.def:
6488           query: add convenience API to query for scheduling mode and flags
6489
6490 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6491
6492         * docs/design/part-events.txt:
6493         * docs/gst/gstreamer-sections.txt:
6494         * gst/gst.c:
6495         * gst/gstbuffer.h:
6496         * gst/gstevent.c:
6497         * gst/gstevent.h:
6498         * libs/gst/base/gstcollectpads.c:
6499         * libs/gst/check/gstconsistencychecker.c:
6500         * tests/check/gst/gstevent.c:
6501         * win32/common/config.h:
6502         * win32/common/gstenumtypes.c:
6503         * win32/common/gstenumtypes.h:
6504         * win32/common/libgstreamer.def:
6505           events: remove STREAM_CONFIG
6506           We won't be able to implement this so it's better to move it out of the way.
6507
6508 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6509
6510         * libs/gst/base/gstcollectpads.h:
6511           collectpads: clean up header indentation
6512
6513 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6514
6515         * gst/gstutils.c:
6516           utils: allow NULL stream_id also when 0 srcpads
6517           We usually first create the stream_id for the stream_start event and then add
6518           the pad to the element. This means that this functions should work when there
6519           are no pads on the element yet.
6520
6521 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6522
6523         * gst/gstquery.c:
6524         * libs/gst/base/gstbaseparse.c:
6525         * plugins/elements/gsttypefindelement.c:
6526           baseparse, typefind: only activate in pull mode if upstream is seekable
6527           Upstream might support pull mode, but only sequential pulls,
6528           which isn't gonna do much for us.
6529           https://bugzilla.gnome.org/show_bug.cgi?id=634927
6530
6531 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6532
6533         * docs/random/porting-to-0.11.txt:
6534           porting-to-0.11.txt: some minor fixes
6535
6536 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6537
6538         * gst/gstsample.c:
6539           sample: free info structure with sample if there is one and fix copy with NULL info structure
6540
6541 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6542
6543         * gst/gstmemory.h:
6544           memory: add padding to GstMapInfo
6545
6546 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6547
6548         * libs/gst/controller/gstdirectcontrolbinding.c:
6549         * libs/gst/controller/gsttimedvaluecontrolsource.h:
6550           libs: adjust comment style
6551
6552 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6553
6554         * gst/gstcompat.h:
6555         * gst/gstobject.c:
6556           gst: remove some defunct commented code
6557
6558 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6559
6560         * docs/random/porting-to-0.11.txt:
6561           docs: improve porting doc
6562
6563 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6564
6565         * tests/check/tools/gstinspect.c:
6566           tests: disable deprecation warnings
6567           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
6568           the glib headers are loaded or else we trip over the GValueArray deprecations in
6569           gst-inspect.c.
6570
6571 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6572
6573         * libs/gst/controller/gstdirectcontrolbinding.c:
6574           controller: fix direct control binding double -> int conversion
6575           Round properly to nearest integer. Fixes controller
6576           unit test on PowerPC G4.
6577
6578 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6579
6580         * tests/examples/helloworld/helloworld.c:
6581           examples: fix bus/fd leak in hello world example
6582           https://bugzilla.gnome.org/show_bug.cgi?id=683470
6583
6584 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6585
6586         * gst-element-check.m4:
6587           gst-element-check.m4: fix action-if-found and not-found invocation
6588           Arguments got shifted back by one.
6589
6590 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6591
6592         * libs/gst/base/gstcollectpads.c:
6593           collectpads: handle GAP event
6594
6595 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6596
6597         * libs/gst/base/gstbasesink.c:
6598         * libs/gst/base/gstbasesink.h:
6599           basesink: wait_eos -> wait_event
6600           Fix a FIXME. Now we can also pass the GAP event to the subclass.
6601
6602 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6603
6604         * tests/examples/controller/Makefile.am:
6605           examples: update Makefile.am android bits in controller example
6606           Should fix build failure reported on IRC.
6607
6608 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6609
6610         * gst/gstpad.c:
6611           pad: check sticky events also after pad block
6612           Recheck for sticky events after doing a pad block because the pad block could
6613           have caused a relink and then we need to resend the events to the newly linked
6614           pad.
6615           Fixes things like switching of visualisations.
6616
6617 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6618
6619         * libs/gst/base/gstbaseparse.c:
6620           baseparse: update for gst_message_new_duration -> _duration_changed()
6621
6622 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
6623
6624         * docs/gst/gstreamer-sections.txt:
6625         * docs/random/porting-to-0.11.txt:
6626         * gst/gstbin.c:
6627         * gst/gstcompat.h:
6628         * gst/gstmessage.c:
6629         * gst/gstmessage.h:
6630         * gst/gstquark.c:
6631         * gst/gstquark.h:
6632         * win32/common/libgstreamer.def:
6633           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
6634           The duration should be re-queried via a query using the
6635           normal path, we don't want applications to use the value
6636           from the message itself, since it might no match what a
6637           duration query done from the sink upstream might yield.
6638           Also disables duration caching in GstBin. It should be
6639           added back again at some point.
6640
6641 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
6642
6643         * configure.ac:
6644           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
6645
6646 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
6647
6648         * .gitignore:
6649         * Makefile.am:
6650         * configure.ac:
6651         * gst-element-check.m4:
6652         * gst-element-check.m4.in:
6653           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
6654           And allow passing of a minimum version (if not needed, pass 1.0).
6655           https://bugzilla.gnome.org/show_bug.cgi?id=682968
6656
6657 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
6658
6659         * tests/check/.gitignore:
6660         * tests/check/Makefile.am:
6661         * tests/check/tools/gstinspect.c:
6662           tests: add check for gst-inspect --exists functionality
6663
6664 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
6665
6666         * tools/gst-inspect.c:
6667           tools: add --exists and --atleast-version option to gst-inspect
6668           For checking if an element exists with a given minimum version.
6669           Will use that in our new GST_ELEMENT_CHECK m4 macro.
6670           https://bugzilla.gnome.org/show_bug.cgi?id=682968
6671
6672 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6673
6674         * gst/gstpluginfeature.c:
6675           pluginfeature: disable version mangling for post-1.0.0 release
6676           Just in case we don't grep for FIXME 1.0 before the release.
6677
6678 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
6679
6680         * libs/gst/base/gstbasesink.c:
6681           basesink: Make GAP events actually trigger preroll
6682           Slightly hacky approach needing refinement
6683
6684 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
6685
6686         * gst/gstpad.c:
6687           gstpad: make some debug statements more verbose
6688
6689 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
6690
6691         * gst/gstghostpad.c:
6692         * plugins/elements/gstinputselector.c:
6693           ghostpad: Make some debugging more verbose
6694           Also, remove an unnecessary #include in input-selector
6695
6696 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
6697
6698         * gst/gstsegment.c:
6699           GstSegment: Fix doc description string last_stop->position
6700
6701 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
6702
6703         * plugins/elements/gstinputselector.c:
6704           inputselector: fix clock leak
6705           https://bugzilla.gnome.org/show_bug.cgi?id=682997
6706
6707 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6708
6709         * tools/gst-inspect.c:
6710           tools: output gst-inspect errors to stderr
6711
6712 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
6713
6714         * gst/gstvalue.c:
6715           value: fix crash serialising a 0 flags value when there's no name for it
6716           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
6717           (encodebin notifies a 0 value for its "flag" property).
6718           https://bugzilla.gnome.org/show_bug.cgi?id=682958
6719
6720 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6721
6722         * gst/gst.c:
6723           gst: log performance warning debug message if glib emulates atomic ops
6724
6725 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
6726
6727         * gst/Makefile.am:
6728           gst: use configure-detected or externally provided glib-mkenums
6729           To ease cross-compilation.
6730           https://bugzilla.gnome.org/show_bug.cgi?id=677620
6731
6732 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
6733
6734         * common:
6735           Automatic update of common submodule
6736           From 668acee to 4f962f7
6737
6738 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
6739
6740         * configure.ac:
6741           configure: bump gtk-doc req to 1.12 (mar-2009)
6742           This allows us to e.g. unconditionally use gtkdoc-rebase.
6743
6744 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6745
6746         * gst/gstmemory.h:
6747           memory: add _make_writable
6748
6749 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6750
6751         * docs/random/porting-to-0.11.txt:
6752           docs: mention some media type changes in porting-to-0.11.txt doc
6753
6754 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6755
6756         * docs/random/porting-to-0.11.txt:
6757           docs: minor update to porting doc for child proxy lookup method
6758           And a typo fix.
6759
6760 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6761
6762         * gst/gstallocator.c:
6763           allocator: make a copy with the same alignment
6764           When making a copy of the memory allocated from the default memory allocator,
6765           make sure the new copy has the same alignment as the original memory.
6766           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
6767
6768 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
6769
6770         * libs/gst/base/gstbaseparse.c:
6771           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
6772           We only deal in TIME format ourselves, but if the subclass can handle
6773           converting other formats into TIME format, we can support that too.
6774           Fixes seeking in DEFAULT (sample) format with flacparse,
6775           and the flacdec unit test.
6776
6777 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
6778
6779         * tools/gst-launch.1.in:
6780           tools: minor fixes to gst-launch man page
6781
6782 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6783
6784         * gst/gstpreset.c:
6785           preset: implement child_proxy support
6786           Elements such as the GstIirEqualizerNBands would so far not store the properties
6787           of their children. Now we also grab the properties of child elements and try to
6788           restore them.
6789
6790 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6791
6792         * plugins/elements/gstinputselector.c:
6793           inputselector: Wait for other streams to advance on unselected pads
6794           Otherwise we end up dropping a lot of data in the case where data starts
6795           arriving on the non-selected pad, resulting in big gaps in stream switching
6796
6797 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6798
6799         * plugins/elements/gstinputselector.c:
6800           inputselector: More debug statements
6801
6802 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6803
6804         * plugins/elements/gstinputselector.c:
6805           inputselector: Don't forward stream-start sticky events
6806           Only one STREAM_START event should be let through, else it will
6807           confuse downstream elements that think a new stream is starting
6808           whereas in fact we are just switching to a different input.
6809           In the future we might want to let them through but with the same
6810           sequence number.
6811
6812 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6813
6814         * docs/libs/gstreamer-libs-sections.txt:
6815         * win32/common/libgstbase.def:
6816           docs: Add new basesrc/basetransform API to the docs
6817
6818 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6819
6820         * libs/gst/base/gstbasetransform.c:
6821         * libs/gst/base/gstbasetransform.h:
6822           basetransform: getters for pool and allocator
6823           Sometimes a transform filter would need the buffer pool or the memory
6824           allocator negotiated by the base class, for example, for querying different
6825           parameters, such as a bigger number of buffers to allocate by the buffer pool.
6826           This patch expose a two getters accessors: one for the buffer pool and the
6827           other for the memory allocator.
6828
6829 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6830
6831         * libs/gst/base/gstbasesrc.c:
6832         * libs/gst/base/gstbasesrc.h:
6833           basesrc: getters for pool and allocator
6834           Sometimes the sources would use the buffer pool or the memory allocator for
6835           something else than just allocating output buffers; for example, querying for
6836           different parameters, such as a bigger number of buffers to allocate by the
6837           pool.
6838           This patch expose a two getters accessors: one for the buffer pool and the
6839           other for the memory allocator.
6840
6841 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6842
6843         * docs/gst/gstreamer-sections.txt:
6844         * gst/gstregistry.c:
6845         * gst/gstregistry.h:
6846         * win32/common/libgstreamer.def:
6847           registry: remove some unused and in their current form pointless API
6848           Not so useful: just adds/reads stuff from an internal GList without
6849           actually doing anything with those paths, so remove for now:
6850           gst_registry_add_path
6851           gst_registry_get_path_list
6852           https://bugzilla.gnome.org/show_bug.cgi?id=608841
6853
6854 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
6855
6856         * gst/parse/grammar.y:
6857           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
6858           https://bugzilla.gnome.org/show_bug.cgi?id=681681
6859
6860 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
6861
6862         * gst/gstchildproxy.c:
6863         * gst/gstchildproxy.h:
6864           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
6865           No longer accept any old GObjects. This makes things nicer for
6866           bindings. If a utility function that handles both nicely
6867           is deemed worthwhile, we can still add one to gstutils.
6868           https://bugzilla.gnome.org/show_bug.cgi?id=681681
6869
6870 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
6871
6872         * gst/gstvalue.c:
6873           value: when serialising arrays or lists, handle types we can't serialise more gracefully
6874           https://bugzilla.gnome.org/show_bug.cgi?id=681322
6875
6876 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6877
6878         * libs/gst/check/gstconsistencychecker.c:
6879           consistencychecker: add some more details to failure messages
6880           Mention pad where the problem occured, and the event name.
6881
6882 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6883
6884         * tests/check/Makefile.am:
6885         * tests/check/libs/collectpads.c:
6886           tests: fix collectpads test
6887           After an EOS we must send a FLUSH_STOP event if
6888           we want to send data again.
6889
6890 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6891
6892         * gst/gstevent.c:
6893           event: fix leak in gst_event_parse_stream_start()
6894           gst_structure_id_get() will make a copy of the string
6895           extracted, but we're assigning it to a const gchar *.
6896
6897 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6898
6899         * tests/check/gst/gstpipeline.c:
6900           tests: make pipeline test valgrind clean
6901
6902 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
6903
6904         * tests/check/Makefile.am:
6905         * tests/check/gst/gstpipeline.c:
6906           tests: fix pipeline unit test
6907           Which was disabled because it failed.
6908
6909 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
6910
6911         * scripts/create-uninstalled-setup.sh:
6912           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
6913
6914 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6915
6916         * docs/random/porting-to-0.11.txt:
6917           docs: mention gst_video_format_parse_caps() in porting guide
6918
6919 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6920
6921         * docs/gst/gstreamer-docs.sgml:
6922         * docs/gst/gstreamer-sections.txt:
6923         * gst/gstbuffer.c:
6924         * gst/gstbufferpool.c:
6925         * gst/gstcontrolbinding.h:
6926         * gst/gstevent.c:
6927         * gst/gstmemory.h:
6928         * gst/gstmessage.h:
6929         * gst/gstminiobject.c:
6930         * gst/gstminiobject.h:
6931         * gst/gsttaglist.c:
6932         * gst/gsttaglist.h:
6933         * gst/gsttoc.c:
6934         * gst/gstutils.c:
6935           docs: fix up docs a bit
6936
6937 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6938
6939         * gst/gstchildproxy.c:
6940           childproxy: fix up g-i annotation for _lookup() paramspec return value
6941           No ref is returned here.
6942
6943 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6944
6945         * win32/common/libgstreamer.def:
6946           win32: update .def file for new buffer functions
6947
6948 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6949
6950         * libs/gst/base/gstbaseparse.c:
6951           baseparse: fix reverse playback with upstream demuxers that support it
6952           Don't just return FALSE for seek events with negative rates when
6953           operating in push mode. An upstream demuxer may support this just
6954           fine, so if we're not operating in pull mode always check upstream
6955           first if it can handle the seek event. This fixes reverse playback
6956           where the upstream demuxer supports it (e.g. with qtdemux). The
6957           same code would work fine in 0.10, because baseparse will just
6958           call the default pad event handler if FALSE was returned from the
6959           baseparse event handler, and the pad event handler will just
6960           forward it upstream. In 0.11 the baseclass or subclass is
6961           responsible for chaining up to the parent class or forwarding the
6962           event upstream in any case.
6963           Disable reverse playback in pull mode for now, there seems to
6964           be something going wrong with the segment configuration in that
6965           case.
6966
6967 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6968
6969         * libs/gst/base/gstbasetransform.c:
6970           basetransform: do not error on not-negotiated
6971           Don't error out too early and let upstream decide if it can
6972           workaround a not-negotiated problem
6973           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6974
6975 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6976
6977         * libs/gst/base/gstbasesrc.c:
6978           basesrc: retry on not-negotiate if a reconfigure is pending
6979           Before erroring out on not-negotiated returns, check if the pad
6980           has the reconfigure flag set and retry.
6981           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6982
6983 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6984
6985         * gst/gstpad.c:
6986         * gst/gstpad.h:
6987         * win32/common/libgstreamer.def:
6988           pad: add gst_pad_needs_reconfigure
6989           Add an alternative version of gst_pad_check_reconfigure that doesn't
6990           clear the reconfigure flag.
6991           Useful for increasing error resilience without duplicating the
6992           reconfigure code in pad task functions.
6993           API: gst_pad_needs_reconfigure
6994           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6995
6996 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
6997
6998         * gst/gstpad.h:
6999           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
7000           This allows introspection-based bindings to access
7001           Gst.PadLinkCheck.DEFAULT instead of
7002           Gst.PAD_LINK_CHECK_DEFAULT.
7003           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7004
7005 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
7006
7007         * gst/gstbuffer.c:
7008           buffer: mark gst_buffer_wrapped* data as array
7009           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7010
7011 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
7012
7013         * gst/gstobject.c:
7014         * gst/gsttoc.c:
7015           introspection: fix some warnings generated by g-ir-scanner.
7016           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7017
7018 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
7019
7020         * gst/gstbuffer.c:
7021         * gst/gstbuffer.h:
7022           buffer: convert gst_buffer_* macros to functions
7023           GObject Introspection does not support macros.
7024           This is needed for bindings. We can still add back
7025           macros or inline functions again later if we think
7026           it's worth it.
7027           https://bugzilla.gnome.org/show_bug.cgi?id=678301
7028
7029 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7030
7031         * libs/gst/net/gstnetclientclock.c:
7032           netclientclock: fix printf format in debug message
7033
7034 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7035
7036         * gst/gstbufferpool.c:
7037           bufferpool: fix max_buffers handling
7038           When max_buffers > 0 and the pool is empty, actually try to allocate more
7039           buffers up to the max_buffers limit.
7040           We need to add a counter for this to count how many buffers we allocated and
7041           check this against the max_buffers limit.
7042           Reorganise and clean up some code.
7043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
7044
7045 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
7046
7047         * libs/gst/net/gstnetclientclock.c:
7048           netclientclock: simplify by using g_socket_condition_timed_wait()
7049           No need to use a custom main context and custom timeout sources,
7050           just use g_socket_condition_timed_wait() instead, which was added
7051           for exactly this case.
7052           Also seems to help with the unit test deadlocking with glib 2.33.x
7053           https://bugzilla.gnome.org/show_bug.cgi?id=681575
7054
7055 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7056
7057         * gst/gstobject.c:
7058           gstobject: fix double string escaping in gst_object_default_deep_notify()
7059           Make output of gst-launch -v readable again.
7060           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
7061           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
7062           vs.
7063           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
7064           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
7065
7066 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7067
7068         * gst/gstminiobject.c:
7069           miniobject: check writability
7070           fix the writability check for miniobjects. We should check the shared counter.
7071           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
7072
7073 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7074
7075         * gst/gstallocator.c:
7076           allocator: Set the alignment at the correct place in GstAllocationParams
7077
7078 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7079
7080         * configure.ac:
7081         * win32/common/config.h:
7082           Back to development
7083
7084 === release 0.11.93 ===
7085
7086 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7087
7088         * configure.ac:
7089         * gstreamer.doap:
7090         * win32/common/config.h:
7091           Release 0.11.93
7092
7093 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7094
7095         * tests/check/gst/gstobject.c:
7096           tests: remove silly test_fail_abstract_new check
7097           Our check would make sure that GLib segfaults when
7098           someone tries to instantiate an abstract type, which
7099           is an extremely useful thing to check for.
7100           In newer GLibs this is fixed and we get an abort with
7101           a g_error() now it seems, so let's just remove this
7102           check entirely.
7103
7104 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
7105
7106         * tests/examples/stepping/framestep1.c:
7107           examples: don't put things with side effects inside g_assert()
7108           They will be defined away to NOOPs otherwise in release builds.
7109
7110 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
7111
7112         * win32/common/libgstreamer.def:
7113           win32: update for stream-id API additions
7114
7115 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
7116
7117         * gst/parse/grammar.y:
7118           parse: fix for new GstChildProxy::child-added signal callback signature
7119           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
7120
7121 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7122
7123         * gst/gstbus.c:
7124           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
7125           https://bugzilla.gnome.org/show_bug.cgi?id=681139
7126
7127 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
7128
7129         * docs/gst/Makefile.am:
7130           docs: Make sure scanner gets required libraries
7131
7132 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7133
7134         * libs/gst/check/gstconsistencychecker.c:
7135           consistencychecker: print which event we received before stream-start
7136
7137 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7138
7139         * libs/gst/base/gstbasesrc.c:
7140           basesrc: don't try to answer URI queries with NULL URIs
7141           Should make unit tests in -base that use appsrc a bit happier.
7142
7143 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7144
7145         * libs/gst/base/gstbaseparse.c:
7146         * libs/gst/base/gstbasesrc.c:
7147         * tests/check/elements/queue.c:
7148         * tests/check/gst/gstbin.c:
7149         * tests/check/gst/gstpad.c:
7150           event: Update for stream-start event API changes
7151
7152 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7153
7154         * docs/gst/gstreamer-sections.txt:
7155         * gst/gstevent.c:
7156         * gst/gstevent.h:
7157         * gst/gstquark.c:
7158         * gst/gstquark.h:
7159         * gst/gstutils.c:
7160         * gst/gstutils.h:
7161           event: Add new stream-id field to the stream-start event
7162           This is supposed to allow uniquely identifying a single stream.
7163
7164 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
7165
7166         * plugins/elements/gstinputselector.c:
7167           inputselector: Use the first created pad by default
7168           This guarantees a bit more consistency in which input stream will
7169           be selected by default. It would previously be the first pad on which
7170           an event/buffer/query was received ... which was racy and non-predictable.
7171
7172 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
7173
7174         * gst/gstelement.c:
7175           element: Specify the order of pad iterators
7176           The order of returned pads wasn't specified before, so let's specify
7177           it and use an order which might prove the most useful : the order in
7178           which pads were added to the element.
7179           If someone changes the order, make sure users of those iterators from
7180           now on don't rely on that order !
7181
7182 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
7183
7184         * libs/gst/check/gstcheck.h:
7185           check: add tcase_skip_broken_test() define
7186           Skips broken tests but logs an ERROR-level message to
7187           draw attention to that fact.
7188
7189 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7190
7191         * tests/check/libs/.gitignore:
7192           tests: update .gitignore for queuearray test binary
7193
7194 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
7195
7196         * tests/check/libs/gstnetclientclock.c:
7197           tests: fix spurious netclientclock test failures
7198           Give clocks a bit more time to synchronise.
7199
7200 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
7201
7202         * win32/common/config.h:
7203         * win32/common/gstenumtypes.c:
7204         * win32/common/gstenumtypes.h:
7205         * win32/common/gstversion.h:
7206           win32: update generated files
7207
7208 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
7209
7210         * plugins/elements/gstinputselector.c:
7211           input-selector: use generic marshaller for "block" action signal
7212
7213 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
7214
7215         * common:
7216           Automatic update of common submodule
7217           From 94ccf4c to 668acee
7218
7219 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7220
7221         * gst/gstallocator.c:
7222         * gst/gstbuffer.c:
7223           buffer, defaultmem: add option to poison memory before freeing it
7224           Might be useful to track down certain bugs.
7225
7226 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
7227
7228         * gst/gst.c:
7229           gst: ref/unref taglist scope enum in gst_init()
7230           Fixes make check and distcheck
7231
7232 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
7233
7234         * gst/gstplugin.c:
7235           plugin: warn if plugin name starts with a "
7236           This can easily happen as side-effect of the plugin name
7237           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
7238           a name to G_STRINGIFY.
7239
7240 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7241
7242         * docs/random/porting-to-0.11.txt:
7243           docs: update porting-to-0.11 document with a "soft" API changes checklist
7244           Point out some API changes that the compiler won't
7245           be able to warn about.
7246
7247 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7248
7249         * tools/gst-launch.c:
7250           tools: fix printing of partial dates in gst-launch
7251
7252 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7253
7254         * tools/gst-launch.c:
7255           Revert "tools: print TOC scope"
7256           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
7257           The application will probably only ever receive global TOCs,
7258           so don't really need this.
7259
7260 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
7261
7262         * win32/common/libgstreamer.def:
7263           win32: add new tag list scope symbols
7264
7265 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
7266
7267         * plugins/elements/gsttypefindelement.c:
7268           typefind: send segment_done event in addition to segment_done message
7269
7270 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7271
7272         * libs/gst/base/gstbasesrc.c:
7273         * plugins/elements/gstfilesrc.c:
7274           basesrc: Add default handler for URI query in GstURIHandler subclasses
7275
7276 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
7277
7278         * libs/gst/check/libcheck/check.h.in:
7279           check: unbreak fail #define
7280           The fail() definition was changed to not fail with non-GCC compilers,
7281           unfortunately the change was incorrect and appended the first argument
7282           of fail to the expression string instead of making it the message.
7283           This change does mean that fail() now requires a message to be passed
7284           along.
7285           https://bugzilla.gnome.org/show_bug.cgi?id=680755
7286
7287 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
7288
7289         * gst/gstbuffer.c:
7290           buffer: Update annotations
7291           https://bugzilla.gnome.org/show_bug.cgi?id=680805
7292
7293 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
7294
7295         * gst/gstutils.c:
7296           utils: Update annotation for get_compatible_pad
7297           https://bugzilla.gnome.org/show_bug.cgi?id=680804
7298
7299 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
7300
7301         * gst/gsturi.c:
7302           uri: Fix wrong 'array zero-terminated=1' annotation for strings
7303
7304 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7305
7306         * docs/design/part-toc.txt:
7307           docs: update TOC design docs a little
7308
7309 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7310
7311         * gst/gstevent.c:
7312         * gst/gstevent.h:
7313         * gst/gstquark.c:
7314         * gst/gstquark.h:
7315           event: make TOC event multi-sticky
7316           We need to send two kinds of TOCs downstream as events,
7317           and need both to stick to the pads.
7318           https://bugzilla.gnome.org/show_bug.cgi?id=678742
7319
7320 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7321
7322         * tools/gst-launch.c:
7323           tools: print TOC scope
7324
7325 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7326
7327         * docs/gst/gstreamer-sections.txt:
7328         * gst/gst.c:
7329         * gst/gsttoc.c:
7330         * gst/gsttoc.h:
7331         * tests/check/gst/gsttoc.c:
7332         * tests/check/gst/gsttocsetter.c:
7333         * win32/common/libgstreamer.def:
7334           toc: add GstTocScope and require it in the constructor
7335           This is because we need to be able to signal different TOCs
7336           to downstream elements such as muxers and the application,
7337           and because we need to send both types as events (because
7338           the sink should post the TOC messages for the app in the
7339           end, just like tag messages are now posted by the sinks),
7340           and hence need to make TOC events multi-sticky.
7341           https://bugzilla.gnome.org/show_bug.cgi?id=678742
7342
7343 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7344
7345         * scripts/create-uninstalled-setup.sh:
7346           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
7347           .. before checking out stuff.
7348
7349 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7350
7351         * gst/gstevent.c:
7352         * gst/gstevent.h:
7353         * gst/gsttaglist.c:
7354         * gst/gsttaglist.h:
7355         * libs/gst/base/gstbaseparse.c:
7356         * tests/check/gst/gstevent.c:
7357         * tests/check/gst/gstutils.c:
7358           tag: Add a scope to taglists
7359           This specifies if a given taglist applies to the complete
7360           medium or only this specific stream. By default a taglist
7361           has a stream scope.
7362           Fixes bug #677619.
7363
7364 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7365
7366         * gst/gstsegment.c:
7367         * gst/gstsegment.h:
7368         * tests/check/gst/gstsegment.c:
7369           segment: add offset field
7370           Add an offset field that is used to track at what position the segment was
7371           updated. This is used to set the running time to 0 when we do a flushing
7372           seek that doesn't update the position.
7373           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
7374
7375 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7376
7377         * gst/gstelement.c:
7378         * gst/gstelement.h:
7379         * gst/gstsegment.c:
7380         * libs/gst/base/gstbaseparse.c:
7381         * libs/gst/base/gstbasesink.c:
7382         * libs/gst/base/gstbasesrc.c:
7383         * plugins/elements/gsttypefindelement.c:
7384         * tests/check/gst/gstevent.c:
7385         * tests/check/gst/gststructure.c:
7386           Update for new seeking variable name
7387           When seeking, the start value and type are now called start and start_type.
7388
7389 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7390
7391         * gst/gstsegment.c:
7392           segment: small cleanup
7393           Move the code to update the segment at the end of the function.
7394
7395 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7396
7397         * docs/gst/gstreamer-sections.txt:
7398         * win32/common/libgstreamer.def:
7399           Update docs and .def file for taglist API change
7400
7401 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7402
7403         * gst/gstsegment.c:
7404           segment: remove redundant checks
7405           We don't need to check the segment format anymore because we asserted on them
7406           being equal before.
7407
7408 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7409
7410         * tests/check/gst/gstsegment.c:
7411           tests: improve segment tests
7412
7413 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7414
7415         * gst/gstallocator.c:
7416         * gst/gstallocator.h:
7417         * tests/examples/memory/my-memory.c:
7418         * tests/examples/memory/my-vidmem.c:
7419           allocator: remove user_data from alloc vmethod
7420           Remove the user_data from the alloc vmethod. Subclasses that implement a new
7421           alloc function can also implement their own vmethod to pass extra arguments. We
7422           can then also require that custom allocators implement an alloc function so that
7423           gst_allocator_alloc() always works.
7424
7425 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * tests/check/gst/gstsegment.c:
7428           tests: remove segment accumulation checks
7429           Remove the checks because there is no more segment accumulation.
7430
7431 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
7432
7433         * gst/gsttaglist.c:
7434         * gst/gsttaglist.h:
7435           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
7436           That way additional meta-data can be passed along with it.
7437
7438 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
7439
7440         * docs/random/porting-to-0.11.txt:
7441         * gst/gsttaglist.c:
7442         * gst/gsttaglist.h:
7443         * tests/check/gst/gsttag.c:
7444           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
7445           Image tags and other tags are now of GstSample type.
7446
7447 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
7448
7449         * tools/gst-launch.c:
7450           gst-launch: print image tags and other GstSample tags properly
7451           These tags are now of type GstSample not GstBuffer.
7452
7453 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
7454
7455         * docs/libs/gstreamer-libs-sections.txt:
7456         * libs/gst/base/gstcollectpads.c:
7457         * libs/gst/base/gstcollectpads.h:
7458         * win32/common/libgstbase.def:
7459           collectpads: remove unimplemented api
7460           We can always add this back if we need it. Fixes parts of #670852.
7461
7462 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7463
7464         * libs/gst/base/gstbaseparse.c:
7465           baseparse: also account for frame size when merely scanning for frame
7466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
7467
7468 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7469
7470         * libs/gst/base/gstbaseparse.c:
7471           baseparse: remove obsolete function parameter
7472
7473 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7474
7475         * plugins/elements/gsttypefindelement.c:
7476           typefind: require bytes before typefinding
7477           Require that we have some bytes in the adapter before we attempt to typefind.
7478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
7479
7480 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
7481
7482         * gstreamer.spec.in:
7483           update spec file with latest changes
7484
7485 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7486
7487         * gst/gstbufferlist.c:
7488         * gst/gstbufferlist.h:
7489           bufferlist: pass index as gint to _insert
7490           Make the idx argument of _insert() a gint because we allow -1 as a value.
7491           Improve annotation.
7492
7493 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7494
7495         * plugins/elements/gstfakesink.c:
7496         * plugins/elements/gstfakesrc.c:
7497         * plugins/elements/gstidentity.c:
7498           plugins: print flags better
7499           print the buffer flags as a hex number so that it becomes easier to see what
7500           flags are set.
7501
7502 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
7503
7504         * gst/gstpoll.c:
7505           gstpoll: Improve warning message when re-adding fd to fdset
7506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
7507
7508 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7509
7510         * common:
7511           Automatic update of common submodule
7512           From 98e386f to 94ccf4c
7513
7514 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
7515
7516         * gst/gststructure.c:
7517         * gst/gstvalue.c:
7518           value: add GstTagList serialisation/deserialisation
7519           So we can serialise/deserialise taglists inside structures,
7520           which used to work automagically before because GstTagList
7521           was just a typedef to GstStructure (same for the GType),
7522           but now that it's a separate GType we need to register
7523           explicit functions for this.
7524           Helps with GDP stuff in pipelines/streamheader tests.
7525
7526 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
7527
7528         * po/af.po:
7529         * po/az.po:
7530         * po/be.po:
7531         * po/bg.po:
7532         * po/ca.po:
7533         * po/cs.po:
7534         * po/da.po:
7535         * po/de.po:
7536         * po/el.po:
7537         * po/en_GB.po:
7538         * po/eo.po:
7539         * po/es.po:
7540         * po/eu.po:
7541         * po/fi.po:
7542         * po/fr.po:
7543         * po/gl.po:
7544         * po/hu.po:
7545         * po/id.po:
7546         * po/it.po:
7547         * po/ja.po:
7548         * po/lt.po:
7549         * po/nb.po:
7550         * po/nl.po:
7551         * po/pl.po:
7552         * po/pt_BR.po:
7553         * po/ro.po:
7554         * po/ru.po:
7555         * po/rw.po:
7556         * po/sk.po:
7557         * po/sl.po:
7558         * po/sq.po:
7559         * po/sr.po:
7560         * po/sv.po:
7561         * po/tr.po:
7562         * po/uk.po:
7563         * po/vi.po:
7564         * po/zh_CN.po:
7565         * po/zh_TW.po:
7566           po: Update .po files
7567
7568 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7569
7570         * tests/check/gst/gstbuffer.c:
7571           tests: gstbuffer: add tests for some mulitple map combinations
7572
7573 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7574
7575         * gst/gstminiobject.c:
7576           miniobject: fix sharedness check
7577
7578 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7579
7580         * gst/gstminiobject.c:
7581           miniobject: refuse write when object is shared
7582           In all cases, refuse to write an object when it is shared by more than one
7583           object (also when the object was locked before).
7584           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
7585
7586 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7587
7588         * tests/check/gst/gstbuffer.c:
7589           tests: gstbuffer: extend buffer copy test
7590
7591 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7592
7593         * plugins/elements/gstqueue2.c:
7594           queue2: set buffering-left to 0 on 100% buffering
7595           Set the buffering-left field in the query to 0 when we are completely buffered.
7596           Improve the debug.
7597
7598 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7599
7600         * plugins/elements/gstqueue2.c:
7601           queue2: fix buffering query
7602           Fix the buffering query, fill in the right buffering-left and estimated-total
7603           values.
7604
7605 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7606
7607         * plugins/elements/gstqueue2.c:
7608           queue2: fix the buffering-left in the buffering message
7609           The buffering-left field in the buffering message should contain a time estimate
7610           in milliseconds about for long the buffering is going to take. We can calculate
7611           this value when we do rate_estimates.
7612
7613 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7614
7615         * gst/gstmessage.c:
7616           message: improve buffering message defaults
7617           Remove the estimated-total field, this should not be part of the buffering
7618           message.
7619           Set the default value of buffering-left to 0 when the percent is 100.
7620
7621 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7622
7623         * gst/gstpad.c:
7624           pad: fix debug line
7625           Use QUERY_TYPE on query types.
7626
7627 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7628
7629         * gst/gstghostpad.c:
7630         * gst/gstghostpad.h:
7631         * win32/common/libgstreamer.def:
7632           ghostpad: remove custom function
7633           Remove custom pad functions, the default ones are better.
7634
7635 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7636
7637         * gst/gstpad.c:
7638         * gst/gstpad.h:
7639           pad: add PROXY_SCHEDULING flag
7640           Add a flag that makes the default query handler forward the scheduling query.
7641
7642 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7643
7644         * gst/gstutils.c:
7645           utils: fix docs
7646
7647 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7648
7649         * gst/gstpad.c:
7650         * gst/gstutils.c:
7651           pad: improve query caps function
7652           In the proxy_query_caps function, also filter against the filter in the query.
7653           We don't need to filter against the filter in the query anymore in the default
7654           caps query function because we already did this in the proxy_query_caps.
7655
7656 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7657
7658         * docs/design/part-framestep.txt:
7659         * gst/gstsegment.c:
7660         * libs/gst/base/gstbasesink.c:
7661           basesink: handle -1 step amounts
7662           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
7663           cancels/stops the current step and -1 keeps on stepping until the end of the
7664           segment.
7665           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
7666
7667 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7668
7669         * gst/gstquery.c:
7670           query: fix gst_query_parse_nth_allocation_pool() annotation
7671           It returns a ref to the pool.
7672
7673 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7674
7675         * tests/check/gst/gstghostpad.c:
7676           check: Avoid deadlock
7677           Queries will be sent when pipeline goes down to NULL, which would
7678           result in the probe being called ... but can't take the lock.
7679
7680 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7681
7682         * gst/gstghostpad.c:
7683           gstghostpad: Forward queries in both direction
7684           Use the peer of the internal pad to forward them, instead of the
7685           target which only exists for the ghostpad (and not the internal
7686           proxy pad).
7687
7688 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7689
7690         * docs/gst/gstreamer-sections.txt:
7691           docs: More entries
7692
7693 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
7694
7695         * plugins/elements/gstqueue.c:
7696           queue: answer SCHEDULING query
7697           Instead of letting the default query handler fail.
7698
7699 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7700
7701         * plugins/elements/gstqueue2.c:
7702           queue2: handle CAPS event and drop it if operating in ring buffer mode
7703           Fixes "Unexpected event of kind caps can't be added in temp file"
7704           warning when doing download buffering.
7705
7706 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7707
7708         * gst/gstbuffer.c:
7709         * gst/gstbuffer.h:
7710           buffer: make _foreach_meta more powerful
7711           Make _foreach_meta return FALSE when the foreach function returned FALSE.
7712
7713 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7714
7715         * gst/gstbufferlist.c:
7716         * gst/gstbufferlist.h:
7717           bufferlist: improve foreach function
7718           Make the foreach function return FALSE when one of the function calls returned
7719           FALSE.
7720
7721 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7722
7723         * gst/gstbuffer.c:
7724           buffer: add more debug
7725
7726 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7727
7728         * libs/gst/base/gstbasesink.c:
7729           basesink: fix debug string
7730
7731 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7732
7733         * gst/gstparse.c:
7734         * gst/parse/grammar.y:
7735         * gst/parse/types.h:
7736           parse: fix some debug
7737
7738 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7739
7740         * gst/gstparse.c:
7741           parse: only escape spaces outside of quotes
7742           When we escape spaces to keep arguments together, only escape when the space is
7743           outside a "" string.
7744           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
7745
7746 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7747
7748         * gst/gstparse.c:
7749           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
7750           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
7751           This is not the right place to escape the \, we should only escape the spaces to
7752           keep the arguments together that were provided as one group (with quotes on the
7753           shell).
7754
7755 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
7756
7757         * gst/gstutils.c:
7758           utils: set return type of gst_parse_bin_* to GstBin for introspection
7759
7760 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
7761
7762         * libs/gst/net/gstnettimepacket.c:
7763           nettimepacket: add missing array annotation to gst_net_time_packet_new
7764
7765 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
7766
7767         * gst/gstformat.c:
7768           introspection: add missing array annotation to gst_formats_contains
7769
7770 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
7771
7772         * gst/gstbin.c:
7773         * tests/check/gst/gstbin.c:
7774           bin: aggregate durations like in adder
7775           Stop querying the duration once an element return unknown and return unknown
7776           as a final result. This avoid eventually cutting off a stream too early.
7777           Add a tests to docuement the behavior.
7778
7779 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
7780
7781         * gst/gstdatetime.c:
7782           datetime: just return NULL on short input strings instead of a warning
7783           We want to be able to use this function on random non-NULL input,
7784           this should not result in a runtime-critical.
7785
7786 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7787
7788         * libs/gst/base/gstbaseparse.c:
7789           baseparse: fix seekability querying with formats with headers like FLAC
7790           Move code that checks for upstream seekability and all that to
7791           the right place, otherwise it will never be done for formats
7792           that have headers such as FLAC, as handle_and_push frame will
7793           be called the first time only after headers have been processed
7794           (and framecount is > 0). This then makes us report that we
7795           can't seek, which disables the seek bar in totem.
7796
7797 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7798
7799         * plugins/elements/gstdataqueue.c:
7800         * plugins/elements/gstdataqueue.h:
7801           plugins: embed GstAueueArray in dataqueue struct as well
7802
7803 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
7804
7805         * plugins/elements/gstelements.c:
7806           plugins: don't use one-time array in plugin_init
7807
7808 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
7809
7810         * plugins/elements/gstqueue.c:
7811         * plugins/elements/gstqueue.h:
7812           queue: embed GstQueueArray structure
7813
7814 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
7815
7816         * plugins/elements/gstcapsfilter.h:
7817         * plugins/elements/gstfakesink.h:
7818         * plugins/elements/gstfakesrc.h:
7819         * plugins/elements/gstfdsink.h:
7820         * plugins/elements/gstfdsrc.h:
7821         * plugins/elements/gstfilesink.h:
7822         * plugins/elements/gstfilesrc.h:
7823         * plugins/elements/gstfunnel.h:
7824         * plugins/elements/gstidentity.h:
7825         * plugins/elements/gstinputselector.h:
7826         * plugins/elements/gstmultiqueue.h:
7827         * plugins/elements/gstoutputselector.h:
7828         * plugins/elements/gstqueue.h:
7829         * plugins/elements/gstqueue2.h:
7830         * plugins/elements/gstqueuearray.h:
7831         * plugins/elements/gsttee.h:
7832         * plugins/elements/gsttypefindelement.h:
7833         * plugins/elements/gstvalve.h:
7834           plugins: sprinkle some more G_GNUC_INTERNAL
7835
7836 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
7837
7838         * plugins/elements/gstqueuearray.c:
7839         * plugins/elements/gstqueuearray.h:
7840           plugins: add init/clear functions to GstQueueArray
7841
7842 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7843
7844         * libs/gst/base/Makefile.am:
7845         * libs/gst/base/gstqueuearray.c:
7846         * libs/gst/base/gstqueuearray.h:
7847         * plugins/elements/Makefile.am:
7848         * plugins/elements/gstdataqueue.h:
7849         * plugins/elements/gstqueue.h:
7850         * plugins/elements/gstqueuearray.c:
7851         * plugins/elements/gstqueuearray.h:
7852         * tests/check/libs/queuearray.c:
7853         * win32/common/libgstbase.def:
7854           base: make GstQueueArray private to coreelements for now
7855           Keep it private until we have a reason to make it public.
7856
7857 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
7858
7859         * gst/gsttaglist.c:
7860           taglist: check value type matches tag type when adding values to a taglist
7861
7862 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
7863
7864         * gst/gstinfo.c:
7865           info: make taglists and datetime loggable via GST_PTR_FORMAT
7866
7867 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7868
7869         * libs/gst/base/gstbaseparse.c:
7870           baseparse: send seek event upstream first
7871           First try to let upstream handle the seek event, then fail if the event is
7872           something we don't understand.
7873
7874 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7875
7876         * tests/check/gst/gstpad.c:
7877           pad: fix test raciness
7878           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
7879
7880 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7881
7882         * scripts/gst-uninstalled:
7883           gst-uninstalled: fix gst-ffmpeg plugin path again
7884
7885 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7886
7887         * scripts/gst-uninstalled:
7888           gst-uninstalled: add clutter-gst and refine plugin search paths
7889
7890 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
7891
7892         * gst/gstpad.c:
7893           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
7894           The ghostpad code directly activates/deactivates the child code by
7895           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
7896           make sure to clear the flags in gst_pad_activate_mode(), which should
7897           catch all cases.
7898
7899 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7900
7901         * gst/gstevent.c:
7902           event: improve annotation
7903
7904 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7905
7906         * libs/gst/base/gstbasesink.c:
7907           basesink: handle step end correctly
7908           when we have a new step event with a -1 amount, make sure that we follow the
7909           regular code path so that the stop_end handler is called as usual. This takes
7910           care of flushing the buffer in case of a flushing step and also posts a step end
7911           message.
7912           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
7913
7914 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7915
7916         * win32/common/libgstbase.def:
7917         * win32/common/libgstnet.def:
7918           win32: Fix exported symbols list for real now
7919
7920 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
7921
7922         * gst/gstsegment.c:
7923           segment: remove removed api from the docs.
7924
7925 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7926
7927         * win32/common/libgstbase.def:
7928         * win32/common/libgstnet.def:
7929         * win32/common/libgstreamer.def:
7930           win32: Updated exported symbols list
7931
7932 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7933
7934         * docs/gst/gstreamer-sections.txt:
7935         * gst/gsttoc.c:
7936         * gst/gsttoc.h:
7937           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
7938
7939 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
7940
7941         * gst/gsttoc.c:
7942           toc: Fix gst_toc_find_entry()
7943           Recursive search for the required entry, instead of returning the
7944           top-level entry that contains an entry with the search UID.
7945
7946 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7947
7948         * libs/gst/base/gstbaseparse.c:
7949           baseparse: Push STREAM_START in pull-mode
7950
7951 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7952
7953         * gst/gststructure.c:
7954           structure: Demote WARNING to DEBUG
7955           It is not an issue to get fields that don't exist, calling code should
7956           handle that.
7957
7958 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7959
7960         * gst/gst.c:
7961         * gst/gstatomicqueue.c:
7962         * gst/gstatomicqueue.h:
7963         * gst/gstbin.c:
7964         * gst/gstbin.h:
7965         * gst/gstbuffer.h:
7966         * gst/gstbufferlist.c:
7967         * gst/gstbufferlist.h:
7968         * gst/gstbus.c:
7969         * gst/gstcaps.c:
7970         * gst/gstcaps.h:
7971         * gst/gstclock.c:
7972         * gst/gstclock.h:
7973         * gst/gstconfig.h.in:
7974         * gst/gstdatetime.c:
7975         * gst/gstdebugutils.h:
7976         * gst/gstelement.c:
7977         * gst/gstelement.h:
7978         * gst/gstelementfactory.c:
7979         * gst/gstelementfactory.h:
7980         * gst/gsterror.h:
7981         * gst/gstevent.c:
7982         * gst/gstevent.h:
7983         * gst/gstghostpad.c:
7984         * gst/gstinfo.c:
7985         * gst/gstinfo.h:
7986         * gst/gstiterator.c:
7987         * gst/gstmessage.c:
7988         * gst/gstmessage.h:
7989         * gst/gstminiobject.c:
7990         * gst/gstpad.c:
7991         * gst/gstpad.h:
7992         * gst/gstpadtemplate.c:
7993         * gst/gstparamspecs.c:
7994         * gst/gstparamspecs.h:
7995         * gst/gstparse.c:
7996         * gst/gstparse.h:
7997         * gst/gstpipeline.c:
7998         * gst/gstplugin.c:
7999         * gst/gstplugin.h:
8000         * gst/gstpluginfeature.c:
8001         * gst/gstpluginfeature.h:
8002         * gst/gstpoll.c:
8003         * gst/gstpoll.h:
8004         * gst/gstpreset.c:
8005         * gst/gstquery.c:
8006         * gst/gstquery.h:
8007         * gst/gstregistry.c:
8008         * gst/gstsample.c:
8009         * gst/gstsegment.c:
8010         * gst/gstsegment.h:
8011         * gst/gststructure.c:
8012         * gst/gsttaglist.c:
8013         * gst/gsttaglist.h:
8014         * gst/gsttagsetter.c:
8015         * gst/gsttask.c:
8016         * gst/gsttaskpool.c:
8017         * gst/gsttaskpool.h:
8018         * gst/gsttoc.c:
8019         * gst/gsttocsetter.c:
8020         * gst/gsttrace.h:
8021         * gst/gsttypefind.c:
8022         * gst/gsttypefind.h:
8023         * gst/gsttypefindfactory.c:
8024         * gst/gsturi.c:
8025         * gst/gstutils.c:
8026         * gst/gstutils.h:
8027         * gst/gstvalue.c:
8028         * gst/gstvalue.h:
8029         * gst/gstversion.h.in:
8030         * libs/gst/base/gstadapter.c:
8031         * libs/gst/base/gstbaseparse.c:
8032         * libs/gst/base/gstbaseparse.h:
8033         * libs/gst/base/gstbasesink.c:
8034         * libs/gst/base/gstbasesink.h:
8035         * libs/gst/base/gstbasesrc.c:
8036         * libs/gst/base/gstbasesrc.h:
8037         * libs/gst/base/gstbasetransform.c:
8038         * libs/gst/base/gstbasetransform.h:
8039         * libs/gst/base/gstbitreader-docs.h:
8040         * libs/gst/base/gstbitreader.c:
8041         * libs/gst/base/gstbitreader.h:
8042         * libs/gst/base/gstbytereader-docs.h:
8043         * libs/gst/base/gstbytereader.c:
8044         * libs/gst/base/gstbytereader.h:
8045         * libs/gst/base/gstbytewriter-docs.h:
8046         * libs/gst/base/gstbytewriter.c:
8047         * libs/gst/base/gstbytewriter.h:
8048         * libs/gst/base/gstcollectpads.c:
8049         * libs/gst/base/gstcollectpads.h:
8050         * libs/gst/base/gstindex.c:
8051         * libs/gst/base/gsttypefindhelper.c:
8052         * libs/gst/check/gstcheck.c:
8053         * libs/gst/check/gstcheck.h:
8054         * libs/gst/check/gstconsistencychecker.c:
8055         * libs/gst/check/gstconsistencychecker.h:
8056         * plugins/elements/gstdataqueue.c:
8057         * plugins/elements/gstdataqueue.h:
8058         * plugins/elements/gstfakesink.c:
8059         * plugins/elements/gstfakesrc.c:
8060         * plugins/elements/gstfdsrc.c:
8061         * plugins/elements/gstfilesink.c:
8062         * plugins/elements/gstidentity.c:
8063         * plugins/elements/gstinputselector.c:
8064         * plugins/elements/gstmultiqueue.c:
8065         * plugins/elements/gstoutputselector.c:
8066         * plugins/elements/gstqueue.c:
8067         * plugins/elements/gstqueue2.c:
8068         * plugins/elements/gstvalve.c:
8069         * plugins/elements/gstvalve.h:
8070           Remove 0.10-related documentation and "Since" markers
8071
8072 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
8073
8074         * libs/gst/base/gstbasesrc.c:
8075           basesrc: provide fallback in case a create function doesn't know about provided buffers
8076           In 0.11 the caller may provide a buffer to be filled by the source to
8077           pull_range/get_range/create, but it's easy to miss this new case when
8078           porting code from 0.10. Provide fallback that copies the created data
8079           into the provided buffer for now.
8080           This makes oggdemux in pull-mode work with dataurisrc.
8081
8082 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8083
8084         * gst/gstquery.c:
8085         * gst/gstquery.h:
8086         * libs/gst/base/gstbasetransform.c:
8087           query: copy structure in _add_allocation_meta()
8088           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
8089           taking ownership. This makes it easier for the caller in most cases because it
8090           doesn't have to make a copy and deal with NULL values.
8091
8092 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8093
8094         * gst/gst.c:
8095           gst: add new flags
8096
8097 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
8098
8099         * gst/gstminiobject.c:
8100           miniobject: fix exclusive lock/unlock race
8101
8102 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
8103
8104         * libs/gst/base/gstbaseparse.c:
8105         * libs/gst/base/gstbasesink.c:
8106         * libs/gst/base/gstbasesrc.c:
8107         * plugins/elements/gsttypefindelement.c:
8108           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
8109
8110 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
8111
8112         * gst/gstsegment.c:
8113         * gst/gstsegment.h:
8114           segment: also copy the segment flag
8115           Fixes segmented seeks (as tested e.g. in the adder tests in base).
8116
8117 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8118
8119         * plugins/elements/gstdataqueue.h:
8120           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
8121           And remove padding, since this is not public API any more.
8122
8123 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8124
8125         * gst/gst_private.h:
8126         * gst/parse/types.h:
8127           gst: sprinkle some G_GNUC_INTERNAL for internal functions
8128
8129 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8130
8131         * tests/check/gst/gsttoc.c:
8132         * tests/check/gst/gsttocsetter.c:
8133           tests: fix toc unit tests
8134           Meant to check subsubentry, not subentry.
8135
8136 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8137
8138         * tests/check/gst/gsttoc.c:
8139           tests: minor toc test clean-up
8140
8141 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8142
8143         * tests/check/gst/gsttoc.c:
8144         * tests/check/gst/gsttocsetter.c:
8145           tests: turn toc check macros into proper functions
8146           So we can see the line number of the check that fails.
8147
8148 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8149
8150         * win32/common/libgstbase.def:
8151         * win32/common/libgstnet.def:
8152         * win32/common/libgstreamer.def:
8153           win32: Update defs file for API changes/addition
8154
8155 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8156
8157         * tests/check/gst/gstbin.c:
8158         * tests/check/gst/gstparamspecs.c:
8159         * tests/check/pipelines/cleanup.c:
8160         * tests/check/pipelines/simple-launch-lines.c:
8161           check: Update tests for new STREAM_START message
8162
8163 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8164
8165         * tests/check/gst/gstbin.c:
8166           check: Ensure STREAM_START message is posted
8167           A STREAM_START message is posted if and only if all sinks in the
8168           bin/pipeline received the STREAM_START event
8169
8170 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8171
8172         * libs/gst/base/gstbasesink.c:
8173           basesink: Post a STREAM_START message when we see the event
8174
8175 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8176
8177         * gst/gstbin.c:
8178           gstbin: collect and aggregate STREAM_START messages
8179           when all sinks have posted a STREAM_START, the bin will forward a
8180           new STREAM_START message to the parent bin or application
8181
8182 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8183
8184         * gst/gstmessage.c:
8185         * gst/gstmessage.h:
8186         * win32/common/libgstreamer.def:
8187           gstmessage: New GST_MESSAGE_STREAM_START
8188           message counterpart to the GST_EVENT_STREAM_START event
8189
8190 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8191
8192         * tests/check/gst/gstbin.c:
8193           check: Unit test for EOS message
8194           Make sure we get the aggregated message if and only if all sinks
8195           received an EOS event
8196
8197 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
8198
8199         * libs/gst/base/gstcollectpads.c:
8200           collectpads: add STREAM_START handling
8201           Use a flag to forward the first STREAM_START
8202
8203 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8204
8205         * docs/design/part-caps.txt:
8206         * docs/design/part-streams.txt:
8207           docs: update stream docs for SEGMENT_START event
8208
8209 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8210
8211         * docs/gst/gstreamer-sections.txt:
8212           docs: fix more docs
8213
8214 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8215
8216         * docs/gst/gstreamer-sections.txt:
8217         * gst/gstallocator.h:
8218           docs: fix docs a little more
8219
8220 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8221
8222         * gst/Makefile.am:
8223         * gst/gstallocator.c:
8224         * gst/gstallocator.h:
8225         * gst/gstbuffer.h:
8226         * gst/gstbufferpool.c:
8227         * gst/gstmemory.c:
8228         * gst/gstmemory.h:
8229         * gst/gstquery.c:
8230         * gst/gstquery.h:
8231         * libs/gst/base/gstbasesrc.c:
8232         * libs/gst/base/gstbasetransform.c:
8233         * tests/examples/memory/memory_test.c:
8234         * tests/examples/memory/my-memory.c:
8235         * tests/examples/memory/my-memory.h:
8236         * tests/examples/memory/my-vidmem.c:
8237           memory: Make GstAllocator a GstObject
8238           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
8239           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
8240           allocator.
8241
8242 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8243
8244         * gst/gstmemory.c:
8245           memory: remove unused macros
8246
8247 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8248
8249         * gst/gstclock.c:
8250         * tests/check/gst/gstclock.c:
8251           clock: make abstract
8252           Make the GstClock type abstract.
8253           Fix a horrible hack in the clock unit test.
8254
8255 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8256
8257         * plugins/elements/gstqueue.c:
8258           queue: Fix handling of min-threshold and serialized queries
8259           Only consider the queue empty if the minimum thresholds
8260           are not reached and data is at the queue head. Otherwise
8261           we would block forever on serialized queries.
8262           This also makes sending of serialized events, like caps, happen
8263           faster and potentially improves negotiation performance.
8264           Fixes bug #679458.
8265
8266 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8267
8268         * gst/gsttoc.c:
8269           toc: remove padding now that the structs are private
8270
8271 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8272
8273         * gst/gsttoc.c:
8274         * gst/gsttoc.h:
8275         * tests/check/gst/gsttoc.c:
8276           toc: add gst_toc_dump() function for debugging
8277           API: gst_toc_dump()
8278
8279 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
8280
8281         * gst/gstbus.c:
8282         * gst/gstclock.c:
8283         * gst/gstsystemclock.c:
8284         * tests/check/gst/gstpipeline.c:
8285           bus, clock: make sure these never have a floating ref
8286           Clear the initial floating ref in the init function for
8287           busses and clocks. These objects can be set on multiple
8288           elements, so there's no clear parent-child relationship
8289           here. Ideally we'd just not make them derive from
8290           GInitiallyUnowned at all, but since we want to keep
8291           using GstObject features for debugging, we'll just do
8292           it like this.
8293           This should also fix some problems with bindings, which
8294           seem to get confused when they get floating refs from
8295           non-constructor functions (or functions annotated to
8296           have a 'transfer full' return type). This works now:
8297           from gi.repository import GObject, Gst
8298           GObject.threads_init()
8299           Gst.init(None)
8300           pipeline=Gst.Pipeline()
8301           bus = pipeline.get_bus()
8302           pipeline.set_state(Gst.State.NULL)
8303           del pipeline;
8304           https://bugzilla.gnome.org/show_bug.cgi?id=679286
8305           https://bugzilla.gnome.org/show_bug.cgi?id=657202
8306
8307 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8308
8309         * tools/gst-inspect.c:
8310           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
8311
8312 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
8313
8314         * tests/check/gst/gstvalue.c:
8315           tests: add more tests for datetime value serialisation/deserialisation
8316           Esp. of partial datetimes.
8317
8318 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
8319
8320         * gst/gst_private.h:
8321         * gst/gstvalue.c:
8322         * tests/check/gst/gstvalue.c:
8323           value: use datetime serialise/deserialise functions for datetimes
8324           This re-uses existing code and makes sure we properly serialise
8325           and deserialise datetimes where not all fields are set (thus
8326           fixing some warnings when serialising such datetimes).
8327
8328 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
8329
8330         * gst/gstdatetime.c:
8331           datetime: do our own serialisation so we can serialise microseconds as well
8332           We still don't do that in _to_iso8601_string() though, since
8333           this will probably mostly be used in tags, where it doesn't
8334           matter so much and the microsecond argument might not be
8335           well-received by some tag readers.
8336
8337 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8338
8339         * gst/gstdatetime.c:
8340           datetime: when deserialising parse microseconds if available
8341
8342 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
8343
8344         * gst/gstdatetime.c:
8345           datetime: fix second parsing failure case when deserialising datetime
8346           When we fail to parse the number of seconds, reset the value to -1
8347           instead of passing some error value as seconds. Also, we can still
8348           try to parse timezone information.
8349
8350 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
8351
8352         * tests/examples/memory/my-memory.c:
8353         * tests/examples/memory/my-vidmem.c:
8354           examples: fix debug log print formats in memory examples
8355
8356 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
8357
8358         * gst/gstinfo.c:
8359           gstinfo: Add destroy notify arguments to debug stubs
8360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
8361
8362 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
8363
8364         * gst/gststructure.c:
8365           gststructure: Set lcopy string const exactly as glib's macro
8366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
8367
8368 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8369
8370         * gst/gstmemory.c:
8371         * gst/gstmemory.h:
8372         * tests/examples/memory/my-memory.c:
8373         * tests/examples/memory/my-vidmem.c:
8374           memory: expose the GstAllocation structure
8375           Expose the GstAllocation structure and provide an _init function. This makes it
8376           easier to make 'subclasses' of the allocator that contain more info.
8377           It also allows us to expose the flags on the allocator miniobject.
8378           Make a flag to note that the allocator uses a custom alloc function.
8379
8380 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8381
8382         * gst/gststructure.c:
8383           structure: Demote WARNING to INFO
8384           It is common to use gst_structure_get() to know if a field is present
8385           or not.
8386
8387 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8388
8389         * tools/gst-inspect.c:
8390           gst-inspect: Remove unused define
8391
8392 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8393
8394         * tests/check/libs/libsabi.c:
8395           check: gstcontroller.h doesn't exist anymore
8396
8397 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8398
8399         * tests/check/libs/basesrc.c:
8400           check: Use consistencycheck on basesrc
8401
8402 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8403
8404         * libs/gst/check/gstconsistencychecker.c:
8405           consistencychecker: Check for STREAM_START event
8406           Check that it is always before any serialized event.
8407
8408 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8409
8410         * plugins/elements/gsttypefindelement.c:
8411         * plugins/elements/gsttypefindelement.h:
8412           typefindelement: remove unimplemented maximum property
8413
8414 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8415
8416         * plugins/elements/gsttee.c:
8417         * plugins/elements/gsttee.h:
8418           tee: remove unimplemented has-sink-loop property
8419
8420 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8421
8422         * plugins/elements/gstqueue2.c:
8423           queue2: remove deprecated temp-location use, make it read-only
8424
8425 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8426
8427         * plugins/elements/gstidentity.c:
8428         * plugins/elements/gstidentity.h:
8429           identity: remove deprecated check-perfect property
8430           Replaced by the more specific check-imperfect-{timestamp,offset}
8431
8432 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8433
8434         * gst/gstquery.c:
8435         * gst/gstquery.h:
8436         * libs/gst/base/gstbasetransform.c:
8437         * libs/gst/base/gstbasetransform.h:
8438           query: use more generic structure for meta params
8439
8440 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8441
8442         * docs/gst/gstreamer-sections.txt:
8443         * gst/gstquery.c:
8444         * gst/gstquery.h:
8445           query: make find_allocation_meta method
8446           Make gst_query_find_allocation_meta() that also return the index of the metadata
8447           and replaces gst_query_has_allocation_meta().
8448
8449 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8450
8451         * gst/gstquery.c:
8452         * gst/gstquery.h:
8453         * libs/gst/base/gstbasetransform.c:
8454         * libs/gst/base/gstbasetransform.h:
8455           query: add flags to allocation query
8456           Make it possible to add API specific flags to the ALLOCATION query. This makes
8457           it possible to also check what kinds of subfeatures of the metadata API are
8458           supported.
8459
8460 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8461
8462         * tests/examples/memory/memory_test.c:
8463           tests: remove unused includes
8464
8465 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8466
8467         * tests/examples/memory/Makefile.am:
8468         * tests/examples/memory/memory_test.c:
8469         * tests/examples/memory/my-memory.h:
8470         * tests/examples/memory/my-vidmem.c:
8471         * tests/examples/memory/my-vidmem.h:
8472           memory: add more examples
8473           Add an example of a custom allocator with a custom API.
8474
8475 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8476
8477         * gst/gstmemory.c:
8478         * gst/gstmemory.h:
8479         * tests/examples/memory/Makefile.am:
8480         * tests/examples/memory/memory_test.c:
8481         * tests/examples/memory/my-memory.c:
8482         * tests/examples/memory/my-memory.h:
8483           memory: add gst_memory_init()
8484           Add a method that memory implementations can call to initialize the standard
8485           GstMemory structure.
8486           Move the parent handling in the _free handler.
8487           Rearrange some internal function parameters so that the order is consistent.
8488           Add more memory examples
8489
8490 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8491
8492         * gst/gstminiobject.c:
8493           miniobject: fix some miniobject docs
8494
8495 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8496
8497         * configure.ac:
8498         * tests/examples/Makefile.am:
8499         * tests/examples/memory/.gitignore:
8500         * tests/examples/memory/Makefile.am:
8501         * tests/examples/memory/memory_test.c:
8502           tests: add memory example
8503
8504 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8505
8506         * tests/check/gst/gsttoc.c:
8507           tests: fix toc unit test build by removing toc query stuff there too
8508
8509 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8510
8511         * docs/gst/gstreamer-sections.txt:
8512         * gst/gstevent.c:
8513         * gst/gstevent.h:
8514         * gst/gstquark.c:
8515         * gst/gstquark.h:
8516         * libs/gst/base/gstbaseparse.c:
8517         * libs/gst/base/gstbasesink.c:
8518         * libs/gst/base/gstbasesrc.c:
8519         * win32/common/libgstreamer.def:
8520           event: Add format and position to the segment-done event
8521
8522 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8523
8524         * docs/design/part-buffer.txt:
8525         * docs/design/part-memory.txt:
8526         * docs/design/part-miniobject.txt:
8527           docs: update docs
8528
8529 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8530
8531         * gst/gstminiobject.h:
8532           miniobject: increase amount of possible flags
8533
8534 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8535
8536         * docs/gst/gstreamer-sections.txt:
8537         * gst/gstevent.c:
8538         * gst/gstevent.h:
8539         * libs/gst/base/gstbaseparse.c:
8540         * libs/gst/base/gstbasesink.c:
8541         * libs/gst/base/gstbasesrc.c:
8542           event: Implement segment-done event
8543
8544 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8545
8546         * docs/design/part-toc.txt:
8547           part-toc: Remove section about TOC query
8548
8549 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8550
8551         * win32/common/libgstbase.def:
8552         * win32/common/libgstreamer.def:
8553           win32: Update exported symbols list
8554
8555 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8556
8557         * docs/gst/gstreamer-sections.txt:
8558         * gst/gstquery.c:
8559         * gst/gstquery.h:
8560           query: Remove the TOC query, it's not very useful now that we have sticky events
8561
8562 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8563
8564         * gst/gstquark.c:
8565         * gst/gstquark.h:
8566           quark: Remove unneeded quarks
8567
8568 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8569
8570         * docs/design/part-toc.txt:
8571         * docs/gst/gstreamer-sections.txt:
8572         * gst/gsttoc.c:
8573         * gst/gsttoc.h:
8574         * tests/check/gst/gsttoc.c:
8575         * tests/check/gst/gsttocsetter.c:
8576         * tools/gst-launch.c:
8577         * win32/common/libgstbase.def:
8578         * win32/common/libgstnet.def:
8579         * win32/common/libgstreamer.def:
8580           toc: Make structures opaque and clean up function names and fields a bit
8581
8582 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8583
8584         * gst/gstbuffer.c:
8585           buffer:fix debug category
8586
8587 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8588
8589         * docs/gst/gstreamer-sections.txt:
8590         * gst/gstbuffer.c:
8591         * gst/gstbuffer.h:
8592         * gst/gstbufferlist.c:
8593         * gst/gstcaps.c:
8594         * gst/gstcaps.h:
8595         * gst/gstevent.c:
8596         * gst/gstmemory.c:
8597         * gst/gstmemory.h:
8598         * gst/gstmessage.c:
8599         * gst/gstminiobject.c:
8600         * gst/gstminiobject.h:
8601         * gst/gstquery.c:
8602         * gst/gstsample.c:
8603         * gst/gsttaglist.c:
8604         * gst/gsttoc.c:
8605         * tests/check/gst/gstmemory.c:
8606         * win32/common/libgstreamer.def:
8607           miniobject: add lock functionality to GstMiniObject
8608           Move the locking methods from GstMemory to GstMiniObject.
8609           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
8610           use the lock/unlock API to control the access to the object.
8611           Add a minobject flag that allows you to lock an object in readonly mode.
8612           Modify the _is_writable() method to check the shared counter for LOCKABLE
8613           objects. This allows us to control writability separately from the refcount for
8614           LOCKABLE objects.
8615
8616 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8617
8618         * gst/gst_private.h:
8619         * gst/gstinfo.c:
8620           info: add new locking debug category
8621
8622 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8623
8624         * gst/gstmemory.c:
8625           memory: fix is_exclusive
8626
8627 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8628
8629         * gst/gstmemory.h:
8630           memory: add LOCK_FLAG_READWRITE define
8631
8632 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8633
8634         * docs/design/part-memory.txt:
8635           memory: update docs
8636
8637 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8638
8639         * gst/gstmemory.c:
8640           memory: small cleanup
8641
8642 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8643
8644         * docs/gst/gstreamer-sections.txt:
8645         * gst/gst.c:
8646         * win32/common/libgstreamer.def:
8647           update for new symbols
8648
8649 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8650
8651         * gst/gstmemory.c:
8652           memory: Fix the NO_SHARE flag in the constructor
8653           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
8654           but only if a _share operation can be done. Otherwise, we would not be able to
8655           WRITE map a buffer memory because it would have a share count of at least 2.
8656
8657 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8658
8659         * gst/gstmemory.c:
8660           memory: only check the locking refcount
8661
8662 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8663
8664         * gst/gstbuffer.c:
8665           buffer: fix resize
8666           Correctly update the exclusive locks
8667
8668 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8669
8670         * gst/gstmemory.h:
8671           memory: Use lock flags for map flags
8672           We implement the locking in gst_memory_map with the lock flags, make matching
8673           flags the same number so that we can use the map flags directly as lock flags.
8674
8675 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8676
8677         * gst/gstbuffer.c:
8678           buffer: lock memory EXCLUSIVE
8679           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
8680           when we share the memory with other buffers that it becomes unwritable.
8681
8682 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8683
8684         * gst/gstmemory.c:
8685           memory: cleanup the locking code
8686           cleanup and fix the locking code
8687
8688 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8689
8690         * docs/design/part-memory.txt:
8691         * gst/gstmemory.c:
8692         * gst/gstmemory.h:
8693           memory: expose the internal locking api
8694           Expose the internally used methods for locking and unlocking the object. Pass
8695           the access mode to the unlock function for extra checks and because we need it
8696           for the EXCLUSIVE locks.
8697           Make some new defines to specify the desired locking.
8698           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
8699           with a shared counter > 1 will not be lockable in WRITE mode.
8700
8701 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
8702
8703         * tests/check/gst/gstbuffer.c:
8704           tests: gstbuffer: extend buffer copy test
8705           ... to check for independence of copied buffer.
8706
8707 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8708
8709         * gst/gstregistry.c:
8710           registry: remove outdated bits of warning message
8711           I think we can be reasonable sure people are using an up-to-date
8712           gst-uninstalled script now.
8713
8714 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8715
8716         * gst/gstpluginloader.c:
8717         * gst/gstregistry.c:
8718           Add versioned variants of some environment variables
8719           Improve parallel installability in setups like jhbuild by
8720           providing versioned variants of some environment variables:
8721           GST_REGISTRY_1_0
8722           GST_PLUGIN_PATH_1_0
8723           GST_PLUGIN_SYSTEM_PATH_1_0
8724           GST_PLUGIN_SCANNER_1_0
8725           will now be checked before checking the unversioned ones.
8726           https://bugzilla.gnome.org/show_bug.cgi?id=679407
8727
8728 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8729
8730         * gst/gstsample.h:
8731           docs: fix typo in GstSample docs
8732
8733 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8734
8735         * gst/gsturi.c:
8736         * tests/check/gst/gsturi.c:
8737           uri: there are valid URI protocols with only two letters, like fd://
8738           We added a minimum length of three letters originally so we would
8739           fail to recognise DOS/Windows-style filenames as valid URIs (as we
8740           should). Two should be just fine as well.
8741
8742 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
8743
8744         * win32/common/libgstbase.def:
8745           win32: API additions
8746
8747 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
8748
8749         * plugins/elements/gstdataqueue.c:
8750         * plugins/elements/gstdataqueue.h:
8751           dataqueue: Use GstQueueArray
8752
8753 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
8754
8755         * plugins/elements/gstqueue.c:
8756         * plugins/elements/gstqueue.h:
8757           queue: Use new GstQueueArray for local storage.
8758           Makes _chain() and _loop() 25% faster
8759
8760 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
8761
8762         * tests/check/Makefile.am:
8763         * tests/check/libs/queuearray.c:
8764           check: New unit test for GstQueueArray
8765
8766 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
8767
8768         * libs/gst/base/Makefile.am:
8769         * libs/gst/base/gstqueuearray.c:
8770         * libs/gst/base/gstqueuearray.h:
8771         * win32/common/libgstbase.def:
8772           libs: New growing-only queue.
8773           This is a queue which has the same API as GQueue, except that:
8774           * It uses an array, instead of a doubled-linked-list
8775           * The array can only grow.
8776           This code is not-threadsafe. It is up to the owner to make sure the
8777           proper locking is taken before calling this API.
8778
8779 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8780
8781         * docs/design/part-segments.txt:
8782         * gst/gstsegment.c:
8783         * gst/gstsegment.h:
8784           segment: make sure we don't have unmapped seek flags littering out segment flags
8785           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
8786           set only those seek flags in the segment flags which are
8787           mapped. This makes sure we don't have extraneous flags
8788           littering our segment flag field, which also fixes the
8789           debug printing/serialisation of segment events in the
8790           debug log.
8791
8792 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
8793
8794         * docs/random/porting-to-0.11.txt:
8795           docs: minor porting-to-0.11.txt update
8796
8797 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
8798
8799         * tests/check/gst/gstdatetime.c:
8800           tests: make checks for from/to_g_date_time() actually work properly
8801
8802 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
8803
8804         * docs/gst/gstreamer-sections.txt:
8805         * gst/gstdatetime.c:
8806         * gst/gstdatetime.h:
8807         * tests/check/gst/gstdatetime.c:
8808         * win32/common/libgstreamer.def:
8809           datetime: add conversion to/from GDateTime
8810           Exposes existing constructor.
8811           API: gst_date_time_to_g_date_time()
8812           API: gst_date_time_new_from_g_date_time()
8813           https://bugzilla.gnome.org/show_bug.cgi?id=679080
8814
8815 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
8816
8817         * docs/gst/gstreamer-sections.txt:
8818         * gst/gstutils.c:
8819         * gst/gstutils.h:
8820         * win32/common/libgstreamer.def:
8821           utils: remove unused gst_print_* functions
8822
8823 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
8824
8825         * gst/gstpad.c:
8826           pads: no need to deactivate pads that are already in PAD_MODE_NONE
8827
8828 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
8829
8830         * gst/gstbin.c:
8831         * gst/gstelement.c:
8832         * gst/gstpad.c:
8833           pads: make pad activation debug logs a bit more readable
8834
8835 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8836
8837         * tests/check/elements/fakesrc.c:
8838           tests: add unit test for element re-use using fakesrc
8839
8840 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8841
8842         * gst/gstpad.c:
8843           pad: clear EOS flag when deactivating pads fixing element re-use
8844
8845 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8846
8847         * libs/gst/base/gstbasesink.c:
8848           basesink: Post TOC messages on the bus in the sinks, similar to tags
8849
8850 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8851
8852         * gst/gstbuffer.c:
8853           buffer: fix the _get_mapped function
8854           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
8855           of the memory so we need to keep an additional ref until we are done.
8856
8857 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8858
8859         * gst/gstbuffer.c:
8860           buffer: add more debug log
8861
8862 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8863
8864         * gst/gstevent.h:
8865           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
8866
8867 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8868
8869         * libs/gst/controller/gstargbcontrolbinding.c:
8870         * libs/gst/controller/gstdirectcontrolbinding.c:
8871           controlbindings: include gst/math-compat.h for isnan()
8872           Due to the usage of isnan(), where an implementation is added into
8873           gst/math-compat.h. Fixes build on Visual C++.
8874           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8875
8876 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8877
8878         * gst/math-compat.h:
8879           math-compat.h: add implementation for isnan() for Visual C++
8880           Visual C++ does not have isnan(), so add fallback to
8881           math-compat.h (could use _isnan() in this case, but
8882           this makes it work for all cases where isnan is missing).
8883           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8884
8885 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
8886
8887         * plugins/elements/gstfdsink.c:
8888           fdsink.c: fix G_OS_WIN32 #ifdef
8889           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
8890           so that the needed defines and header includes can be done correctly,
8891           especially on Visual C++ builds.
8892           https://bugzilla.gnome.org/show_bug.cgi?id=679112
8893
8894 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8895
8896         * tests/check/gst/gstdatetime.c:
8897           tests: fix build of datetime unit test in Windows
8898           Also include config.h for all the #ifdef HAVE_XYZ.
8899           https://bugzilla.gnome.org/show_bug.cgi?id=676935
8900
8901 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8902
8903         * gst/gstobject.c:
8904           gstobject: don't use g_strdup_value_contents()
8905           g_strdup_value_contents() does some extra escaping, preventing us from using the
8906           output on the console to be used directly.
8907
8908 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8909
8910         * docs/gst/running.xml:
8911           docs: expand a bit more on GST_DEBUG docs
8912
8913 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8914
8915         * docs/gst/gstreamer-sections.txt:
8916         * gst/gstbuffer.c:
8917         * gst/gstbuffer.h:
8918         * win32/common/libgstreamer.def:
8919           buffer: add _append_region function
8920           Make a gst_buffer_append_region() function that allows you to append a memory
8921           region from one buffer to another. This is a more general version of
8922           gst_buffer_append().
8923
8924 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8925
8926         * libs/gst/base/gstbasesrc.c:
8927           basesrc: handle DTS and PTS
8928           Use DTS and PTS of the subclass.
8929           Calculate PTS from DTS on keyframes.
8930
8931 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
8932
8933         * tests/check/gst/gstdatetime.c:
8934           tests: test datetime deserialisation a bit more
8935
8936 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
8937
8938         * gst/gstdatetime.c:
8939           datetime: ignore 0 days or months in dates
8940           Handle 0 months or days correctly in date strings, so that
8941           2012-06-00 is parsed the same as 2012-06, for example.
8942
8943 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
8944
8945         * configure.ac:
8946         * m4/check-checks.m4:
8947           build: Make sure AC_INCLUDES_DEFAULT is used
8948           Without using AC_INCLUDES_DEFAULT explicitly,
8949           certain platforms will complain that the header
8950           was found, but not usable by the compiler.
8951           This happens for instance on Solaris where certain
8952           headers are needed to pull in proper defines.
8953           Also upgrade to newer autoconf syntax and use proper quoting.
8954           https://bugzilla.gnome.org/show_bug.cgi?id=667293
8955
8956 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
8957
8958         * tests/check/gst/gstbin.c:
8959           tests: fix bus leak in GstBin test_state_change_skip test
8960           Still not valgrind clean though.
8961
8962 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
8963
8964         * gst/gstparse.c:
8965           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
8966           If we have a file called Foo\Bar.ogg, there is no way to pass
8967           that filename properly to filesrc in gst_parse_launch(), since
8968           gst_parse_unescape() will just unescape \x to x.
8969           Not cherry-picking this into 0.10 since there are apparently
8970           apps that work around this problem and which would break if
8971           we fixed it there too.
8972           https://bugzilla.gnome.org/show_bug.cgi?id=673319
8973
8974 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8975
8976         * gst/gstelementfactory.h:
8977           elementfactory: annotate some of the type defines for g-i
8978           Type is not picked up yet though, and we still need
8979           to annotate values for the 'simple' defines.
8980           https://bugzilla.gnome.org/show_bug.cgi?id=677925
8981
8982 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8983
8984         * gst/gstclock.h:
8985           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
8986           The value now gets picked up, but it still thinks the type
8987           is a 'gint'.
8988           https://bugzilla.gnome.org/show_bug.cgi?id=678928
8989
8990 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8991
8992         * tests/check/gst/gstdatetime.c:
8993           tests: add some datetime serialisation/deserialisation tests
8994           https://bugzilla.gnome.org/show_bug.cgi?id=678031
8995
8996 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8997
8998         * gst/gst_private.h:
8999         * gst/gstdatetime.c:
9000         * gst/gstvalue.c:
9001           datetime: fix compare function
9002           Take into account that not all fields might be valid (though they
9003           are valid in the GDateTime structure). But we should just return
9004           unordered if the set fields don't match. Also, don't check
9005           microseconds when comparing datetimes, since we don't serialise
9006           those by default if they're available. This ensures date times are
9007           still regarded as equal after serialising+deserialising.
9008
9009 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
9010
9011         * docs/gst/gstreamer-sections.txt:
9012         * gst/gstdatetime.c:
9013         * gst/gstdatetime.h:
9014         * win32/common/libgstreamer.def:
9015           datetime: add serialisation to and deserialisation from ISO 8601 strings
9016           Some tag parsers and writers use same datetime format based on ISO 8601.
9017           We can reduce some code by creating some general functions for it.
9018           API: gst_date_time_to_iso8601_string()
9019           API: gst_date_time_new_from_iso8601_string()
9020           https://bugzilla.gnome.org/show_bug.cgi?id=678031
9021
9022 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
9023
9024         * Makefile.am:
9025         * configure.ac:
9026         * tests/Makefile.am:
9027           configure: add --disable-tools and --disable-benchmarks options
9028           Add option to avoid build binaries. When building for platforms like
9029           android, you might want to not link any "final" binary, mostly because
9030           it requires special link flags or other parts of code that aren't
9031           in the C library.
9032           https://bugzilla.gnome.org/show_bug.cgi?id=677621
9033
9034 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9035
9036         * gst/gst_private.h:
9037         * gst/gstevent.c:
9038         * gst/gstmessage.c:
9039         * gst/gstquark.c:
9040         * gst/gstquark.h:
9041         * gst/gstquery.c:
9042         * gst/gsttoc.c:
9043         * tests/check/gst/gsttoc.c:
9044           toc: put toc directly into event/message/query structure
9045           Now that TOCs are refcounted and have a GType, we can just
9046           stuff a ref of the TOC directly into the various toc
9047           event/message/query structures and get rid of lots of
9048           cracktastic GstStructure <-> GstToc serialisation and
9049           deserialisation code. We lose some TOC sanity checking
9050           in the process, but that should really be done when
9051           it's being created anyway.
9052
9053 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9054
9055         * gst/gstbus.c:
9056           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
9057           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
9058           This shouldn't have been pushed, since GSource is now handled
9059           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
9060
9061 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
9062
9063         * gst/gstbus.c:
9064           bus: skip gst_bus_create_watch as GSource is not introspectable
9065           https://bugzilla.gnome.org/show_bug.cgi?id=657640
9066
9067 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9068
9069         * docs/random/porting-to-0.11.txt:
9070           docs: some more additions to the porting-to-0.11 guide
9071
9072 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9073
9074         * tools/gst-inspect.c:
9075         * tools/gst-launch.c:
9076         * tools/gst-typefind.c:
9077         * tools/tools.h:
9078           tools: minor clean-up
9079           Get rid of superfluous argument.
9080
9081 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9082
9083         * tools/gst-inspect.c:
9084         * tools/gst-launch.c:
9085         * tools/gst-typefind.c:
9086         * tools/tools.h:
9087           tools: remove useless g_set_prgname() wrapper
9088
9089 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9090
9091         * tools/gst-launch.c:
9092           tools: point people to right binary when a crash happens
9093           "gst-launch" is the 0.10 wrapper script, using that with
9094           gdb is not going to yield great results.
9095
9096 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9097
9098         * configure.ac:
9099           configure: bump GLib requirement to now-released stable version
9100
9101 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9102
9103         * plugins/elements/gstinputselector.c:
9104           inputselector: remove some dead code for old GLib versions
9105
9106 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
9107
9108         * docs/gst/gstreamer-sections.txt:
9109         * gst/gsttoc.c:
9110         * gst/gsttoc.h:
9111         * win32/common/libgstreamer.def:
9112           toc: add more entry types
9113           Make entry types less abstract.
9114           https://bugzilla.gnome.org/show_bug.cgi?id=678742
9115
9116 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
9117
9118         * docs/random/porting-to-0.11.txt:
9119           a couple of notes for the 0.11 porting guide
9120
9121 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9122
9123         * gst/gstminiobject.c:
9124         * gst/gstminiobject.h:
9125         * win32/common/libgstreamer.def:
9126           miniobject: add steal_qdata
9127           Rework the qdata code a little
9128
9129 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
9130
9131         * docs/gst/gstreamer-sections.txt:
9132         * gst/gsttocsetter.c:
9133         * gst/gsttocsetter.h:
9134         * tests/check/gst/gsttocsetter.c:
9135         * win32/common/libgstreamer.def:
9136           tocsetter: clean up and update API for refcounted TOCs
9137           Let's keep it simple for now:
9138           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
9139           gst_toc_setter_get_toc_copy() -> removed
9140           gst_toc_setter_get_toc() -> returns a ref now
9141           gst_toc_setter_get_toc_entry_copy() -> removed,
9142           use TOC functions instead
9143           gst_toc_setter_get_toc_entry() -> removed,
9144           use TOC functions instead
9145           gst_toc_setter_add_toc_entry() -> removed,
9146           to avoid problems with (refcount-dependent)
9147           writability of TOC; use TOC functions instead
9148
9149 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9150
9151         * gst/gstmemory.h:
9152           memory: improve docs
9153           Mention that custom allocator functions can pass whatever they want to the
9154           user_data.
9155
9156 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
9157
9158         * gst/gsttagsetter.c:
9159           tagsetter: use G_DEFINE_INTERFACE_* macro
9160           https://bugzilla.gnome.org/show_bug.cgi?id=673641
9161
9162 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
9163
9164         * gst/gsttocsetter.c:
9165         * gst/gsttocsetter.h:
9166           tocsetter: use G_DEFINE_INTERFACE_* macro
9167           https://bugzilla.gnome.org/show_bug.cgi?id=673641
9168
9169 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
9170
9171         * docs/design/part-toc.txt:
9172           docs: update design docs for TOC API changes too
9173
9174 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
9175
9176         * gst/gsttocsetter.c:
9177         * tests/check/gst/gsttoc.c:
9178         * tests/check/gst/gsttocsetter.c:
9179         * tools/gst-launch.c:
9180           tocsetter, gst-launch, tests: update for GstToc API changes
9181
9182 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9183
9184         * docs/gst/gstreamer-sections.txt:
9185         * gst/gsttoc.c:
9186         * gst/gsttoc.h:
9187         * win32/common/libgstreamer.def:
9188           toc: make GstToc and GstTocEntry mini objects
9189           Because we can, and in order to make them refcounted.
9190
9191 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
9192
9193         * gst/gsttaglist.c:
9194           taglist: fix confusing log message
9195
9196 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
9197
9198         * gst/gstvalue.c:
9199           value: fix int64 - int64 range intersection on big endian systems
9200           Works better if we use the v_int64 field of the GValue instead of v_int.
9201
9202 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
9203
9204         * gst/gstbuffer.c:
9205         * gst/gstbufferlist.c:
9206         * gst/gstcaps.c:
9207         * gst/gstevent.c:
9208         * gst/gstmemory.c:
9209         * gst/gstmessage.c:
9210         * gst/gstminiobject.c:
9211         * gst/gstminiobject.h:
9212         * gst/gstquery.c:
9213         * gst/gstsample.c:
9214         * gst/gsttaglist.c:
9215           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
9216           So mini objects don't have to poke into the GstMiniObject part
9217           of the structure. Saves lines of code, and seems slightly cleaner.
9218           We don't have proper OO hierarchies or methods here after all.
9219
9220 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
9221
9222         * gst/gsttaglist.c:
9223           taglist: remove some outdated FIXMEs and comments
9224
9225 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
9226
9227         * gst/gstsample.c:
9228           sample: some more g-i annotations
9229
9230 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
9231
9232         * gst/gstvalue.c:
9233         * tests/check/gst/gsttag.c:
9234           sample: add compare function for GstSample
9235           Should make gst_tag_list_is_equal() work properly with image tags.
9236           https://bugzilla.gnome.org/show_bug.cgi?id=672637
9237
9238 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
9239
9240         * gst/gstvalue.c:
9241           value: fix buffer compare function
9242
9243 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
9244
9245         * tests/check/gst/gsturi.c:
9246           tests: add unit test for gst_element_make_from_uri()
9247           https://bugzilla.gnome.org/show_bug.cgi?id=645467
9248
9249 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
9250
9251         * gst/parse/grammar.y:
9252           parse: update for gst_element_make_from_uri() change
9253
9254 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
9255
9256         * gst/gsturi.c:
9257         * gst/gsturi.h:
9258           uri: add error argument to gst_element_make_from_uri()
9259           So callers can differentiate between there not being a
9260           handler for the protocol, and them not accepting the URI
9261           for some reason.
9262           https://bugzilla.gnome.org/show_bug.cgi?id=645467
9263
9264 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9265
9266         * gst/gstmemory.h:
9267           memory: annotate GstMapInfo data as array for g-i
9268
9269 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9270
9271         * tools/gst-launch.c:
9272           tools: remove pointless get_state() in gst-launch
9273           State changes to NULL state are always sync.
9274
9275 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9276
9277         * plugins/elements/gstinputselector.c:
9278           inputselector: avoid notify-tags holding lock
9279           unlock before issuing this notification to prevent
9280           deadlocks when other elements reacts to new tags.
9281           Fixes #678220
9282
9283 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9284
9285         * scripts/gst-uninstalled:
9286           gst-uninstalled: add gst-p-bad gst-libs to the path
9287           Makes videoparsers and camerabins from bad usable from an uninstalled
9288           environment at osx
9289
9290 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9291
9292         * gst/gstinfo.c:
9293         * gst/gstinfo.h:
9294         * tests/check/gst/gstinfo.c:
9295           info: add destroy notify to gst_debug_add_log_function()
9296
9297 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9298
9299         * gst/gstpad.c:
9300           pad: improve introspection annotation
9301
9302 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9303
9304         * gst/gstbin.c:
9305         * gst/gstbus.c:
9306         * gst/gstbus.h:
9307         * tests/check/generic/sinks.c:
9308         * tests/check/gst/gstbin.c:
9309         * tests/examples/streams/rtpool-test.c:
9310         * tests/examples/streams/stream-status.c:
9311         * tools/gst-launch.c:
9312           bus: add GDestroyNotify to set_sync_handler()
9313
9314 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9315
9316         * win32/common/libgstreamer.def:
9317           defs: update
9318
9319 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9320
9321         * docs/gst/gstreamer-sections.txt:
9322         * gst/gstpad.c:
9323         * gst/gsttask.c:
9324         * gst/gsttask.h:
9325           task: add separate methods to add enter/leave callback
9326           Remove the structure of callbacks and replace with separate methods to register
9327           each callback. This is much more binding friendly.
9328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
9329
9330 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9331
9332         * gst/gstpad.c:
9333         * gst/gstpad.h:
9334         * gst/gsttask.c:
9335         * gst/gsttask.h:
9336         * libs/gst/base/gstbaseparse.c:
9337         * libs/gst/base/gstbasesink.c:
9338         * libs/gst/base/gstbasesrc.c:
9339         * plugins/elements/gstmultiqueue.c:
9340         * plugins/elements/gstqueue.c:
9341         * plugins/elements/gstqueue2.c:
9342         * plugins/elements/gsttypefindelement.c:
9343         * tests/check/gst/gstmessage.c:
9344         * tests/check/gst/gsttask.c:
9345           task: add GDestroyNotify to _new
9346           Add a GDestroyNotify to the user_data we pass to gst_task_new()
9347           Change gst_pad_start_task() to also take the notify
9348
9349 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9350
9351         * docs/random/porting-to-0.11.txt:
9352         * gst/gstclock.c:
9353         * gst/gstclock.h:
9354         * gst/gstmeta.c:
9355         * tests/check/gst/gstsystemclock.c:
9356         * win32/common/libgstnet.def:
9357         * win32/common/libgstreamer.def:
9358           clock: remove _full version
9359           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
9360           and remove the old gst_clock_id_wait_async() version.
9361
9362 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9363
9364         * libs/gst/net/gstnettimepacket.c:
9365         * libs/gst/net/gstnettimepacket.h:
9366           nettimepacket: make boxed
9367
9368 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
9369
9370         * libs/gst/net/gstnettimepacket.c:
9371           net: fix some argument names in documentation
9372
9373 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
9374
9375         * libs/gst/controller/gstdirectcontrolbinding.c:
9376         * libs/gst/controller/gstlfocontrolsource.c:
9377         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9378           controller: assorted minor introspection fixes
9379
9380 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
9381
9382         * libs/gst/check/gstcheck.c:
9383           check: add some missing documentation, including annotations
9384
9385 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
9386
9387         * libs/gst/base/gstbitreader.c:
9388         * libs/gst/base/gstbitreader.h:
9389         * libs/gst/base/gstbytereader.h:
9390         * libs/gst/base/gstbytewriter.c:
9391           base: add some missing introspection annotations
9392
9393 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
9394
9395         * gst/gsttaskpool.c:
9396           task pool: set scope of gst_task_pool_push callback to async
9397
9398 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
9399
9400         * gst/gstatomicqueue.c:
9401         * gst/gstbuffer.c:
9402         * gst/gstelementfactory.c:
9403         * gst/gsttaskpool.c:
9404           introspection: add missing return value annotations
9405
9406 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
9407
9408         * gst/gstbus.h:
9409         * gst/gstinfo.h:
9410         * gst/gstminiobject.h:
9411         * gst/gsttask.h:
9412         * gst/gsttaskpool.h:
9413         * gst/gsttypefind.h:
9414           introspection: rename some "data" arguments to "user_data"
9415           GObject Introspection will automatically treat "user_data" arguments
9416           as closure data.
9417
9418 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
9419
9420         * gst/gsttoc.h:
9421           toc: add some missing element-type annotations
9422
9423 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
9424
9425         * gst/gstbufferpool.h:
9426           buffer pool: put GstBufferPoolAcquireParams typedef before struct
9427           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
9428
9429 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9430
9431         * libs/gst/base/gstbasesink.c:
9432           basesink: preroll and sync on gap events
9433
9434 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9435
9436         * libs/gst/base/gstbasesink.c:
9437           basesink: reorganize the code a little
9438           Move the code to get the sync times together.
9439
9440 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9441
9442         * gst/gstmemory.h:
9443           memory: Fix docs typo
9444
9445 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9446
9447         * gst/gstclock.h:
9448           clock: assert about timestamp overflows
9449           Assert when converting to timeval and timespec about overflows. This can happen
9450           on platforms with 32bits long.
9451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
9452
9453 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9454
9455         * win32/common/libgstreamer.def:
9456           defs: remove gst_pad_set_caps
9457
9458 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9459
9460         * plugins/elements/gstinputselector.c:
9461           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
9462
9463 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9464
9465         * docs/gst/gstreamer-sections.txt:
9466         * gst/gstcompat.h:
9467         * gst/gstpad.c:
9468         * gst/gstpad.h:
9469           pad: move gst_pad_set_caps() to compat
9470           We want code to explicitly send a caps event instead.
9471
9472 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9473
9474         * gst/gstutils.c:
9475           utils: fix some docs
9476
9477 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9478
9479         * docs/random/porting-to-0.11.txt:
9480           docs: small doc fix
9481
9482 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
9483
9484         * gst/gstclock.h:
9485           clock: fix compiler warning
9486           Cast to the right value, it might indeed overflow but we want the compiler to
9487           ignore that.
9488
9489 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9490
9491         * gst/gstminiobject.c:
9492         * gst/gstminiobject.h:
9493           miniobject: hide qdata array layout
9494
9495 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9496
9497         * docs/design/part-meta.txt:
9498           docs: clarify qdata wrt to metadata
9499
9500 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9501
9502         * win32/common/libgstreamer.def:
9503           defs: update for new api
9504
9505 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
9506
9507         * libs/gst/base/gstbasesink.c:
9508         * libs/gst/base/gstbasesrc.c:
9509         * libs/gst/base/gstbytewriter.c:
9510           introspection: assorted introspection and documentation fixes in base
9511
9512 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
9513
9514         * libs/gst/base/gstadapter.c:
9515           adapter: add missing element-type annotations
9516
9517 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
9518
9519         * gst/gstatomicqueue.c:
9520         * gst/gstatomicqueue.h:
9521           atomic queue: register as boxed type
9522
9523 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
9524
9525         * gst/gstbin.c:
9526         * gst/gstbus.c:
9527         * gst/gstchildproxy.c:
9528         * gst/gstchildproxy.h:
9529         * gst/gstclock.c:
9530         * gst/gstcontrolbinding.c:
9531         * gst/gstcontrolbinding.h:
9532         * gst/gstcontrolsource.c:
9533         * gst/gstcontrolsource.h:
9534         * gst/gstevent.c:
9535         * gst/gstobject.c:
9536         * gst/gstpad.h:
9537         * gst/gstpadtemplate.c:
9538         * gst/gstpipeline.c:
9539         * gst/gsttaglist.c:
9540         * gst/gstutils.c:
9541           introspection: assorted introspection and documentation fixes
9542           These changes are to clean up syntax issues such as missing colons,
9543           missing spaces, etc., and minor issues such as argument names in
9544           headers not matching the implementation and/or documentation.
9545
9546 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
9547
9548         * gst/gsttocsetter.c:
9549         * gst/gsttocsetter.h:
9550           toc setter: change GstTocSetterIFace to GstTocSetterInterface
9551           Without this GObject Introspection does not recognize the connection
9552           to GstTocSetter.
9553
9554 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9555
9556         * gst/gstbufferpool.c:
9557           bufferpool: update docs a little
9558
9559 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9560
9561         * libs/gst/base/gstbasesink.c:
9562         * libs/gst/base/gstbasesink.h:
9563         * win32/common/libgstbase.def:
9564           basesink: wait_eos() -> wait()
9565           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
9566           introspection problems with the ::wait_eos vmethod. Also this method can be used
9567           to wait for other things than EOS. Update the docs a little.
9568
9569 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9570
9571         * gst/gstbufferpool.c:
9572         * gst/gstbufferpool.h:
9573           bufferpool:check caps argument
9574           Caps should be NULL or fixed when configured in a bufferpool
9575
9576 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9577
9578         * gst/gstcaps.c:
9579           caps: NULL is not a valid caps anymore
9580
9581 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9582
9583         * docs/design/part-buffering.txt:
9584           docs: review the buffering docs
9585
9586 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9587
9588         * plugins/elements/gstqueue2.c:
9589           queue2: fix percent scaling
9590           Use _scale functions to scale the percent values.
9591           Correctly scale the percent values in the buffering ranges.
9592
9593 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9594
9595         * libs/gst/base/gstbasesrc.c:
9596           basesrc: avoid flush when starting
9597           When we are doing the initial seek in startup, avoid doing a flush
9598           (and unlock) because we know that the task is not started yet.
9599
9600 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9601
9602         * win32/common/libgstreamer.def:
9603           defs: update
9604
9605 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9606
9607         * docs/gst/gstreamer-sections.txt:
9608         * gst/gstbuffer.c:
9609         * gst/gstbuffer.h:
9610         * gst/gstbufferlist.c:
9611         * gst/gstelementfactory.c:
9612         * gst/gstevent.c:
9613         * gst/gstghostpad.c:
9614         * gst/gstminiobject.c:
9615         * gst/gstminiobject.h:
9616         * gst/gstpad.c:
9617         * gst/gstquery.c:
9618         * gst/gstquery.h:
9619           docs: improve API docs
9620
9621 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9622
9623         * gst/gstmemory.c:
9624           alllocator: no need to store structure size inside the structure
9625
9626 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9627
9628         * gst/gstquery.c:
9629           query: no need to store the size of the structure inside the structure
9630
9631 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9632
9633         * gst/gstevent.c:
9634           event: no need to store the size of the structure inside the structure
9635
9636 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9637
9638         * gst/gstbufferlist.c:
9639           bufferlist: no need to store the size of the structure inside the structure
9640
9641 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9642
9643         * gst/gstcaps.c:
9644           caps: no need to store the size of the caps structure inside the structure
9645
9646 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9647
9648         * gst/gstmessage.c:
9649           message: no need to store size of the message structure inside the structure
9650
9651 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9652
9653         * gst/gstsample.c:
9654           sample: no need to store the size of the sample structure inside the structure
9655
9656 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9657
9658         * gst/gsttaglist.c:
9659           taglist: no need to store the size of the tag list structure inside the structure
9660
9661 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9662
9663         * gst/gstminiobject.c:
9664           miniobject: expand docs a little
9665           Add blurb about qdata and weak refs.
9666
9667 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9668
9669         * gst/gstminiobject.c:
9670         * gst/gstminiobject.h:
9671         * win32/common/libgstreamer.def:
9672           miniobject: add qdata
9673           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
9674           we can.
9675
9676 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9677
9678         * gst/gstminiobject.c:
9679           miniobject: fix error in the weak ref handling
9680           When 2 weak refs are added, the array is not resized big enough.
9681           Simplify the weak ref handling code.
9682           Free memory when we remove all weak refs.
9683           Allow installing the same weak ref multiple times, like in gobject.
9684
9685 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9686
9687         * gst/gstbuffer.c:
9688         * gst/gstbufferlist.c:
9689         * gst/gstcaps.c:
9690         * gst/gstevent.c:
9691         * gst/gstmemory.c:
9692         * gst/gstmessage.c:
9693         * gst/gstminiobject.c:
9694         * gst/gstminiobject.h:
9695         * gst/gstquery.c:
9696         * gst/gstsample.c:
9697         * gst/gsttaglist.c:
9698           miniobject: remove the size field
9699           The size field is used by subclasses to store the total allocated size of the
9700           memory for this miniobject. Because miniobject doesn't really do anything with
9701           this field we can move it to the subclasses.
9702
9703 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9704
9705         * gst/gstbuffer.c:
9706         * gst/gstmemory.c:
9707         * gst/gstmemory.h:
9708         * libs/gst/check/gstcheck.h:
9709         * tests/check/gst/gstmemory.c:
9710         * win32/common/libgstreamer.def:
9711           memory: make GstMemory a miniobject
9712
9713 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9714
9715         * gst/gsttrace.c:
9716           trace: always print miniobject refcount
9717
9718 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9719
9720         * gst/gstmemory.c:
9721           memory: fix copy function
9722           Make the copy function map to ref because we can't safely copy the user_data.
9723
9724 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9725
9726         * gst/gstmemory.c:
9727         * gst/gstmemory.h:
9728         * win32/common/libgstreamer.def:
9729           memory: make GstAllocator a miniobject
9730
9731 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
9732
9733         * plugins/elements/gstfunnel.c:
9734           gstfunnel: avoid access of freed pad
9735           Save the value of the pad's got_eos in gst_funnel_release_pad,
9736           before calling gst_element_remove_pad. This is because
9737           gst_element_remove_pad may free the pad.
9738           https://bugzilla.gnome.org/show_bug.cgi?id=678017
9739
9740 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9741
9742         * gst/gstelement.c:
9743           element: fix pad transfer annotation from none to full
9744           since the pad will be unreffed.
9745
9746 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9747
9748         * gst/gstbin.c:
9749         * gst/gstmessage.c:
9750         * gst/gstmessage.h:
9751         * libs/gst/base/gstbasesink.c:
9752           message: add the running-time to the async-done message
9753           Add the running-time of the buffer that caused the async operation to complete
9754           to the async-done message.
9755           Update bin to handle the new async-done message.
9756
9757 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9758
9759         * gst/gstpipeline.c:
9760         * libs/gst/base/gstbasesink.c:
9761           pipeline: use reset_time message to reset the start time
9762           Use the new RESET_TIME message to reset the start-time of the pipeline to the
9763           requested time.
9764           Make basesink request a new running-time when the flush-stop message tells it to
9765           insteasd of waiting for preroll.
9766
9767 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9768
9769         * gst/gstmessage.c:
9770         * gst/gstmessage.h:
9771         * gst/gstquark.c:
9772         * gst/gstquark.h:
9773         * win32/common/libgstreamer.def:
9774           message: add a new message to reset time
9775           Add a new message to reset the pipeline running_time. Currently reseting the
9776           pipeline can only be requested in the async_done message which means that the
9777           pipeline needs to be prerolled. It is better to move this to a separate message.
9778
9779 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9780
9781         * gst/gstbin.c:
9782           bin: always recurse into bins when doing state changes
9783           Never skip the state change of a bin because it needs to update the base time of
9784           its children when needed.
9785
9786 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9787
9788         * docs/gst/gstreamer-sections.txt:
9789           docs: update for new datetime api
9790
9791 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9792
9793         * win32/common/libgstreamer.def:
9794           win32: update .def file for latest API
9795
9796 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9797
9798         * docs/gst/gstreamer-sections.txt:
9799           docs: add new datetime API
9800
9801 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9802
9803         * tests/check/gst/gstdatetime.c:
9804           tests: add some basic unit tests for partial date time fields
9805
9806 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9807
9808         * gst/gstdatetime.c:
9809         * gst/gstdatetime.h:
9810           datetime: clean-ups and new API adjustments
9811           Remove constructors we don't want:
9812           gst_date_time_new_ymd_h() because we don't want to
9813           support hour-only for now;
9814           gst_date_time_new_ymd_hm() because we don't want to
9815           add constructors with time info where the caller doesn't
9816           have to think about what timezone the time is in.
9817           Lots of compulsive clean-up. Docs fixes. Replace
9818           has_minute() and has_hour() with has_time().
9819
9820 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
9821
9822         * gst/gstdatetime.c:
9823         * gst/gstdatetime.h:
9824           datetime: allow GstDateTime where not all fields are set
9825           In order to deserialise and re-serialise dates and date times
9826           from tags properly, we need to be able to express partial
9827           dates (e.g. YYYY or YYYY-MM) and date times.
9828           We only support partial date times where all the more
9829           significant fields above the first unset field are set
9830           (e.g. YYYY-00-DD is not supported).
9831           Calling _get_foo() when foo is not set is not allowed
9832           any more, callers need to check which fields are set
9833           first.
9834           https://bugzilla.gnome.org/show_bug.cgi?id=677757
9835
9836 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9837
9838         * gst/gstmessage.c:
9839         * gst/gstquark.c:
9840         * gst/gstquark.h:
9841           message: fix up minor inconsistency in structure name of state-changed message
9842
9843 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
9844
9845         * gst/gstbin.h:
9846         * gst/gstclock.h:
9847         * gst/gstelement.h:
9848         * gst/gstobject.c:
9849         * gst/gstpadtemplate.h:
9850           introspection: add some missing annotations
9851
9852 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9853
9854         * libs/gst/base/gstbasesrc.c:
9855           basesrc: handle flush events on the element as well
9856           Handle flush-start and flush-stop sent on the element as well and send them
9857           downstream. Make sure to send a segment event after the flush stop.
9858
9859 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9860
9861         * gst/gstchildproxy.c:
9862           childproxy: add a few more comments
9863
9864 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
9865
9866         * gst/gstchildproxy.h:
9867           childproxy: fix signal handler signatures in class
9868           When adding the name parameter, we forgot to add it here too.
9869
9870 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
9871
9872         * gst/gstbin.c:
9873         * gst/gstchildproxy.c:
9874         * gst/gstchildproxy.h:
9875         * tests/check/gst/gstchildproxy.c:
9876           childproxy: use GstChildProxy instead of GObject on the public api
9877           Fix usage and also cleanup gst_object api use on gobjects.
9878
9879 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9880
9881         * gst/gstelement.h:
9882           element: remove unused UNPARENTING flag
9883
9884 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9885
9886         * gst/gstbin.c:
9887           bin: reorganize _remove_func to avoid races
9888           Make the gst_bin_remove_func more like the add_func. Check if the element we try
9889           to remove from the bin has the bin as the parent and set the parent flag to NULL
9890           immediately, this allows us to avoid concurrent remove operations without using
9891           the UNPARENTING element flag. After we unparented the element from the bin, we
9892           update the bin state and remove the element from the list. Finally we unlink
9893           all the pads.
9894           This avoids a race condition where the element could still claim to have the
9895           bin as the parent while the bin didn't have a pointer to the element anymore.
9896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
9897
9898 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
9899
9900         * plugins/elements/gsttypefindelement.c:
9901           typefindelement: Only send caps when pad is being activated
9902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
9903
9904 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
9905
9906         * gst/gstelement.c:
9907           gstelement: Start over if subclass removed the next pad too
9908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
9909
9910 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9911
9912         * gst/gstdatetime.c:
9913           datetime: remove fallback code for old GLibs
9914
9915 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9916
9917         * scripts/create-uninstalled-setup.sh:
9918           scripts: add create-uninstalled-setup script
9919           Little script that sets up things in ~/gst and clones
9920           the main modules and prints some instructions.
9921           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
9922
9923 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9924
9925         * plugins/elements/gstcapsfilter.c:
9926         * plugins/elements/gsttypefindelement.c:
9927           elements: Use gst_pad_set_caps() and don't ignore its return value
9928
9929 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9930
9931         * libs/gst/base/gstbasesrc.c:
9932           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
9933
9934 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9935
9936         * libs/gst/base/gstbasesink.c:
9937           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
9938
9939 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9940
9941         * libs/gst/base/gstbasetransform.c:
9942           basetransform: Don't return the return value of gst_pad_set_caps()
9943           e.g. it returns FALSE if incompatible caps are set on the pad.
9944
9945 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9946
9947         * gst/gstutils.h:
9948           gstutils: Faster read macros
9949           On platforms that can do unaligned read/write, we can read/write much faster
9950           by just casting.
9951           https://bugzilla.gnome.org/show_bug.cgi?id=599546
9952
9953 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9954
9955         * tests/check/gst/gstutils.c:
9956           check: Add a test for GST_READ_* macros
9957
9958 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9959
9960         * common:
9961           Update common submodule
9962
9963 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9964
9965         * libs/gst/base/gstbasetransform.c:
9966           basetransform: fix reconfigure
9967           Use the pad methods to set and check the reconfigure flags
9968           Clear the reconfigure flag before we negotiate so that we don't miss any
9969           reconfigure events while negotiating
9970
9971 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9972
9973         * configure.ac:
9974           Back to development
9975
9976 === release 0.11.92 ===
9977
9978 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9979
9980         * ChangeLog:
9981         * NEWS:
9982         * RELEASE:
9983         * configure.ac:
9984         * docs/plugins/gstreamer-plugins.args:
9985         * docs/plugins/inspect/plugin-coreelements.xml:
9986         * gstreamer.doap:
9987         * win32/common/config.h:
9988         * win32/common/gstenumtypes.c:
9989           Release 0.11.92
9990
9991 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9992
9993         * po/af.po:
9994         * po/az.po:
9995         * po/be.po:
9996         * po/bg.po:
9997         * po/ca.po:
9998         * po/cs.po:
9999         * po/da.po:
10000         * po/de.po:
10001         * po/el.po:
10002         * po/en_GB.po:
10003         * po/eo.po:
10004         * po/es.po:
10005         * po/eu.po:
10006         * po/fi.po:
10007         * po/fr.po:
10008         * po/gl.po:
10009         * po/hu.po:
10010         * po/id.po:
10011         * po/it.po:
10012         * po/ja.po:
10013         * po/lt.po:
10014         * po/nb.po:
10015         * po/nl.po:
10016         * po/pl.po:
10017         * po/pt_BR.po:
10018         * po/ro.po:
10019         * po/ru.po:
10020         * po/rw.po:
10021         * po/sk.po:
10022         * po/sl.po:
10023         * po/sq.po:
10024         * po/sr.po:
10025         * po/sv.po:
10026         * po/tr.po:
10027         * po/uk.po:
10028         * po/vi.po:
10029         * po/zh_CN.po:
10030         * po/zh_TW.po:
10031           Update .po files
10032
10033 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10034
10035         * libs/gst/base/gstbasesrc.c:
10036           basesrc: release the object lock sooner
10037           Release the object lock before we get the time of the clock because that code
10038           might take other locks.
10039           Fix potential clock refcount error because we released the object lock but
10040           didn't ref the clock.
10041
10042 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10043
10044         * libs/gst/base/gstbasesrc.c:
10045           basesrc: remove 0.11 fixme
10046           We always require elements to have an unlock_stop vmethod.
10047
10048 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10049
10050         * gst/gstregistry.c:
10051           registry: We name the registry after the target cpu
10052           And not the host cpu
10053           Conflicts:
10054           gst/gstregistry.c
10055
10056 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10057
10058         * common:
10059           Automatic update of common submodule
10060           From 1fab359 to 03a0e57
10061
10062 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10063
10064         * tests/check/gst/gsttoc.c:
10065           tests: fix unit test after event change
10066           Someone forgot to run make check before pushing...
10067
10068 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10069
10070         * libs/gst/base/gstadapter.c:
10071           gstadapter: Align the comment description with public api instead of internal one.
10072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
10073
10074 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10075
10076         * gst/gstelement.c:
10077           element: fix pad cleanup in dispose
10078           In the dispose handler we first need to release all the request pads and then
10079           remove the remaining pads. This is because it is possible that releasing the
10080           request pad might also cleanly remove some of the other dynamic pads, like
10081           what rtpsession does.
10082           https://bugzilla.gnome.org/show_bug.cgi?id=677436
10083
10084 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10085
10086         * gst/gstevent.c:
10087         * gst/gstevent.h:
10088           event: Don't make the TOC event a multi-sticky event
10089           Elements are supposed to merge upstream events.
10090
10091 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
10092
10093         * gst/gstpad.c:
10094           Make sure that unlinked pads do not cause a return false on latency events.
10095           Context: Latency configuration should not be
10096           messed up because of not-linked pads. In general,
10097           one return FALSE on latency distribution causes
10098           the "overall" pipeline latency configuration to
10099           fail. This shows up as noise in logs (warning).
10100           Conflicts:
10101           gst/gstpad.c
10102
10103 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10104
10105         * gst/gstevent.c:
10106         * gst/gstevent.h:
10107         * libs/gst/base/gstbaseparse.c:
10108         * tests/check/gst/gstevent.c:
10109         * tests/check/gst/gsttoc.c:
10110         * tests/check/gst/gstutils.c:
10111           event: add name to sticky_multi events
10112           The name of the event is used to store multiple sticky events of a certain type
10113           on a pad.
10114           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
10115
10116 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10117
10118         * docs/design/part-negotiation.txt:
10119           design: Also mention that the order of the filter caps is important
10120
10121 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10122
10123         * gst/gstquery.c:
10124           query: improve docs
10125
10126 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10127
10128         * gst/gstpad.c:
10129           pad: only serialized events can't pass after EOS
10130           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
10131           event would be refused as well.
10132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
10133
10134 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10135
10136         * docs/design/part-negotiation.txt:
10137           docs: talk about the filter caps
10138
10139 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10140
10141         * tests/check/gst/gsttag.c:
10142           tests: add unit test for tag list writability
10143
10144 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10145
10146         * gst/gstmessage.c:
10147         * tests/check/gst/gstmessage.c:
10148         * tests/check/gst/gsttag.c:
10149         * tests/check/gst/gsttagsetter.c:
10150         * tests/examples/metadata/read-metadata.c:
10151           gst_tag_list_free -> gst_tag_list_unref
10152
10153 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10154
10155         * docs/random/porting-to-0.11.txt:
10156           docs: expand taglist section in porting-to-0.11 docs a bit
10157
10158 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10159
10160         * docs/design/part-negotiation.txt:
10161           docs: update negotiation docs
10162           Mention that the acceptcaps query does not have to be recursive
10163
10164 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10165
10166         * plugins/elements/gstqueue2.c:
10167           queue2: remove obsolete caps code
10168
10169 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10170
10171         * gst/gstutils.c:
10172           utils: improve debug
10173
10174 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10175
10176         * tests/check/gst/gstutils.c:
10177           tests: fix unit test
10178           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
10179           pad caps.
10180
10181 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10182
10183         * gst/gstpad.c:
10184           pad: don't pause task on EOS
10185           Elements should not rely on core to pause tasks on EOS.
10186
10187 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10188
10189         * gst/gstpad.c:
10190           pad: fix event type check
10191
10192 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10193
10194         * gst/gstpad.c:
10195           pad: fix 'res' may be used uninitialized in this function
10196
10197 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10198
10199         * tests/check/elements/funnel.c:
10200           funnel: Fix unit test
10201
10202 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10203
10204         * tests/check/elements/valve.c:
10205           valve: Fix unit test
10206
10207 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10208
10209         * gst/gstpad.c:
10210         * gst/gstpad.h:
10211           pad: Don't accept any buffers or events after EOS
10212
10213 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10214
10215         * libs/gst/base/gstbaseparse.c:
10216           baseparse: also perform state processing upon non-OK return
10217           ... since processing might still continue (if e.g. NOT_LINKED)
10218           and then proper state (e.g. offset) needs to be maintained
10219           (e.g. to arrange for a new frame setup).
10220
10221 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10222
10223         * gst/gstpad.c:
10224           pad: Always return errors for EOS events immediately
10225           For non-EOS events things will error out later during data
10226           flow but after EOS events no data flow is happening.
10227           See bug #677340.
10228
10229 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10230
10231         * gst/gstpad.c:
10232           pad: Only forward caps events to a pad if it accepts the caps
10233           Fixes bug #677335.
10234
10235 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10236
10237         * gst/gstpad.c:
10238           Revert "pad: Return FALSE if pushing of sticky events failed"
10239           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
10240           Sticky events should always return TRUE when pushing and will
10241           only cause failures during data flow later.
10242
10243 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10244
10245         * gst/gstpad.c:
10246           pad: fix variable-set-but-not-used compiler warning
10247
10248 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10249
10250         * gst/gstpad.c:
10251           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
10252           Otherwise a pipeline where one sticky event fails to be sent will
10253           never forward EOS events downstream. This can cause pipelines to
10254           wait forever for EOS on errors.
10255
10256 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10257
10258         * gst/gstpad.c:
10259           pad: Return FALSE if pushing of sticky events failed
10260           Instead of just ignoring failure of pushing sticky events and
10261           returning TRUE as if everything is fine.
10262
10263 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10264
10265         * plugins/elements/gstinputselector.c:
10266           inputselector: Correctly get current running time when syncing to the segment information
10267           Fixes bug #677263.
10268
10269 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10270
10271         * common:
10272           Automatic update of common submodule
10273           From f1b5a96 to 1fab359
10274
10275 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10276
10277         * tests/check/elements/funnel.c:
10278           tests: Add funnel test to cover EOS event handling
10279           Ported from f3b2dd6f in the 0.10 branch
10280
10281 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10282
10283         * plugins/elements/gstfunnel.c:
10284           funnel: Only emit EOS event if all sinkpads have received one
10285           If multiple sources are plugged into the funnel and one of the
10286           sources emits an EOS, that event is propogated through the funnel
10287           even though other sources connected to the funnel may still be
10288           pushing data. This patch waits to send an EOS event until the
10289           funnel has received an EOS event on each sinkpad.
10290           Ported from d397ea97 in 0.10 branch.
10291
10292 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10293
10294         * tests/check/elements/funnel.c:
10295           tests: Fix invalid read when releasing request pads in funnel tests
10296
10297 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
10298
10299         * plugins/elements/gstfunnel.c:
10300           funnel: Fix buffer leak
10301
10302 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10303
10304         * plugins/elements/gstinputselector.c:
10305           inputselector: Don't try to sync on the segment if it has no TIME format
10306           ...and wait until it is actually configured and has a format before
10307           trying to sync.
10308
10309 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10310
10311         * plugins/elements/gstinputselector.c:
10312           inputselector: No need to broadcast the signal in flush-stop
10313           Everything stopped at this point already.
10314           Conflicts:
10315           plugins/elements/gstinputselector.c
10316
10317 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10318
10319         * common:
10320           Automatic update of common submodule
10321           From 92b7266 to f1b5a96
10322
10323 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
10324
10325         * plugins/elements/gstqueue2.c:
10326           queue2: Fix property name in the docs
10327           temp-template, not temp-tmpl
10328           https://bugzilla.gnome.org/show_bug.cgi?id=677170
10329
10330 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
10331
10332         * plugins/elements/gstinputselector.c:
10333         * plugins/elements/gstinputselector.h:
10334           inputselector: Properly sync when changing streams
10335           This adds properties to use the clock time for deciding when
10336           to drop buffers for inactive pads and a property to buffer all
10337           not rendered buffers for the active pad to allow pad switching
10338           without losing any buffers at all.
10339           Conflicts:
10340           plugins/elements/gstinputselector.c
10341
10342 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10343
10344         * common:
10345           Automatic update of common submodule
10346           From ec1c4a8 to 92b7266
10347
10348 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10349
10350         * common:
10351           Automatic update of common submodule
10352           From 3429ba6 to ec1c4a8
10353
10354 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10355
10356         * gst/gsttaglist.c:
10357           taglist: add guards to make sure taglist is writable when modifying it
10358           Now that taglists are refcounted we need to check if they're
10359           writable before modifying them.
10360
10361 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10362
10363         * docs/gst/gstreamer-sections.txt:
10364         * gst/gsttaglist.c:
10365         * gst/gsttaglist.h:
10366         * win32/common/libgstreamer.def:
10367           taglist: avoid unnecessary string copying when registering tags
10368           Add gst_tag_register_static() - no need to copy all those
10369           string constants, whether translated or not.
10370           API: gst_tag_register_static()
10371
10372 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10373
10374         * libs/gst/check/gstcheck.c:
10375           check: check for GLib-GIO criticals as well
10376
10377 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10378
10379         * gst/gsttagsetter.c:
10380         * gst/gsttoc.c:
10381         * plugins/elements/gstinputselector.c:
10382         * tools/gst-launch.c:
10383           gst_tag_list_free() -> gst_tag_list_unref()
10384
10385 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10386
10387         * docs/gst/gstreamer-sections.txt:
10388         * docs/random/porting-to-0.11.txt:
10389         * gst/gstcompat.h:
10390         * gst/gsttaglist.c:
10391         * gst/gsttaglist.h:
10392         * tests/check/gst/gsttag.c:
10393         * win32/common/libgstreamer.def:
10394           taglist: make GstTagList a GstMiniObject
10395           Which adds refcounting support, and other things.
10396
10397 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10398
10399         * gst/gstcaps.c:
10400           caps: log freeing of caps at same log level as creation, i.e. TRACE
10401
10402 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10403
10404         * gst/gstevent.c:
10405         * gst/gstmessage.c:
10406         * gst/gstquark.c:
10407         * gst/gstquark.h:
10408           message, event: update for tag lists not being structures any more
10409
10410 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10411
10412         * gst/gsttaglist.c:
10413         * gst/gsttaglist.h:
10414           taglist: make proper struct not just a GstStructure
10415
10416 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
10417
10418         * gst/gst.c:
10419         * gst/gstdebugutils.c:
10420           debugutils: Fix static linking on OS X
10421           The linking behaviour of external variables that are not initialized
10422           in the compilation unit where they are defined is undefined. On OS X
10423           this causes a linking failure when statically linking GStreamer.
10424
10425 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
10426
10427         * scripts/five-bugs-a-day.pl:
10428           five-bugs-a-day: use splice to trim the bug list
10429
10430 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10431
10432         * plugins/elements/gstfakesrc.c:
10433         * plugins/elements/gstfakesrc.h:
10434           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
10435           If we're sending a segment in BYTE format, the offset
10436           should be in bytes as well.
10437
10438 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
10439
10440         * docs/design/part-segments.txt:
10441           docs: fix a typo in part-segments.txt
10442
10443 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
10444
10445         * libs/gst/base/gsttypefindhelper.c:
10446           typefind: fix prototype of helper_find_suggest
10447           The proto for helper_find_suggest has a different argument than the actual
10448           function in the same file has.  This causes the Sun Studio compiler to fail.
10449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
10450           Conflicts:
10451           libs/gst/base/gsttypefindhelper.c
10452
10453 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10454
10455         * scripts/five-bugs-a-day.pl:
10456           scripts: remove a stray print from debugging and fix up cron entry docs
10457
10458 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10459
10460         * scripts/five-bugs-a-day.pl:
10461           five-bugs-a-day: Make #! to perl more portable
10462
10463 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10464
10465         * scripts/five-bugs-a-day.pl:
10466           scripts: remove fixed 'known issue' from five-bugs-a-day script
10467           This was with commas actually, and should be fixed now.
10468
10469 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10470
10471         * scripts/five-bugs-a-day.pl:
10472           scripts: add five-bugs-a-day script
10473           Cron fodder.
10474
10475 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10476
10477         * tests/examples/helloworld/helloworld.c:
10478           tests: rename playbin2 to playbin and adding some debug info
10479
10480 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
10481
10482         * gst/gsturi.c:
10483           uri: Add some debug statements
10484
10485 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10486
10487         * win32/common/libgstreamer.def:
10488           win32: Update defs file
10489
10490 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10491
10492         * tests/check/gst/gstbin.c:
10493           bin: port unit test to 0.11
10494
10495 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
10496
10497         * gst/gstelement.c:
10498         * gst/gstutils.c:
10499           docs: improve the seeking docs more.
10500           Also mention it on _element_seek{,_simple} and be more precise why it happens.
10501
10502 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
10503
10504         * gst/gstelement.c:
10505         * gst/gstevent.c:
10506           docs: fix a typo and clarify event handling a bit more
10507           Tell about async_done messages for some events and review the _event_new_seek
10508           docs.
10509
10510 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10511
10512         * gst/gstbin.c:
10513         * tests/check/gst/gstbin.c:
10514           bin: try harder to avoid state changes in wrong direction
10515           When the bin does an upward state change, try to avoid doing a downward state
10516           change on the child and vice versa.
10517           Add some more unit tests for this fix.
10518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
10519
10520 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
10521
10522         * tools/gst-launch.c:
10523           gst-launch: fix -c, --toc message
10524
10525 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
10526
10527         * gst/gsttoc.c:
10528         * gst/gsttoc.h:
10529           toc: Add boxed types for GstToc and GstTocEntry
10530
10531 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10532
10533         * gst/gsttoc.c:
10534         * gst/gsttoc.h:
10535           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
10536
10537 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10538
10539         * gst/gsttoc.c:
10540           toc: use correct GType for tag lists
10541
10542 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10543
10544         * gst/gsttoc.c:
10545           toc: avoid unnecessary GValue acrobatics
10546
10547 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10548
10549         * gst/gst.c:
10550         * gst/gst_private.h:
10551         * gst/gstquark.c:
10552         * gst/gstquark.h:
10553         * gst/gsttoc.c:
10554           toc: use global quark table
10555
10556 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10557
10558         * gst/gstquark.c:
10559           toc: fix internal TOC query and event structure names
10560           Make them consistent with all the other query and event names.
10561
10562 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10563
10564         * gst/gst_private.h:
10565         * gst/gstpluginfeature.h:
10566           pluginfeature: make GstPluginFeature structure private
10567           Make GstPluginFeature opaque until we have time to
10568           clean it up a little. Only GstElementFactory and
10569           GstTypefindFactory derive from it, and they are
10570           opaque already, and we currently don't support
10571           custom plugin features in the registry anyway.
10572
10573 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10574
10575         * tests/check/gst/gstplugin.c:
10576         * tools/gst-inspect.c:
10577           tools, tests: don't access the GstPluginFeature structure directly
10578
10579 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10580
10581         * docs/gst/gstreamer-sections.txt:
10582         * gst/gstpluginfeature.c:
10583         * gst/gstpluginfeature.h:
10584         * win32/common/libgstreamer.def:
10585           pluginfeature: add gst_plugin_feature_get_plugin()
10586           Add function to retrieve plugin that provides this feature.
10587           API: gst_plugin_feature_get_plugin()
10588
10589 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10590
10591         * common:
10592           common: update for gstscanobj changes
10593
10594 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10595
10596         * gst/gst_private.h:
10597         * gst/gstelementfactory.h:
10598         * tests/check/gst/gstelementfactory.c:
10599           elementfactory: make object struct opaque for now
10600           Make GstElementFactory opaque until we have time to
10601           clean it up a little. It's not something anyone
10602           would need to derive from.
10603
10604 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10605
10606         * tools/gst-inspect.c:
10607           tools: don't use private GstElementFactory API in gst-inspect
10608
10609 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10610
10611         * docs/gst/gstreamer-sections.txt:
10612         * gst/gstelementfactory.c:
10613         * gst/gstelementfactory.h:
10614         * win32/common/libgstreamer.def:
10615           elementfactory: add gst_element_factory_get_metadata_keys()
10616           API: gst_element_factory_get_metadata_keys()
10617
10618 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10619
10620         * tools/gst-launch.c:
10621           launch: improve EOS on shutdown handling
10622           When the -e option is selected, also wait for EOS when the pipeline produced an
10623           error.
10624           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
10625
10626 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
10627
10628         * gst/gststructure.c:
10629           docs: fix gst_structure_to_string() docs
10630
10631 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10632
10633         * libs/gst/base/gstbasesink.c:
10634           basesink: throttle-time is used
10635
10636 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10637
10638         * libs/gst/base/gstbasesink.c:
10639         * libs/gst/base/gstbasesink.h:
10640           basesink: add prepare method
10641           Add a prepare method that is called before sync happens. The purpose of this
10642           method is to prepare the rendering of the giving buffer so that the following
10643           render() call after sync is a quick as possible.
10644
10645 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10646
10647         * libs/gst/base/gstbasesrc.c:
10648           basesrc: avoid potential deadlock
10649           In gst_base_src_start_complete() we do a perform_seek() that will eventually
10650           start the streaming thread which acquires the live lock and then goes to sleep
10651           in the case of appsrc. Right after we perform seek we also try to acquire the
10652           live lock which might then deadlock.
10653           fix this by taking the stream lock before performing the seek. This makes sure
10654           that the streaming thread cannot start and grab the live lock until we are done
10655           and release the stream lock again.
10656           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
10657
10658 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10659
10660         * plugins/elements/gstfilesrc.c:
10661           filesrc: remove references to mmap in comments and debug messages
10662
10663 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10664
10665         * docs/gst/gstreamer-sections.txt:
10666         * gst/gsttoc.c:
10667         * gst/gsttoc.h:
10668         * tools/gst-launch.c:
10669         * win32/common/libgstreamer.def:
10670           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
10671           It's more consistent.
10672
10673 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
10674
10675         * tools/gst-launch.c:
10676           gst-launch: fix print_toc_entry()
10677
10678 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
10679
10680         * docs/gst/gstreamer-sections.txt:
10681         * gst/gsttoc.c:
10682         * gst/gsttoc.h:
10683         * win32/common/libgstreamer.def:
10684           toc: API: Add gst_toc_entry_type_to_string()
10685
10686 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
10687
10688         * plugins/elements/gsttypefindelement.c:
10689           typefindelement: if sink pad is activated do not change mode
10690           In commit bf0964b6 a check for pad is activated was not carried.
10691           This leads to attempt to pull while in push mode when force_caps
10692           is set. In this case without the attached check even when activated
10693           in pull mode we activate back to push mode.
10694           This is from comment in previous code , case number eight:
10695           8. if the sink pad is activated, we are in pull mode. succeed.
10696           -     otherwise activate both pads in push mode and succeed.
10697           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
10698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
10699
10700 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10701
10702         * configure.ac:
10703           Back to development
10704
10705 === release 0.11.91 ===
10706
10707 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10708
10709         * ChangeLog:
10710         * NEWS:
10711         * RELEASE:
10712         * common:
10713         * configure.ac:
10714         * docs/plugins/inspect/plugin-coreelements.xml:
10715         * gstreamer.doap:
10716         * win32/common/config.h:
10717         * win32/common/gstenumtypes.c:
10718           Release 0.11.91
10719
10720 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10721
10722         * po/af.po:
10723         * po/az.po:
10724         * po/be.po:
10725         * po/bg.po:
10726         * po/ca.po:
10727         * po/cs.po:
10728         * po/da.po:
10729         * po/de.po:
10730         * po/el.po:
10731         * po/en_GB.po:
10732         * po/eo.po:
10733         * po/es.po:
10734         * po/eu.po:
10735         * po/fi.po:
10736         * po/fr.po:
10737         * po/gl.po:
10738         * po/hu.po:
10739         * po/id.po:
10740         * po/it.po:
10741         * po/ja.po:
10742         * po/lt.po:
10743         * po/nb.po:
10744         * po/nl.po:
10745         * po/pl.po:
10746         * po/pt_BR.po:
10747         * po/ro.po:
10748         * po/ru.po:
10749         * po/rw.po:
10750         * po/sk.po:
10751         * po/sl.po:
10752         * po/sq.po:
10753         * po/sr.po:
10754         * po/sv.po:
10755         * po/tr.po:
10756         * po/uk.po:
10757         * po/vi.po:
10758         * po/zh_CN.po:
10759         * po/zh_TW.po:
10760           Update .po files
10761
10762 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10763
10764         * common:
10765           Automatic update of common submodule
10766           From dc70203 to 3429ba6
10767
10768 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
10769
10770         * gst/gst.c:
10771           gst: Only include init/deinit of alloc tracing when enabled
10772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
10773
10774 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10775
10776         * docs/design/part-block.txt:
10777         * docs/design/part-element-sink.txt:
10778         * docs/design/part-overview.txt:
10779         * docs/design/part-preroll.txt:
10780         * docs/design/part-probes.txt:
10781         * docs/design/part-segments.txt:
10782         * docs/design/part-states.txt:
10783         * docs/pwg/advanced-events.xml:
10784         * libs/gst/base/gstbasesrc.c:
10785           docs: fix docs
10786           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
10787
10788 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10789
10790         * docs/design/part-bufferpool.txt:
10791           docs: improve bufferpool docs
10792
10793 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
10794
10795         * tools/gst-launch.c:
10796           gst-launch: print tags in toc
10797
10798 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
10799
10800         * gst/gstpoll.c:
10801         * gst/gstsystemclock.c:
10802         * plugins/elements/gstfilesrc.c:
10803         * tests/check/elements/filesrc.c:
10804         * tests/check/gst/gstpoll.c:
10805           gst: Fix compiler warnings on mingw-w64
10806           https://bugzilla.gnome.org/show_bug.cgi?id=675525
10807
10808 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10809
10810         * gst/gstmemory.c:
10811           memory: add missing parameter to default_mem_map()
10812           Fixes function signature for correctness.
10813           https://bugzilla.gnome.org/show_bug.cgi?id=675289
10814
10815 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10816
10817         * win32/common/libgstreamer.def:
10818           win32: update .def file for new API
10819
10820 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10821
10822         * gst/gst_private.h:
10823         * gst/gsttypefindfactory.h:
10824           typefindfactory: make object struct opaque for now
10825           Make opaque until we have time to clean it up a little.
10826
10827 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10828
10829         * gst/gsttypefindfactory.c:
10830         * gst/gsttypefindfactory.h:
10831           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
10832
10833 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10834
10835         * libs/gst/base/gsttypefindhelper.c:
10836         * tools/gst-inspect.c:
10837           tools, base: don't poke into GstTypeFindFactory struct, use public API
10838
10839 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10840
10841         * gst/gsttypefindfactory.c:
10842         * gst/gsttypefindfactory.h:
10843         * libs/gst/base/gsttypefindhelper.c:
10844           typefindfactory: add gst_type_find_factory_has_function()
10845           Add API so people don't have to poke the struct for this.
10846
10847 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
10848
10849         * gst/gstcaps.c:
10850           gstcaps: Update docs for gst_caps_is_equal
10851           NULL caps aren't valid caps in 1.0 and aren't accepted in
10852           gst_caps_is_equal
10853
10854 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10855
10856         * gst/gsturi.c:
10857         * tests/check/gst/gsturi.c:
10858           uri: require URI protocol bit to be at least 3 characters to be valid
10859           We want to return FALSE when run on a windows-style file path.
10860           https://bugzilla.gnome.org/show_bug.cgi?id=674296
10861
10862 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10863
10864         * libs/gst/base/gstbasesrc.c:
10865         * libs/gst/base/gstbasetransform.c:
10866           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
10867           This allows subclasses to override it, as is necessary for e.g. the
10868           video-crop meta. It is now necessary that after decide_allocation()
10869           there is always a allocator and a configured buffer pool inside the
10870           query.
10871
10872 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
10873
10874         * gst/gstghostpad.c:
10875           ghostpad: set result on accept caps query when there is no peer
10876
10877 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10878
10879         * libs/gst/base/gstadapter.c:
10880         * tests/check/libs/adapter.c:
10881           adapter: remove _try_to_merge_up()
10882           It causes the timestamp to go wrong, should not cause much of a performance
10883           increase and in the cases where it is faster, it is broken in 0.10 as well.
10884           We should try to review this when rewriting the adapter for 0.11 memory
10885           features.
10886           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
10887
10888 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10889
10890         * libs/gst/base/gstadapter.c:
10891         * libs/gst/base/gstadapter.h:
10892           adapter: make internals private
10893           Make the adapter fields private.
10894
10895 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10896
10897         * plugins/elements/gstfilesrc.c:
10898           filesrc: rearrange sys/stat.h inclusion point for MinGW
10899           gstplugin.h used to include this for us, but doesn't any longer.
10900           https://bugzilla.gnome.org/show_bug.cgi?id=675171
10901
10902 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10903
10904         * docs/design/part-seeking.txt:
10905         * gst/gstsegment.h:
10906         * win32/common/gstenumtypes.c:
10907           event: add new seek snap flags
10908           They can be used to select snapping behavior (to previous, next, or
10909           nearest location, where relevant) when seeking.
10910           The seeking implementation (eg, demuxer) may currently ignore some
10911           or all of these flags.
10912
10913 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10914
10915         * gst/gstplugin.h:
10916           docs: remove reference to removed API in plugin docs
10917
10918 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10919
10920         * gst/gstplugin.c:
10921           plugin: avoid some relocations
10922
10923 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10924
10925         * docs/gst/gstreamer-sections.txt:
10926         * gst/gstplugin.c:
10927         * gst/gstplugin.h:
10928         * gst/gstregistry.c:
10929         * win32/common/libgstreamer.def:
10930           plugin: remove gst_plugin_name_filter
10931           It's only used internally, most other users will likely
10932           want to use gst_registry_find_plugin() directly instead
10933           (and if not, they can easily walk the list and doing the
10934           strcmp themselves).
10935
10936 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10937
10938         * gst/gst_private.h:
10939         * gst/gstplugin.h:
10940         * gst/gstpluginloader.c:
10941         * gst/gstregistry.c:
10942         * gst/gstregistrybinary.c:
10943         * gst/gstregistrychunks.c:
10944         * tools/gst-inspect.c:
10945           plugin: use GstObject flags for plugin flags
10946
10947 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10948
10949         * gst/gst_private.h:
10950         * gst/gstplugin.h:
10951           plugin: make GstPlugin object structure opaque for now
10952           There's no reason anyone would want to derive from this, so
10953           just make opaque until we manage to make all the private bits
10954           private properly (which I'm not doing right now because it's
10955           more invasive and I have registry modifications locally which
10956           touch all that code as well).
10957
10958 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10959
10960         * tools/gst-inspect.c:
10961           tools: use public accessors for plugin description details
10962           Mostly anyway (flags still need sorting out).
10963
10964 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10965
10966         * docs/gst/gstreamer-sections.txt:
10967         * gst/gstplugin.c:
10968         * gst/gstplugin.h:
10969         * win32/common/libgstreamer.def:
10970           plugin: remove gst_plugin_get_module()
10971           This is an implementation detail really, and it's not
10972           clear what anyone would do with this. It's unused as
10973           far as I'm aware, so just remove it for now.
10974
10975 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10976
10977         * docs/gst/gstreamer-sections.txt:
10978         * gst/gstplugin.c:
10979         * gst/gstplugin.h:
10980         * win32/common/libgstreamer.def:
10981           plugin: add accessor for release date time string in plugin description
10982           API: gst_plugin_get_release_date_string()
10983
10984 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10985
10986         * tests/check/gst/gstplugin.c:
10987           tests: use public accessors to get plugin description details
10988
10989 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10990
10991         * gst/gstobject.c:
10992           gstobject: give the 20th queue element a different name than the first queue2 one
10993           Fixes issue with the default naming scheme.
10994
10995 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10996
10997         * gst/parse/grammar.y:
10998           Fix format string in grammar.y
10999           Fixes #674849
11000
11001 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
11002
11003         * libs/gst/controller/gstdirectcontrolbinding.c:
11004           controlbindings: add comments for sparse control source
11005
11006 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
11007
11008         * gst/gstcontrolbinding.c:
11009           controller: emulate _get_g_value_array()
11010           Add a default implementation on the baseclass.
11011
11012 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
11013
11014         * docs/gst/gstreamer-sections.txt:
11015         * gst/gstcontrolbinding.c:
11016         * gst/gstcontrolbinding.h:
11017         * gst/gstcontrolsource.c:
11018         * gst/gstobject.c:
11019         * gst/gstobject.h:
11020         * libs/gst/controller/gstargbcontrolbinding.c:
11021         * libs/gst/controller/gstdirectcontrolbinding.c:
11022         * libs/gst/controller/gstdirectcontrolbinding.h:
11023         * tests/check/libs/controller.c:
11024         * tests/examples/controller/control-sources.c:
11025         * win32/common/libgstreamer.def:
11026           controller: expand the api to offer functions for plain and GValue arrays
11027           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
11028           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
11029           variants are for bindings while the _value ones are more suited to processing
11030           in elements.
11031
11032 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11033
11034         * scripts/gst-uninstalled:
11035           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
11036
11037 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11038
11039         * gst/gstbufferpool.c:
11040         * gst/gstbufferpool.h:
11041           bufferpool: Reset the buffer before releasing into pool
11042           Reset the buffer not after we acquire but before we release into the pool. This
11043           makes sure that the pool only has buffers in a clean state and that we can set
11044           extra metadata on buffers in the acquire method. this means that we need to
11045           remove an argument from the method.
11046
11047 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11048
11049         * gst/gstbuffer.h:
11050           buffer: MARKER is for the start of a talkspurt
11051
11052 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11053
11054         * tests/check/elements/queue2.c:
11055         * tests/check/gst/gstpad.c:
11056           tests: plug some leaks
11057
11058 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11059
11060         * libs/gst/base/gstcollectpads.c:
11061           collectpads: do not unref flush_start twice
11062           Based on patch by Matej Knopp <matej.knopp@gmail.com>
11063
11064 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11065
11066         * libs/gst/base/gstadapter.c:
11067           adapter: refresh skip following merge_up attempt
11068           ... as the latter might now adjust skip as well.
11069
11070 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11071
11072         * gst/gstmessage.h:
11073           message: Remove comma at end of enum list
11074           This comma confuses some compilers.
11075
11076 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11077
11078         * plugins/elements/gsttee.c:
11079           tee: Remove unneeded unlock
11080
11081 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11082
11083         * gst/gstregistry.c:
11084           registry: fix hardcoded 0.10 version in win32 pluginscanner
11085           https://bugzilla.gnome.org/show_bug.cgi?id=674294
11086
11087 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11088
11089         * gst/gstbuffer.c:
11090         * gst/gstbufferpool.c:
11091         * gst/gstbufferpool.h:
11092         * gst/gstmeta.h:
11093         * tests/check/gst/gstmeta.c:
11094           meta: add LOCKED flag
11095           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
11096           a buffer.
11097           Mark the metadata from the bufferpool LOCKED.
11098           Add unit test for LOCKED flag
11099
11100 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11101
11102         * docs/libs/gstreamer-libs-docs.sgml:
11103         * docs/libs/gstreamer-libs-sections.txt:
11104         * docs/libs/gstreamer-libs.types:
11105         * libs/gst/base/Makefile.am:
11106         * libs/gst/base/gstcollectpads.c:
11107         * libs/gst/base/gstcollectpads.h:
11108         * libs/gst/base/gstcollectpads2.c:
11109         * libs/gst/base/gstcollectpads2.h:
11110         * tests/check/Makefile.am:
11111         * tests/check/libs/.gitignore:
11112         * tests/check/libs/collectpads.c:
11113         * tests/check/libs/collectpads2.c:
11114         * tests/check/libs/gstlibscpp.cc:
11115         * tests/check/libs/libsabi.c:
11116         * win32/common/libgstbase.def:
11117         * win32/vs10/base/base.vcxproj:
11118         * win32/vs10/base/base.vcxproj.filters:
11119           collectpads2: rename to collectpads
11120
11121 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11122
11123         * libs/gst/base/gstadapter.c:
11124           adapter: ensure writable head buffer before skipping part of it
11125
11126 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11127
11128           Merge remote-tracking branch 'origin/0.10'
11129           Conflicts:
11130           libs/gst/base/gstcollectpads2.c
11131
11132 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11133
11134         * libs/gst/base/gstcollectpads2.c:
11135           collectpads2: always recording incoming segment info if no buffer_func set
11136
11137 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11138
11139         * docs/gst/running.xml:
11140           docs: update the debug and trace env var docs
11141
11142 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11143
11144         * gst/gsttrace.c:
11145           trace: use g_parse_debug_string instead of atoi
11146           Make the GST_TRACE env variable take a comma separated list of strings
11147           describing the options to enable instead of a number.
11148
11149 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
11150
11151         * tools/gst-inspect.c:
11152           gst-inspect: If running with --print-all, fix printing of the Children: line
11153
11154 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
11155
11156         * tools/gst-inspect.c:
11157           gst-inspect: If running with --print-all, fix printing of signal names
11158
11159 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11160
11161         * win32/common/libgstbase.def:
11162           win32: add new collectpads2 API to .def file
11163
11164 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11165
11166           Merge remote-tracking branch 'origin/0.10'
11167           Conflicts:
11168           libs/gst/base/gstcollectpads2.c
11169
11170 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11171
11172         * libs/gst/base/gstcollectpads2.c:
11173         * libs/gst/base/gstcollectpads2.h:
11174           collectpads2: provide query default and callback handling
11175           ... which presently mainly serves to answer SEEKING query negatively
11176           to dissuade upstream encoders from doing any seeking and
11177           "header finalization" (since the returned result of pushing a
11178           sticky event is fairly useless nowadays).
11179
11180 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11181
11182         * libs/gst/base/gstcollectpads2.c:
11183         * libs/gst/base/gstcollectpads2.h:
11184           collectpads2: modify event handling using a default event handler
11185           ... that elements should "chain up" to.
11186
11187 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11188
11189         * gst/gstvalue.c:
11190           segment: add rude serialization
11191           Ass serialize and deserialize functions for GstSegment so that gdp and
11192           gst_structure_to_string show the segment values. We convert to a GstSegment
11193           first to make things easier..
11194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
11195
11196 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11197
11198         * libs/gst/base/gstcollectpads2.c:
11199           collectpads2: assume 0 based segment if no time segment was provided
11200           https://bugzilla.gnome.org/show_bug.cgi?id=669305
11201
11202 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11203
11204         * gst/gstmemory.c:
11205           memory: add size to debug log
11206
11207 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11208
11209         * plugins/elements/gstinputselector.c:
11210           inputselector: Set sequence number on segment events
11211
11212 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11213
11214         * plugins/elements/gstinputselector.c:
11215           inputselector: Forward all sticky events when switching pads
11216
11217 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11218
11219         * plugins/elements/gsttee.c:
11220           tee: Store pad state directly inside the pads instead of GObject qdata
11221
11222 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11223
11224         * plugins/elements/gstinputselector.c:
11225           inputselector: Send reconfigure event on the new active pad when pads are switched
11226
11227 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11228
11229         * common:
11230           Automatic update of common submodule
11231           From 6db25be to dc70203
11232
11233 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
11234
11235         * libs/gst/base/gstadapter.c:
11236           Remove skipped part of buffer when mapping the adapter
11237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
11238
11239 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11240
11241         * tests/check/libs/adapter.c:
11242           tests: add another adapter test
11243           Test performance of merging
11244
11245 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11246
11247         * gst/gstbuffer.c:
11248           buffer: improve debug
11249
11250 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
11251
11252         * plugins/elements/gstmultiqueue.c:
11253           multiqueue: gst_single_queue_flush unlocks the queue twice
11254           https://bugzilla.gnome.org/show_bug.cgi?id=674044
11255
11256 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11257
11258         * autogen.sh:
11259         * configure.ac:
11260           configure: Modernize autotools setup a bit
11261           Also we now only create tar.bz2 and tar.xz tarballs.
11262
11263 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11264
11265         * common:
11266           Automatic update of common submodule
11267           From 464fe15 to 6db25be
11268
11269 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11270
11271         * libs/gst/base/gstbasesink.c:
11272           basesink: plug caps leak
11273
11274 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
11275
11276         * gst/gstcontrolbinding.c:
11277           controlbinding: only take a weak ref on the object
11278           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
11279           some more (while we can).
11280
11281 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
11282
11283         * Android.mk:
11284           Sync Android.mk entries to the new major version
11285           Change naming on the pkgconfig files to reflect
11286           the 0.10 -> 1.0 bump.
11287
11288 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11289
11290         * libs/gst/controller/gstargbcontrolbinding.c:
11291         * libs/gst/controller/gstdirectcontrolbinding.c:
11292         * libs/gst/controller/gstlfocontrolsource.c:
11293         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11294           controller: Chain up to parent class dispose/finalize
11295           Avoids leaks
11296
11297 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11298
11299         * libs/gst/check/gstconsistencychecker.c:
11300           consistencychecker: Use gst_object_{ref|unref} where applicable
11301           Allows us to debug object life
11302
11303 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11304
11305         * gst/gstobject.c:
11306         * gst/gstpluginfeature.c:
11307           gst: Use gst_object_{ref|unref} where applicable
11308           Allows us to debug object life
11309
11310 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11311
11312         * gst/gstbuffer.c:
11313           buffer: improve arg checking
11314           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
11315
11316 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11317
11318         * configure.ac:
11319           Back to development
11320
11321 === release 0.11.90 ===
11322
11323 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11324
11325         * ChangeLog:
11326         * NEWS:
11327         * RELEASE:
11328         * configure.ac:
11329         * docs/plugins/gstreamer-plugins.prerequisites:
11330         * docs/plugins/inspect/plugin-coreelements.xml:
11331         * docs/plugins/inspect/plugin-coreindexers.xml:
11332         * gstreamer.doap:
11333         * win32/common/config.h:
11334           Release 0.11.90
11335
11336 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11337
11338         * po/af.po:
11339         * po/az.po:
11340         * po/be.po:
11341         * po/bg.po:
11342         * po/ca.po:
11343         * po/cs.po:
11344         * po/da.po:
11345         * po/de.po:
11346         * po/el.po:
11347         * po/en_GB.po:
11348         * po/eo.po:
11349         * po/es.po:
11350         * po/eu.po:
11351         * po/fi.po:
11352         * po/fr.po:
11353         * po/gl.po:
11354         * po/hu.po:
11355         * po/id.po:
11356         * po/it.po:
11357         * po/ja.po:
11358         * po/lt.po:
11359         * po/nb.po:
11360         * po/nl.po:
11361         * po/pl.po:
11362         * po/pt_BR.po:
11363         * po/ro.po:
11364         * po/ru.po:
11365         * po/rw.po:
11366         * po/sk.po:
11367         * po/sl.po:
11368         * po/sq.po:
11369         * po/sr.po:
11370         * po/sv.po:
11371         * po/tr.po:
11372         * po/uk.po:
11373         * po/vi.po:
11374         * po/zh_CN.po:
11375         * po/zh_TW.po:
11376           Update .po files
11377
11378 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11379
11380         * plugins/elements/gstqueue2.c:
11381           queue2: fix merge error
11382
11383 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11384
11385         * tests/check/elements/queue2.c:
11386           queue2: set buffer to NULL before pull
11387
11388 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11389
11390         * tests/check/elements/queue2.c:
11391           tests: port queue2 tests to 0.11
11392
11393 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11394
11395           Merge remote-tracking branch 'origin/0.10'
11396           Conflicts:
11397           gst/gsttoc.c
11398           plugins/elements/gstqueue2.c
11399
11400 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11401
11402         * plugins/elements/gstqueue2.c:
11403           queue2: signal delete before waiting
11404           When we don't have the requested data in the ringbuffer and we move our read
11405           pointer to the requested position, signal the delete cond to inform the writer
11406           that we changed the current fill level. If we don't, the writer might stay
11407           blocked and we might wait forever.
11408
11409 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11410
11411         * tests/check/elements/queue2.c:
11412           queue2: add test for ringbuffer deadlock
11413
11414 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11415
11416         * plugins/elements/gstqueue2.c:
11417           queue2: update current read position before waiting
11418           When we don't have enough bytes in the ringbuffer to satisfy the current
11419           request, first update the current read position before waiting. If we don't do
11420           that, the ringbuffer might appear full and the writer will never write more
11421           bytes to wake us up.
11422
11423 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11424
11425         * plugins/elements/gstqueue2.c:
11426           queue2: add range only on sinkpad
11427           Only add the range when we receive a segment event on the sinkpad. The add_range
11428           method will modify the write position, which only makes sense to do on the
11429           sinkpad.
11430
11431 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11432
11433         * plugins/elements/gstqueue2.c:
11434           queue2: fix debug message
11435           We're not writing to the offset of the buffer
11436
11437 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11438
11439         * plugins/elements/gstqueue2.c:
11440           queue2: add_range already updates the level
11441
11442 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
11443
11444         * gst/gsttoc.c:
11445           toc: fix memory leaks while copying content
11446
11447 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11448
11449         * tests/check/gst/gsttocsetter.c:
11450           tocsetter: fix memory leaks in unit test
11451
11452 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
11453
11454         * tests/check/gst/gsttoc.c:
11455           toc: fix memory leaks in unit test
11456
11457 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11458
11459         * tests/check/gst/gsttocsetter.c:
11460           tocsetter: fix memory leaks in unit test
11461
11462 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
11463
11464         * tests/check/gst/gsttoc.c:
11465           toc: fix memory leaks in unit test
11466
11467 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
11468
11469         * gst/gsttoc.c:
11470           toc: fix memory leaks while copying content
11471
11472 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11473
11474         * gst/gstbuffer.c:
11475           buffer: Clean up header files
11476
11477 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11478
11479           Merge remote-tracking branch 'origin/0.10'
11480
11481 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11482
11483         * plugins/elements/gstqueue2.c:
11484           queue2: clear seeking flag in all cases
11485           Also clear the seeking flag when downstream is in pull mode.
11486
11487 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11488
11489           Merge remote-tracking branch 'origin/0.10'
11490           Conflicts:
11491           gst/gst.c
11492           plugins/elements/gstqueue2.c
11493
11494 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11495
11496         * gst/gst.c:
11497           gst: add toc entry ref/unref
11498
11499 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11500
11501         * plugins/elements/gstqueue2.c:
11502           queue2: set seeking flag with the queue lock
11503
11504 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11505
11506         * plugins/elements/gstqueue2.c:
11507         * plugins/elements/gstqueue2.h:
11508           queue2: Keep track of the seeking state
11509           Set the seeking flag right before we send a seek event upstream and discard all
11510           data untill we see a flush-stop again. We need to do this because we activate
11511           the range that we seek to immediately after sending the seek event and it is
11512           possible that we receive data in our chain function from before the seek
11513           which would then be added to the wrong range resulting in data corruption.
11514
11515 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11516
11517         * plugins/elements/gstqueue2.c:
11518           queue2: make range on newsegment for ringbuffer
11519           When using the ringbuffer, handle the newsegment event like we handle it when
11520           using the temp-file mode: create a new range for the new byte segment. The new
11521           segment should normally already be created when we do a seek.
11522
11523 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11524
11525           Merge remote-tracking branch 'origin/0.10'
11526
11527 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11528
11529         * plugins/elements/gstmultiqueue.c:
11530           multiqueue: Don't use buffer after pushing it downstream
11531
11532 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11533
11534           Merge remote-tracking branch 'origin/0.10'
11535
11536 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11537
11538         * gst/gstelement.c:
11539           element: Fail if a pad for a non-request template is requested
11540
11541 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11542
11543         * gst/gstelement.c:
11544         * gst/gstquark.c:
11545         * gst/gstquark.h:
11546           element: use quarks when storing standard metadata in structures
11547
11548 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11549
11550         * plugins/elements/gstcapsfilter.c:
11551         * plugins/elements/gstfakesink.c:
11552         * plugins/elements/gstfakesrc.c:
11553         * plugins/elements/gstfdsink.c:
11554         * plugins/elements/gstfdsrc.c:
11555         * plugins/elements/gstfilesink.c:
11556         * plugins/elements/gstfilesrc.c:
11557         * plugins/elements/gstfunnel.c:
11558         * plugins/elements/gstidentity.c:
11559         * plugins/elements/gstinputselector.c:
11560         * plugins/elements/gstmultiqueue.c:
11561         * plugins/elements/gstoutputselector.c:
11562         * plugins/elements/gstqueue.c:
11563         * plugins/elements/gstqueue2.c:
11564         * plugins/elements/gsttee.c:
11565         * plugins/elements/gsttypefindelement.c:
11566         * plugins/elements/gstvalve.c:
11567           plugins: use new gst_element_class_set_static_metadata()
11568
11569 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11570
11571         * docs/gst/gstreamer-sections.txt:
11572         * gst/gstelement.c:
11573         * gst/gstelement.h:
11574         * win32/common/libgstreamer.def:
11575           element: add gst_element_class_{set,add}_static_metadata()
11576           Add gst_element_class_{add,set}_metadata() variants for static strings,
11577           so we can avoid unnecessary g_strdup()s.
11578           API: gst_element_class_add_static_metadata()
11579           API: gst_element_class_set_static_metadata()
11580
11581 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11582
11583         * docs/gst/gstreamer-sections.txt:
11584         * gst/gsttask.c:
11585         * gst/gsttask.h:
11586         * tests/examples/streams/stream-status.c:
11587           task: remove gst_task_set_priority()
11588           It doesn't actually do anything.
11589
11590 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
11591
11592         * win32/vs10/Common.props:
11593         * win32/vs10/Library.props:
11594         * win32/vs10/Plugin.props:
11595         * win32/vs10/ReadMe.txt:
11596         * win32/vs10/Tool.props:
11597         * win32/vs10/base/base.vcxproj:
11598         * win32/vs10/base/base.vcxproj.filters:
11599         * win32/vs10/controller/controller.vcxproj:
11600         * win32/vs10/controller/controller.vcxproj.filters:
11601         * win32/vs10/generated/generated.vcxproj:
11602         * win32/vs10/generated/generated.vcxproj.filters:
11603         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
11604         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
11605         * win32/vs10/gst-launch/gst-launch.vcxproj:
11606         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
11607         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
11608         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
11609         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
11610         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
11611         * win32/vs10/gstreamer.sln:
11612         * win32/vs10/gstreamer/gstreamer.vcxproj:
11613         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
11614         * win32/vs10/net/net.vcxproj:
11615         * win32/vs10/net/net.vcxproj.filters:
11616           win32: add VS 10 Project files
11617           https://bugzilla.gnome.org/show_bug.cgi?id=666219
11618
11619 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11620
11621         * win32/common/config.h:
11622         * win32/common/gstenumtypes.c:
11623         * win32/common/gstenumtypes.h:
11624         * win32/common/gstversion.h:
11625           win32: update for version changes
11626
11627 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11628
11629           Merge remote-tracking branch 'origin/0.10'
11630
11631 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11632
11633         * win32/common/libgstreamer.def:
11634           win32: add new TOC API to libgstreamer.def
11635           Fixes 'make check'.
11636
11637 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11638
11639         * tests/check/gst/.gitignore:
11640           tests: add new toc test binaries to .gitignore
11641
11642 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11643
11644         * gst/gst.c:
11645         * gst/gst_private.h:
11646         * gst/gstevent.c:
11647         * gst/gstmessage.c:
11648         * gst/gstquery.c:
11649         * gst/gsttoc.c:
11650           gst: don't export private TOC functions
11651
11652 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11653
11654           Merge remote-tracking branch 'origin/0.10'
11655           Conflicts:
11656           gst/gstatomicqueue.c
11657
11658 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11659
11660         * gst/gstatomicqueue.c:
11661           atomicqueue: fix race
11662           After a writer has written to its reserved write location, it can only make the
11663           location available for reading if all of the writers with lower locations have
11664           finished.
11665
11666 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11667
11668         * gst/gstatomicqueue.c:
11669           atomicqueue: fix subtle race
11670           Fix a race where the reader would see the updated the tail pointer before the
11671           write could write the data into the queue. Fix this by having a separate reader
11672           tail pointer that is only incremented after the writer wrote the data.
11673
11674 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11675
11676         * plugins/elements/gstfilesrc.c:
11677           filesrc: set default block size from local define
11678           Doesn't actually change the default value, just makes use of the
11679           define there is. Superficial testing with fakesink and jpegdec did
11680           not reveal improved performance for bigger block sizes, so leave
11681           default as it is.
11682
11683 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11684
11685         * plugins/elements/gstqueue2.c:
11686           queue2: don't update the current reading_pos in flush
11687           A flush from the upstream element should not make buffering go to 0, the next
11688           pull request might be inside a range that we have and then we don't need to
11689           buffer at all. If the next pull is outside anything we have, buffering will
11690           happen as usual anyway.
11691
11692 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11693
11694         * plugins/elements/gstqueue2.c:
11695           queue2: fix for merged changes
11696
11697 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11698
11699           Merge branch '0.10'
11700
11701 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11702
11703         * plugins/elements/gstqueue2.c:
11704           queue2: check the pad mode on the right pad
11705
11706 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11707
11708         * plugins/elements/gstqueue2.c:
11709           queue2: forward flush events correctly
11710           We want to forward the flush events received on the sinkpad whenever the srcpad
11711           is activated in pushmode, which can also happen when using the RINGBUFFER or
11712           DOWNLOAD mode and downstream failed to activate us in pull mode.
11713
11714 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
11715
11716         * gst/gstcontrolbinding.c:
11717           controlbinding: chain up on dispose and finalize
11718
11719 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
11720
11721         * gst/gstobject.c:
11722           gstobject: unparent the controlbinding on dispose
11723
11724 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11725
11726         * libs/gst/controller/gstargbcontrolbinding.c:
11727         * libs/gst/controller/gstdirectcontrolbinding.c:
11728           controller: dup the objects to avoid premature frees
11729
11730 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
11731
11732         * tests/check/gst/gstcontroller.c:
11733           controller: add a finalizer for the test controlbindings
11734           No idea why valgrind still inists that there are leaks.
11735
11736 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11737
11738         * common:
11739           Automatic update of common submodule
11740           From 7fda524 to 464fe15
11741
11742 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11743
11744         * docs/pwg/building-boiler.xml:
11745         * gst/gstplugin.h:
11746         * plugins/elements/gstelements.c:
11747           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
11748           This will be needed when we later add support for static linking
11749           of plugins without introducing new API or changing existing API.
11750
11751 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11752
11753         * configure.ac:
11754         * gst/gstpluginfeature.c:
11755           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
11756           Also update the version number to 0.11.89.1
11757
11758 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11759
11760         * gst/gsttocsetter.c:
11761           tocsetter: clear mutex upon free
11762
11763 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11764
11765         * gst/gstregistrybinary.h:
11766           registry: Set registry version to 1.0.0 too
11767
11768 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11769
11770           Merge branch '0.10'
11771           Conflicts:
11772           plugins/elements/gstqueue2.c
11773
11774 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11775
11776         * plugins/elements/gstqueue2.c:
11777           queue2: stop waiting for more data after EOS
11778           When we have EOS, read the remaining bytes in the buffer and make sure we don't
11779           wait for more data. Also clip the output buffer to the amount of remaining
11780           bytes.
11781
11782 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11783
11784         * plugins/elements/gstqueue2.c:
11785           queue2: check for filled buffer correctly
11786           When using the ringbuffer mode, the buffer is filled when we reached the
11787           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
11788
11789 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11790
11791         * plugins/elements/gstqueue2.c:
11792           queue2: avoid waiting for a filled buffer
11793           Use a threshold variable to hold the maximum distance from the current position
11794           for with we will wait instead of doing a seek.
11795           When using the ringbuffer and the requested offset is not available, avoid
11796           waiting until the complete ringbuffer is filled but instead do a seek when the
11797           requested data is further than the threshold.
11798           Avoid doing the seek twice in the ringbuffer case.
11799           Use the same threshold for ringbuffer and download buffering.
11800
11801 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
11802
11803         * gst/gstbuffer.c:
11804           gstbuffer: fix compile warning
11805
11806 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11807
11808         * Makefile.am:
11809         * configure.ac:
11810         * docs/faq/developing.xml:
11811         * docs/gst/Makefile.am:
11812         * docs/gst/gstreamer-docs.sgml:
11813         * docs/gst/running.xml:
11814         * docs/libs/Makefile.am:
11815         * docs/libs/gstreamer-libs-docs.sgml:
11816         * docs/manual/basics-helloworld.xml:
11817         * docs/plugins/Makefile.am:
11818         * docs/plugins/gstreamer-plugins-docs.sgml:
11819         * docs/random/autotools:
11820         * docs/version.entities.in:
11821         * gst-element-check.m4.in:
11822         * gst/Makefile.am:
11823         * gst/gstplugin.c:
11824         * gst/gstpreset.c:
11825         * gst/gstregistry.c:
11826         * gst/gstversion.h.in:
11827         * gstreamer.spec.in:
11828         * libs/gst/base/Makefile.am:
11829         * libs/gst/check/Makefile.am:
11830         * libs/gst/controller/Makefile.am:
11831         * libs/gst/helpers/Makefile.am:
11832         * libs/gst/net/Makefile.am:
11833         * pkgconfig/Makefile.am:
11834         * pkgconfig/gstreamer-base-uninstalled.pc.in:
11835         * pkgconfig/gstreamer-base.pc.in:
11836         * pkgconfig/gstreamer-check-uninstalled.pc.in:
11837         * pkgconfig/gstreamer-check.pc.in:
11838         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
11839         * pkgconfig/gstreamer-controller.pc.in:
11840         * pkgconfig/gstreamer-net-uninstalled.pc.in:
11841         * pkgconfig/gstreamer-net.pc.in:
11842         * pkgconfig/gstreamer-uninstalled.pc.in:
11843         * pkgconfig/gstreamer.pc.in:
11844         * plugins/elements/Makefile.am:
11845         * tests/benchmarks/Makefile.am:
11846         * tests/check/Makefile.am:
11847         * tests/check/gst/gstpreset.c:
11848         * tests/examples/adapter/Makefile.am:
11849         * tests/examples/controller/Makefile.am:
11850         * tests/examples/manual/Makefile.am:
11851         * tools/Makefile.am:
11852         * tools/gst-launch.1.in:
11853         * tools/gstreamer-completion:
11854         * win32/common/config.h:
11855           gst: Change versioning
11856           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
11857           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
11858           now.
11859           All versions are at 1.0.0 now for the release soon but
11860           API/ABI can still change until the 1.0.0 release.
11861           Next release versions until 1.0.0 will be 0.10.9X and
11862           these will be release candidates. GST_VERSION_* will
11863           nonetheless stay at 1.0.0.0.
11864
11865 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11866
11867           Merge remote-tracking branch 'origin/0.10'
11868           Conflicts:
11869           docs/gst/gstreamer-sections.txt
11870           gst/Makefile.am
11871           gst/gst.c
11872           gst/gst.h
11873           gst/gstevent.c
11874           gst/gstevent.h
11875           gst/gstmessage.c
11876           gst/gstmessage.h
11877           gst/gstquark.c
11878           gst/gstquark.h
11879           gst/gstquery.c
11880           gst/gstquery.h
11881           gst/gsttoc.c
11882           gst/gsttoc.h
11883           gst/gsttocsetter.c
11884           tests/check/Makefile.am
11885           tests/check/gst/gsttoc.c
11886           tests/check/gst/gsttocsetter.c
11887
11888 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11889
11890         * gst/gstbuffer.h:
11891           buffer: improve _set_size()
11892
11893 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11894
11895         * gst/gstbuffer.c:
11896         * gst/gstbuffer.h:
11897         * win32/common/libgstreamer.def:
11898           buffer: make get_sizes and _resize with ranges
11899           Make the _get_sizes and _resize methods work on a range of memory to make them
11900           more powerfull.
11901
11902 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11903
11904         * libs/gst/check/gstconsistencychecker.c:
11905           consistencychecker: allow some more events before a segment event
11906
11907 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
11908
11909         * gst/gsttocsetter.c:
11910           tocsetter: use new glib mutex api
11911
11912 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11913
11914         * tools/gst-launch.c:
11915           tools: fix compiler warning
11916           gst-launch.c: In function ‘print_toc_entry’:
11917           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11918           gst-launch.c:446:3: error: variable-sized object may not be initialized
11919
11920 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11921
11922         * tests/check/gst/.gitignore:
11923           tests: add new unit test binaries to .gitignore
11924
11925 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11926
11927         * gst/gst.c:
11928           gst: ref new entry enum types
11929           Fixes 'make check', again.
11930
11931 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11932
11933         * win32/common/libgstreamer.def:
11934           win32: add new API to .def file
11935           Fixes 'make check'.
11936
11937 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11938
11939         * gst/gst_private.h:
11940         * gst/gstevent.c:
11941         * gst/gstmessage.c:
11942         * gst/gstquery.c:
11943         * gst/gsttoc.c:
11944           toc: don't export private functions
11945
11946 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11947
11948         * tools/gst-launch.c:
11949           tools: fix compiler warning
11950           gst-launch.c: In function ‘print_toc_entry’:
11951           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11952           gst-launch.c:446:3: error: variable-sized object may not be initialized
11953
11954 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11955
11956         * po/af.po:
11957         * po/az.po:
11958         * po/be.po:
11959         * po/bg.po:
11960         * po/ca.po:
11961         * po/cs.po:
11962         * po/da.po:
11963         * po/de.po:
11964         * po/el.po:
11965         * po/en_GB.po:
11966         * po/eo.po:
11967         * po/es.po:
11968         * po/eu.po:
11969         * po/fi.po:
11970         * po/fr.po:
11971         * po/gl.po:
11972         * po/hu.po:
11973         * po/id.po:
11974         * po/it.po:
11975         * po/ja.po:
11976         * po/lt.po:
11977         * po/nb.po:
11978         * po/nl.po:
11979         * po/pl.po:
11980         * po/pt_BR.po:
11981         * po/ro.po:
11982         * po/ru.po:
11983         * po/rw.po:
11984         * po/sk.po:
11985         * po/sl.po:
11986         * po/sq.po:
11987         * po/sr.po:
11988         * po/sv.po:
11989         * po/tr.po:
11990         * po/uk.po:
11991         * po/vi.po:
11992         * po/zh_CN.po:
11993         * po/zh_TW.po:
11994           po: update for new translatable strings
11995
11996 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
11997
11998           Merge remote-tracking branch 'origin/master'
11999
12000 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
12001
12002         * gst/gstevent.c:
12003         * gst/gstmessage.c:
12004         * gst/gstquery.c:
12005         * gst/gsttoc.c:
12006         * gst/gsttoc.h:
12007         * tests/check/gst/gsttoc.c:
12008         * tests/check/gst/gsttocsetter.c:
12009           toc: port to 0.11
12010
12011 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12012
12013         * tools/gst-launch.c:
12014           gst-launch: add -c, --toc to print the toc
12015           Print the nested chapter and edition structure of the chapters message.
12016
12017 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
12018
12019         * docs/design/Makefile.am:
12020         * docs/design/part-toc.txt:
12021           docs: add overview of GstToc usage
12022
12023 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
12024
12025         * docs/gst/gstreamer-docs.sgml:
12026         * docs/gst/gstreamer-sections.txt:
12027           docs: Add GstToc and GstTocSetter sections with related functions
12028
12029 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12030
12031         * tests/check/Makefile.am:
12032         * tests/check/gst/gsttocsetter.c:
12033           gstchecks: Add unit test for the GstTocSetter
12034
12035 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12036
12037         * tests/check/Makefile.am:
12038         * tests/check/gst/gsttoc.c:
12039           gstchecks: Add unit test for the GstToc
12040
12041 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
12042
12043         * gst/Makefile.am:
12044         * gst/gst.h:
12045         * gst/gsttocsetter.c:
12046         * gst/gsttocsetter.h:
12047           Add new GstTocSetter interface
12048
12049 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
12050
12051         * gst/gstquery.c:
12052         * gst/gstquery.h:
12053           Add new TOC query
12054
12055 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
12056
12057         * gst/gstmessage.c:
12058         * gst/gstmessage.h:
12059           Add new TOC message
12060
12061 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
12062
12063         * gst/gstevent.c:
12064         * gst/gstevent.h:
12065         * gst/gstquark.c:
12066         * gst/gstquark.h:
12067           Add new TOC and TOC select events
12068
12069 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
12070
12071         * gst/Makefile.am:
12072         * gst/gst.c:
12073         * gst/gst.h:
12074         * gst/gst_private.h:
12075         * gst/gsttoc.c:
12076         * gst/gsttoc.h:
12077           Add generic table of contents (TOC) support
12078
12079 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12080
12081           Merge branch '0.10'
12082           Conflicts:
12083           docs/gst/gstreamer-sections.txt
12084           gst/Makefile.am
12085           gst/gst.c
12086           gst/gst.h
12087           gst/gstevent.c
12088           gst/gstevent.h
12089           gst/gstmessage.h
12090           gst/gstquark.c
12091           gst/gstquark.h
12092           gst/gstquery.c
12093           gst/gstquery.h
12094           tests/check/Makefile.am
12095
12096 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12097
12098           Merge remote-tracking branch 'origin/0.10'
12099           Conflicts:
12100           libs/gst/base/gstbaseparse.c
12101
12102 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12103
12104         * libs/gst/base/gstbaseparse.c:
12105           baseparse: always attempt to push if not-linked
12106           This avoids ending up with plenty of pending data (since we'll only
12107           try to parse/push one frame from the incoming buffer).
12108           Fixes increasing memory consumption when parsers aren't linked
12109           Conflicts:
12110           libs/gst/base/gstbaseparse.c
12111
12112 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12113
12114         * libs/gst/base/gstbaseparse.c:
12115           baseparse: always attempt to push if not-linked
12116           This avoids ending up with plenty of pending data (since we'll only
12117           try to parse/push one frame from the incoming buffer).
12118           Fixes increasing memory consumption when parsers aren't linked
12119
12120 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12121
12122         * plugins/elements/gstfdsrc.c:
12123           Timeout is not used on W32
12124           Fixes #673267
12125
12126 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12127
12128         * libs/gst/base/gstbasetransform.c:
12129         * libs/gst/base/gstbasetransform.h:
12130           trans: add transform_ip_on_passthrough
12131           Add an option to control if transform_ip is called in passthrough mode or not.
12132           for elements that don't want to look at the data in passthrough mode, this can
12133           avoid some extra processing, mostly in subclasses.
12134
12135 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12136
12137         * tools/gst-launch.c:
12138           gst-launch: add -c, --toc to print the toc
12139           Print the nested chapter and edition structure of the chapters message.
12140
12141 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
12142
12143         * docs/design/Makefile.am:
12144         * docs/design/part-toc.txt:
12145           docs: add overview of GstToc usage
12146
12147 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
12148
12149         * docs/gst/gstreamer-docs.sgml:
12150         * docs/gst/gstreamer-sections.txt:
12151           docs: Add GstToc and GstTocSetter sections with related functions
12152
12153 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12154
12155         * tests/check/Makefile.am:
12156         * tests/check/gst/gsttocsetter.c:
12157           gstchecks: Add unit test for the GstTocSetter
12158
12159 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
12160
12161         * tests/check/Makefile.am:
12162         * tests/check/gst/gsttoc.c:
12163           gstchecks: Add unit test for the GstToc
12164
12165 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
12166
12167         * gst/Makefile.am:
12168         * gst/gst.h:
12169         * gst/gsttocsetter.c:
12170         * gst/gsttocsetter.h:
12171           Add new GstTocSetter interface
12172
12173 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
12174
12175         * gst/gstquery.c:
12176         * gst/gstquery.h:
12177           Add new TOC query
12178
12179 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
12180
12181         * gst/gstmessage.c:
12182         * gst/gstmessage.h:
12183           Add new TOC message
12184
12185 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
12186
12187         * gst/gstevent.c:
12188         * gst/gstevent.h:
12189         * gst/gstquark.c:
12190         * gst/gstquark.h:
12191           Add new TOC and TOC select events
12192
12193 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
12194
12195         * gst/Makefile.am:
12196         * gst/gst.c:
12197         * gst/gst.h:
12198         * gst/gst_private.h:
12199         * gst/gsttoc.c:
12200         * gst/gsttoc.h:
12201           Add generic table of contents (TOC) support
12202
12203 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12204
12205         * gst/gstbuffer.c:
12206           buffer: reuse more code
12207
12208 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12209
12210         * docs/gst/gstreamer-sections.txt:
12211         * gst/gstbuffer.c:
12212         * gst/gstbuffer.h:
12213         * tests/check/gst/gstbuffer.c:
12214         * win32/common/libgstreamer.def:
12215           buffer: make function to find memory in a buffer
12216           Make a function to find the memory blocks for a region in a buffer.
12217
12218 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
12219
12220         * gst/gstchildproxy.c:
12221           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
12222
12223 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12224
12225         * libs/gst/base/gstadapter.c:
12226           adapter: use buffer_wrap
12227
12228 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12229
12230         * gst/gstbuffer.c:
12231         * gst/gstbuffer.h:
12232         * win32/common/libgstreamer.def:
12233           buffer: add peek_memory method
12234           Add a peerk_memory method that simply fetches the memory at an offset without
12235           refcounting or merging.
12236
12237 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12238
12239         * gst/parse/grammar.y:
12240           grammar.y: fix childproxy code
12241           It takes GObject and not GstObject now
12242
12243 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
12244
12245         * gst/gstbin.c:
12246         * gst/gstchildproxy.c:
12247         * gst/gstchildproxy.h:
12248           childproxy: include the child name in the signal
12249
12250 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
12251
12252         * gst/parse/grammar.y:
12253           parser: update for childproxy api changes
12254
12255 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
12256
12257         * gst/gstchildproxy.c:
12258           childproxy: fix signal parameter types
12259
12260 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
12261
12262         * gst/gstbin.c:
12263         * gst/gstchildproxy.c:
12264         * gst/gstchildproxy.h:
12265         * tests/check/gst/gstchildproxy.c:
12266           childproxy: use GObject instead of GstObject
12267           This makes it prossible to be used more widely. Fix implementations for the API
12268           change.
12269
12270 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
12271
12272         * gst/gstchildproxy.c:
12273         * gst/gstchildproxy.h:
12274           childproxy: make get_child_by_name virtual
12275           Allows implementations to use custom name->object mappings.
12276
12277 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
12278
12279         * gst/gstchildproxy.c:
12280           childproxy: fix indentation
12281
12282 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12283
12284         * docs/design/part-buffer.txt:
12285         * docs/gst/gstreamer-sections.txt:
12286         * docs/random/porting-to-0.11.txt:
12287         * gst/gstbuffer.c:
12288         * gst/gstbuffer.h:
12289         * libs/gst/base/gstadapter.c:
12290         * libs/gst/base/gstbytewriter.c:
12291         * plugins/elements/gstfakesrc.c:
12292         * tests/check/gst/gstbuffer.c:
12293         * tests/check/libs/bitreader.c:
12294         * tests/check/libs/bytereader.c:
12295         * tests/check/libs/typefindhelper.c:
12296         * win32/common/libgstreamer.def:
12297           buffer: improve the buffer memory methods
12298           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
12299           method does.
12300           Make all methods deal with ranges so that we can replace, merge, remove and map
12301           a certain subset of the memory in a buffer. With the new methods we can make
12302           some code nicer and reuse more code. Being able to deal with a subset of the
12303           buffer memory allows us to optimize more cases later (most notably RTP headers
12304           and payload that could be in different memory objects).
12305           Make some more convenient macros that call the more generic range methods.
12306
12307 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12308
12309         * plugins/elements/gsttypefindelement.c:
12310           typefindelement: plug caps leaks
12311
12312 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12313
12314         * libs/gst/base/gsttypefindhelper.c:
12315           typefindhelper: also unmap collected mapped buffers
12316
12317 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12318
12319         * libs/gst/base/gstbasetransform.c:
12320           basetransform: plug caps leak
12321
12322 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12323
12324         * libs/gst/base/gstbaseparse.c:
12325         * libs/gst/base/gstbaseparse.h:
12326           baseparse: Rename ::event() to ::sink_event() for consistency
12327
12328 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12329
12330         * libs/gst/base/gstbasesrc.h:
12331           basesink: lower GST_BASE_SRC_FLAG_LAST
12332           It wouldn't leave that much room for subclass users
12333
12334 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12335
12336         * win32/common/libgstbase.def:
12337           win32: Update defs file
12338
12339 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12340
12341         * libs/gst/base/gstbytewriter.c:
12342           bytewriter: Actually commit the .c file changes too
12343
12344 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12345
12346         * libs/gst/base/gstbytewriter.h:
12347           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
12348
12349 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12350
12351         * gst/gstquery.c:
12352           gstquery: Fix annotation
12353
12354 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12355
12356         * plugins/elements/gstqueue.c:
12357           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
12358           Ensures that we don't end up with stale contents (like GstQuery) in
12359           the internal GQueue after any blocking upstream thread returns.
12360
12361 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12362
12363         * plugins/elements/gstqueue.c:
12364           queue: Don't unref GstQuery travelling through the queue
12365           Unlike events and buffers, the reference is not given to us
12366
12367 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12368
12369         * gst/gstquery.c:
12370           query: parsing allocation query need not provide reffed caps
12371           ... in line with other query parsing function.
12372
12373 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
12374
12375         * gst/gstcaps.c:
12376           caps: spelling fixes
12377
12378 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
12379
12380         * gst/gstelement.h:
12381           gstelement: lower GST_ELEMENT_FLAG_LAST
12382           It wouldn't leave that much room for subclass users
12383
12384 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
12385
12386         * gst/gstbuffer.c:
12387           gstbuffer: Fix unitialized variable
12388           gcc 4.5 complains otherwise :(
12389
12390 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12391
12392           Merge remote-tracking branch 'origin/0.10'
12393           Conflicts:
12394           plugins/elements/gstmultiqueue.c
12395
12396 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12397
12398         * plugins/elements/gstmultiqueue.c:
12399           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
12400           We reset all the waiting streams, let them push another buffer to
12401           see if they're now active again. This allows faster switching
12402           between streams and prevents deadlocks if downstream does any
12403           waiting too.
12404           Also improve locking a bit, srcresult must be protected by the
12405           multiqueue lock too because it's used/set from random threads.
12406
12407 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12408
12409         * plugins/elements/gstmultiqueue.c:
12410           multiqueue: Recompute high-time too when flushing, not only high-id
12411
12412 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12413
12414         * plugins/elements/gstinputselector.c:
12415           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
12416           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
12417           for the previously active stream to return forever (which is waiting here
12418           in inputselector) before pushing something on the newly selected stream.
12419
12420 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12421
12422         * docs/gst/gstreamer-sections.txt:
12423         * gst/gstbuffer.h:
12424         * gst/gstbufferlist.c:
12425         * gst/gstclock.c:
12426         * gst/gstelementfactory.c:
12427         * gst/gstevent.c:
12428         * gst/gstevent.h:
12429         * gst/gstiterator.c:
12430         * gst/gstmemory.c:
12431         * gst/gstmemory.h:
12432         * gst/gstmessage.c:
12433         * gst/gstmeta.c:
12434         * gst/gstmeta.h:
12435         * gst/gstminiobject.c:
12436         * gst/gstminiobject.h:
12437         * gst/gstobject.c:
12438         * gst/gstpad.c:
12439         * gst/gstpad.h:
12440         * gst/gstpadtemplate.c:
12441         * gst/gstpipeline.c:
12442         * gst/gstquery.c:
12443         * gst/gstquery.h:
12444         * gst/gstregistry.c:
12445         * gst/gstsample.c:
12446         * gst/gstsegment.c:
12447         * gst/gststructure.c:
12448         * gst/gsttask.c:
12449         * gst/gsttrace.c:
12450         * gst/gsturi.c:
12451         * gst/gstvalue.c:
12452           docs: update more documentation
12453
12454 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12455
12456         * docs/pwg/advanced-events.xml:
12457         * gst/gstbin.c:
12458         * gst/gstbuffer.c:
12459         * gst/gstbufferlist.c:
12460         * gst/gstbufferpool.c:
12461         * gst/gstbufferpool.h:
12462         * gst/gstbus.c:
12463         * gst/gstcaps.c:
12464         * gst/gstclock.c:
12465         * gst/gstelement.c:
12466         * gst/gstevent.c:
12467         * gst/gstminiobject.c:
12468         * gst/gstpad.h:
12469         * libs/gst/base/gstbasesrc.h:
12470           review some docs
12471
12472 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12473
12474         * gst/gstbuffer.c:
12475           buffer: simplify and refactor _span and _merge
12476           Unify the _span and _merge code paths and simplify now that we only use this
12477           internally.
12478
12479 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12480
12481         * gst/gstbuffer.c:
12482           buffer: we always call _span with the buffer size
12483
12484 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12485
12486         * gst/gstbuffer.c:
12487           buffer: move some code around
12488
12489 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12490
12491         * gst/gstbuffer.c:
12492           buffer: we call _span always with 0 offset
12493
12494 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12495
12496         * gst/gstbuffer.c:
12497           buffer: remove always FALSE function argument
12498
12499 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12500
12501         * gst/gstbuffer.c:
12502           buffer: delay buffer unref until buffer no longer needed
12503
12504 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12505
12506         * docs/gst/gstreamer-sections.txt:
12507         * docs/random/porting-to-0.11.txt:
12508         * gst/gstbuffer.c:
12509         * gst/gstbuffer.h:
12510         * gst/gstutils.c:
12511         * gst/gstutils.h:
12512         * libs/gst/base/gstadapter.c:
12513         * tests/check/gst/gstbuffer.c:
12514         * win32/common/libgstreamer.def:
12515           buffer: unify buffer merge methods
12516           Add gst_buffer_append() which appends the memory blocks from one buffer to
12517           another. Remove the old inefficient _merge() and _join() methods which forced a
12518           premature memcpy in most cases.
12519           Remove the _is_span() and _span() methods they are not needed anymore now that
12520           we can _append(). Merging and spanning will be delayed until mapping or maybe
12521           not at all when the element can deal with the different memory blocks.
12522
12523 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
12524
12525         * gst/gstghostpad.c:
12526           gstpad: Fix typo in docstring
12527
12528 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
12529
12530         * gst/gstghostpad.c:
12531           gstpad: Fix typo in docstring
12532
12533 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12534
12535         * gst/gstbuffer.c:
12536           buffer: re-enable _span offset calculations
12537           when we _span two complete buffers, we can copy offsets and timestamps.
12538
12539 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12540
12541         * gst/gsttrace.c:
12542           trace: add refcount to trace debug
12543
12544 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12545
12546         * gst/gstbuffer.c:
12547           buffer: add more _is_writable checks
12548           Add some checks to assert on writability for functions that modify metadata.
12549
12550 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12551
12552         * gst/gstbufferpool.c:
12553         * gst/gstbufferpool.h:
12554           bufferpool: remove const from get/set_param
12555           Remove the const from the GstCaps in get/set_param. set_param modifies
12556           the refcount of the caps.
12557           Don't increment the refcount of the caps result of get_param like we
12558           do with other objects.
12559           Update some annotiations.
12560
12561 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12562
12563         * gst/gstbufferpool.c:
12564           bufferpool: fix annotation for _release
12565           _release takes ownership of the buffer
12566
12567 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12568
12569         * gst/gstbus.c:
12570         * gst/gstbus.h:
12571           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
12572           This is more consistent with the other GstBus methods that have a timeout.
12573
12574 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12575
12576         * gst/gstcaps.c:
12577           caps: remove old code
12578           Remove attempt to delay _make_writable
12579
12580 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12581
12582         * gst/gstcaps.c:
12583           caps: ensure writable caps prior to modification
12584
12585 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12586
12587         * gst/gstbufferpool.c:
12588           bufferpool: check min/max_buffers
12589
12590 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12591
12592         * gst/gstquery.c:
12593           query:fix copy-and-paste problem
12594
12595 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12596
12597           Replace master with 0.11
12598
12599 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12600
12601         * gst/gstutils.c:
12602           utils: add and improve debug messages
12603           ... so they end up in a more expected debug category rather than oblivion.
12604
12605 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12606
12607         * configure.ac:
12608           back to devel
12609
12610 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12611
12612         * ChangeLog:
12613         * NEWS:
12614         * RELEASE:
12615         * configure.ac:
12616         * docs/plugins/gstreamer-plugins.args:
12617         * docs/plugins/inspect-build.stamp:
12618         * docs/plugins/inspect.stamp:
12619         * docs/plugins/inspect/plugin-coreelements.xml:
12620         * gstreamer.doap:
12621         * po/af.po:
12622         * po/az.po:
12623         * po/be.po:
12624         * po/bg.po:
12625         * po/ca.po:
12626         * po/cs.po:
12627         * po/da.po:
12628         * po/de.po:
12629         * po/el.po:
12630         * po/en_GB.po:
12631         * po/eo.po:
12632         * po/es.po:
12633         * po/eu.po:
12634         * po/fi.po:
12635         * po/fr.po:
12636         * po/gl.po:
12637         * po/hu.po:
12638         * po/id.po:
12639         * po/it.po:
12640         * po/ja.po:
12641         * po/lt.po:
12642         * po/nb.po:
12643         * po/nl.po:
12644         * po/pl.po:
12645         * po/pt_BR.po:
12646         * po/ro.po:
12647         * po/ru.po:
12648         * po/rw.po:
12649         * po/sk.po:
12650         * po/sl.po:
12651         * po/sq.po:
12652         * po/sr.po:
12653         * po/sv.po:
12654         * po/tr.po:
12655         * po/uk.po:
12656         * po/vi.po:
12657         * po/zh_CN.po:
12658         * po/zh_TW.po:
12659         * win32/common/config.h:
12660         * win32/common/gstenumtypes.c:
12661         * win32/common/gstenumtypes.h:
12662         * win32/common/gstversion.h:
12663           Release 0.11.3
12664
12665 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12666
12667         * libs/gst/base/gstbasetransform.c:
12668           basetransform: remove automatic and undocumented setting of always_in_place
12669           ... which controls how to (forcibly) deal with (non-)writable data and
12670           is not necessarily related to identical caps.
12671           In particular, it is also not so helpful anymore with a more advanced
12672           GstVideoFilter subclass which always has a transform_ip method currently,
12673           even though its subclass may not have a corresponding _ip method.
12674
12675 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12676
12677           Merge branch 'master' into 0.11
12678           Conflicts:
12679           configure.ac
12680
12681 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
12682
12683         * tools/gst-launch.c:
12684           gst-launch: don't shadow global variable
12685
12686 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12687
12688         * libs/gst/Makefile.am:
12689           dist net directory only once
12690
12691 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12692
12693         * gst/gstquery.c:
12694           query: Only allow fixed caps in the accept-caps query
12695
12696 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12697
12698         * libs/gst/base/gstbaseparse.c:
12699           baseparse: do queries more directly
12700           Just call our internal query function instead of going through the pad and the
12701           query handler etc.
12702
12703 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12704
12705         * libs/gst/base/gstadapter.c:
12706           adapter: add some performance debug
12707
12708 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12709
12710         * gst/gstpad.c:
12711         * libs/gst/base/gstbasesrc.c:
12712         * plugins/elements/gstqueue2.c:
12713           pad: improve docs of get/pull_range
12714           Improve the docs of the get/pull_range functions, define the lifetime of the
12715           buffer in case of errors and short reads.
12716           Make sure the code does what the docs say.
12717
12718 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12719
12720         * gst/gstbuffer.c:
12721         * gst/gstbuffer.h:
12722         * tests/check/gst/gstevent.c:
12723           buffer: improve gst_buffer_new_wrapped_full()
12724           Make it possible to wrap all kinds of memory by exposing all properties to
12725           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
12726           memory without a free function or memory with extra padding.
12727
12728 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12729
12730         * plugins/elements/gstmultiqueue.c:
12731           multiqueue: handle serialized queries
12732
12733 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12734
12735         * libs/gst/base/gstbasetransform.c:
12736         * libs/gst/base/gstbasetransform.h:
12737           basetransform: make more stuff private
12738
12739 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12740
12741         * libs/gst/base/gstbasetransform.c:
12742           basetransform: small cleanups
12743
12744 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12745
12746         * gst/gstpad.c:
12747         * gst/gstpad.h:
12748         * libs/gst/base/gstbasesrc.c:
12749         * libs/gst/base/gstbasetransform.c:
12750         * plugins/elements/gsttypefindelement.c:
12751         * tests/check/elements/filesrc.c:
12752           pad: change the semantics of get/pull_range a little
12753           Make it so that one can specify a buffer for get/pull_range where the downstream
12754           element should write into. When passing NULL, upstream should allocate a buffer,
12755           like in 0.10.
12756           We also need to change the probes a little because before the pull probe, there
12757           could already be a buffer passed. This then allows us to use the same PROBE
12758           macro for before and after pulling.
12759           While we're at the probes, make the query probe more powerful by handling the
12760           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
12761           return TRUE upstream and will not forward the probe to the peer or handler.
12762           Also handle _DROP for get/pull_range properly by not dispatching to the
12763           peer/handler or by generating EOS when the probe returns DROP and no buffer.
12764           Make filesrc handle the non-NULL buffer passed in the get_range function and
12765           skip the allocation in that case, writing directly into the downstream provided
12766           buffer.
12767           Update tests because now we need to make sure to not pass a random value in the
12768           buffer pointer to get/pull_range
12769
12770 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12771
12772         * plugins/elements/gsttypefindelement.c:
12773           typefind: proxy allocation query
12774
12775 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12776
12777         * gst/gstevent.c:
12778           event: fix docs a little, alloc_buffer is gone
12779
12780 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12781
12782         * gst/gstbufferpool.c:
12783         * gst/gstbufferpool.h:
12784         * gst/gstmemory.h:
12785         * gst/gstquark.c:
12786         * gst/gstquark.h:
12787         * libs/gst/base/gstbasesrc.c:
12788         * libs/gst/base/gstbasetransform.c:
12789         * win32/common/libgstreamer.def:
12790           bufferpool: split bufferpool configuration
12791           Make separate methods to control the bufferpool and the allocator used by the
12792           bufferpool.
12793           Make it possible to change the allocator of a pool.
12794
12795 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12796
12797         * gst/gstquery.c:
12798         * gst/gstquery.h:
12799         * libs/gst/base/gstbaseparse.c:
12800         * libs/gst/base/gstbasesrc.c:
12801         * libs/gst/base/gstbasetransform.c:
12802         * win32/common/libgstreamer.def:
12803           query: rework the ALLOCATION query
12804           Separate the bufferpool and allocator hints in the allocation query, some
12805           of the values don't always make sense together.
12806           Keep the bufferpool and its configuration together.
12807           Keep the allocator and its parameters together.
12808           Allow for multiple bufferpool configurations in the query.
12809
12810 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12811
12812         * gst/gstpad.c:
12813           pad: comment and debug improvement
12814
12815 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12816
12817         * gst/gstutils.c:
12818           utils: improve debug
12819           also fix a potential memory leak
12820
12821 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12822
12823         * win32/common/libgstreamer.def:
12824           defs: update
12825
12826 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12827
12828         * gst/gst.c:
12829         * gst/gstbufferpool.c:
12830         * gst/gstbufferpool.h:
12831           GstBufferPoolParams -> GstBufferPoolAcquireParams
12832           Because those flags are not from the bufferpool but for the acquire function.
12833
12834 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12835
12836         * gst/gstbuffer.c:
12837         * gst/gstbuffer.h:
12838         * gst/gstbufferpool.c:
12839         * gst/gstcompat.h:
12840         * gst/gstmemory.c:
12841         * gst/gstmemory.h:
12842         * gst/gstvalue.c:
12843         * libs/gst/base/gstbasesrc.c:
12844         * libs/gst/base/gstbasetransform.c:
12845         * plugins/elements/gstfakesrc.c:
12846         * plugins/elements/gstfdsrc.c:
12847         * plugins/elements/gstqueue2.c:
12848         * tests/check/gst/gstbuffer.c:
12849         * tests/check/gst/gstmemory.c:
12850         * win32/common/libgstreamer.def:
12851           memory: group allocation parameters in a struct
12852           Group the extra allocation parameters in a GstAllocationParams structure to make
12853           it easier to deal with them and so that we can extend them later if needed.
12854           Make gst_buffer_new_allocate() take the GstAllocationParams for added
12855           functionality.
12856           Add boxed type for GstAllocationParams.
12857
12858 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12859
12860         * plugins/elements/gstfilesrc.c:
12861           filesrc: only update buffer size on short read
12862
12863 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12864
12865         * gst/gstquery.c:
12866           query: fix copy function
12867           Copy the structure too.
12868
12869 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12870
12871         * gst/gstmemory.c:
12872           memory: fix maxsize after align
12873           when we align the data pointer, make sure to update the maxsize.
12874           Add some more debug
12875
12876 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12877
12878         * plugins/elements/gstqueue.c:
12879         * plugins/elements/gstqueue2.c:
12880           queue: remove useless PROXY_ALLOCATION flag
12881
12882 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12883
12884         * gst/gstbuffer.c:
12885         * gst/gstbufferpool.c:
12886         * gst/gstmemory.c:
12887         * gst/gstmemory.h:
12888         * libs/gst/base/gstbasesrc.c:
12889         * libs/gst/base/gstbasetransform.c:
12890         * tests/check/gst/gstbuffer.c:
12891         * tests/check/gst/gstmemory.c:
12892           memory: Add 0 padding
12893           Change gst_allocator_alloc() so that we can also spicify flags and padding.
12894           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
12895           remove some resizes in the base classes.
12896           When allocating memory, memset prefix and padding with 0 when the flags tell
12897           us to.
12898           On resize, clear the zero padding flags if we can't guarantee the memory is
12899           still 0 filled.
12900           Update tests.
12901
12902 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12903
12904         * gst/gstbufferpool.c:
12905         * gst/gstbufferpool.h:
12906         * gst/gstquark.c:
12907         * gst/gstquark.h:
12908         * gst/gstquery.c:
12909         * gst/gstquery.h:
12910         * libs/gst/base/gstbasesrc.c:
12911         * libs/gst/base/gstbasetransform.c:
12912           query: also include padding in ALLOCATION query
12913           Negotiating padding is needed on second thought so include it in the
12914           ALLOCATION query.
12915           Make the bufferpool take padding into account when allocating.
12916           Make basesrc take padding into account.
12917           Use padding and prefix when allocating in basetransform.
12918
12919 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12920
12921         * libs/gst/base/gstbasesrc.c:
12922           basesrc: take prefix into account when allocating
12923           Take into account the prefix that we received from the allocation query and use
12924           it to allocate and resize a larger buffer.
12925
12926 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12927
12928         * gst/gstbufferpool.c:
12929           bufferpool: free owned discarded pool config
12930
12931 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12932
12933         * gst/gstpad.c:
12934         * libs/gst/base/gstbasesink.c:
12935           pad: implement DRAIN handling
12936           When we forward the DRAIN query and there is nothing to forward it to, assume we
12937           are drained.
12938           When a basesink receives a drain query, reply with TRUE.
12939
12940 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12941
12942         * gst/gstquark.c:
12943         * gst/gstquark.h:
12944         * gst/gstquery.c:
12945         * gst/gstquery.h:
12946         * win32/common/libgstreamer.def:
12947           query: add new drain query
12948           With the new serialized downstream queries we can implement a drain query that
12949           makes an element waits until a downstream element replies to the query.
12950
12951 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12952
12953         * gst/gstpad.c:
12954           pad: make serialized queries push sticky events first
12955           Before we can proceed with a serialized query, we need to be sure that all
12956           sticky events were pushed.
12957
12958 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12959
12960         * plugins/elements/gstmultiqueue.c:
12961         * plugins/elements/gstqueue2.c:
12962           queues: warn when receiving a serialized event
12963           .. until we implement it.
12964
12965 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12966
12967         * plugins/elements/gstqueue.c:
12968         * plugins/elements/gstqueue.h:
12969           queue: add support for serialized queries
12970
12971 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12972
12973         * gst/gstpad.c:
12974           pad: take stream lock on serialized queries
12975
12976 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12977
12978         * gst/gstpad.c:
12979           pad: enforce correct query direction
12980
12981 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12982
12983         * gst/gst.c:
12984         * gst/gstquery.c:
12985         * gst/gstquery.h:
12986         * win32/common/libgstreamer.def:
12987           query: register queries like events
12988           Also register queries with a QueryType that allows us to check if the event is
12989           sent in the right direction. Add a serialized query type because we will need
12990           this for the allocation query.
12991           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
12992           custom queries and separate API for them.
12993           Update defs.
12994
12995 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12996
12997         * libs/gst/base/gstadapter.c:
12998           adapter: add more debug
12999
13000 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13001
13002         * gst/gstbin.c:
13003           bin: remove old compat mode
13004
13005 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13006
13007         * gst/gstcaps.c:
13008           caps: small docs update
13009
13010 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13011
13012         * docs/random/porting-to-0.11.txt:
13013         * gst/gstcaps.c:
13014         * gst/gstcaps.h:
13015           caps: remove gst_caps_union()
13016           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
13017           anymore and it is unclear what the difference is with _merge().
13018
13019 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13020
13021         * configure.ac:
13022           configure: bump AS_LIBTOOL version
13023           API was added to collectpads2
13024
13025 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13026
13027         * configure.ac:
13028           configure: backport AS_LIBTOOL version from 0.10.36 release
13029           Might fix issues with missing symbols for people who install GStreamer
13030           from source and at some point jumped back and forth between git master
13031           and the 0.10.36 release (or 0.10. branch).
13032
13033 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13034
13035         * libs/gst/base/gstcollectpads2.c:
13036           docs: fix function name and typo
13037
13038 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13039
13040         * libs/gst/base/gstbasetransform.c:
13041           basetransform: get template caps only once
13042           Get the template caps of the pads only once, avoids unecessary ref
13043           and unrefs.
13044
13045 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13046
13047         * gst/gstcaps.c:
13048           caps: delay _make_writable() until needed in _normalize()
13049           Delay _make_writable() until we actually found a list and need to update the
13050           caps.
13051
13052 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13053
13054         * gst/gstcaps.c:
13055           caps: shortcut simplify earlier
13056           A simple caps is already simplified, no need to check for fixedness.
13057
13058 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13059
13060         * gst/gstcaps.c:
13061           caps: small cleanup, remove const
13062
13063 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13064
13065         * gst/gstcaps.c:
13066           caps: small cleanups
13067
13068 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13069
13070         * gst/gstcaps.c:
13071           caps: small doc improvement
13072
13073 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13074
13075         * configure.ac:
13076           configure.ac: bump required GLib to 2.31.14
13077           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
13078
13079 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13080
13081         * docs/random/porting-to-0.11.txt:
13082           docs: update porting-to-0.11.txt a little
13083
13084 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13085
13086         * gst/gstcaps.c:
13087           caps: fix some 0.11 FIXMEs
13088
13089 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13090
13091         * gst/gstcaps.c:
13092         * tests/check/gst/gstcaps.c:
13093           caps: make _normalize take ownership of input
13094           Make gst_caps_normalize() take ownership of the input so that it can more
13095           intelligently decide when to copy or not.
13096
13097 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13098
13099         * docs/gst/gstreamer-sections.txt:
13100         * gst/gstcaps.c:
13101         * gst/gstcaps.h:
13102         * gst/gstmeta.c:
13103         * gst/gstmeta.h:
13104         * gst/gstquery.c:
13105         * gst/gstregistrychunks.c:
13106         * plugins/elements/gstcapsfilter.c:
13107         * tests/check/gst/gstcaps.c:
13108         * win32/common/libgstreamer.def:
13109           caps: _do_simplify() -> _simplify()
13110           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
13111           method for a deprecated method but we can now rename it again.
13112           Fix some docs.
13113
13114 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13115
13116         * gst/gstcaps.c:
13117         * gst/gstcaps.h:
13118         * gst/gstregistrychunks.c:
13119         * plugins/elements/gstcapsfilter.c:
13120         * tests/check/gst/gstcaps.c:
13121           caps: improve _do_simplify
13122           Make gst_caps_do_simplify() take ownership of the input caps and produce a
13123           simplified output caps. This removes the requirement of having writable input
13124           caps and the method can make the caps writable only when needed.
13125
13126 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13127
13128         * tests/check/gst/gstpad.c:
13129           tests: fix unit test
13130           with the new caps API, there is more sharing and less copying going on so the
13131           unit test refcounts are different.
13132
13133 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
13134
13135         * docs/faq/general.xml:
13136           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
13137
13138 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13139
13140         * docs/manual/advanced-autoplugging.xml:
13141         * gst/gstcaps.c:
13142         * gst/gstcaps.h:
13143         * gst/gstpadtemplate.c:
13144         * gst/gstutils.c:
13145         * gst/gstutils.h:
13146         * libs/gst/base/gstbasesink.c:
13147         * libs/gst/base/gstbasesink.h:
13148         * libs/gst/base/gstbasesrc.c:
13149         * libs/gst/base/gstbasesrc.h:
13150         * libs/gst/base/gstbasetransform.c:
13151         * tests/check/gst/gstcaps.c:
13152           caps: avoid using in-place oprations
13153           Rework some caps operations so they don't rely on writable caps but instead take
13154           ownership of the input caps and do _make_writable() only when needed.
13155           Remove some const from caps functions, it does not make much sense for
13156           refcounted objects and does not allow us to return a refcount to the const input
13157           caps.
13158           Rework the base classes fixate vmethods to not operate on the caps in-place.
13159           All this saves us around 30% of caps and structure copy and new operations.
13160
13161 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13162
13163         * gst/gststructure.c:
13164           structure: add allocation debug
13165
13166 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13167
13168         * gst/gsttypefind.c:
13169         * gst/gsttypefind.h:
13170         * libs/gst/base/gsttypefindhelper.c:
13171         * plugins/elements/gsttypefindelement.c:
13172         * plugins/elements/gsttypefindelement.h:
13173           typefind: remove const from refcounted GstCaps
13174           Having const on refcounted objects require us to make copies instead of simply
13175           taking a ref, don't do that.
13176
13177 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13178
13179         * gst/gstregistrychunks.c:
13180           registry: avoid copy when caps are fixed
13181           Avoid doing a useless copy when the caps are fixed and simplify will not do
13182           anything.
13183
13184 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13185
13186         * gst/gstbuffer.c:
13187           buffer: small optimizations
13188           shortcut heavy work when buffer_resize does nothing.
13189           Avoid an extra _ref when mapping a buffer.
13190           Add some G_LIKELY.
13191
13192 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13193
13194         * docs/design/part-bufferpool.txt:
13195           bufferpool: fix array types
13196
13197 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13198
13199         * docs/design/part-buffer.txt:
13200         * docs/design/part-bufferpool.txt:
13201         * docs/design/part-memory.txt:
13202         * docs/design/part-meta.txt:
13203         * docs/design/part-overview.txt:
13204         * docs/design/part-scheduling.txt:
13205           docs: update docs
13206
13207 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13208
13209         * gst/gstpad.c:
13210           pad: also push sticky events on new event
13211           Make a helper function check_sticky to check and push pending sticky events.
13212           Move the handling of the result of pushing the sticky event inside the
13213           push_event function, we need to mark the event as received when it was pushed
13214           correctly.
13215           Move the sticky events code outside of gst_pad_push_event_unchecked and
13216           make it purely handle sending the event to the peer.
13217           when pushing a sticky event, first store it on the pad. Then check and push any
13218           pending sticky events when we get a serialized or sticky event on a srcpad. This
13219           fixes the issue where sticky events are not pushed when an event is pushed.
13220
13221 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13222
13223         * gst/gstpad.c:
13224           pad: store the received result from _foreach
13225           If the foreach function changes the received state of the sticky event, make
13226           sure we remember that.
13227
13228 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13229
13230         * gst/gstpad.c:
13231           pad: add comment
13232
13233 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13234
13235         * tests/check/gst/gstpad.c:
13236           test: add test to check sticky events order
13237           Sticky events pushed on an unlinked pad should be stored on the pad. When the
13238           pad is then linked and an event is pushed, the event should be merged with the
13239           already existing sticky events and then the sticky events should be pushed in
13240           the order that they were originally pushed.
13241
13242 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13243
13244         * tests/check/gst/gstutils.c:
13245           test: fix typo in comment
13246
13247 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13248
13249         * tests/check/pipelines/seek.c:
13250           tests: port pipeline/seek test to 0.11
13251           Doesn't fail in 0.11 of course, at least not on my machine.
13252
13253 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13254
13255           Merge remote-tracking branch 'origin/master' into 0.11
13256           Conflicts:
13257           common
13258           gst/gstpad.h
13259           gst/gsttask.c
13260           libs/gst/base/gstcollectpads2.h
13261
13262 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13263
13264         * gst/gstpad.c:
13265         * gst/gsttask.c:
13266           pad, task: improve debug logging
13267
13268 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13269
13270         * gst/gstpad.h:
13271         * libs/gst/base/gstcollectpads2.h:
13272           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
13273           Makes it possible to define those calls to something for tracing.
13274
13275 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13276
13277         * common:
13278           common: update common module
13279           For make foo/bar.check-norepeat target.
13280
13281 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13282
13283         * tests/check/Makefile.am:
13284         * tests/check/pipelines/.gitignore:
13285         * tests/check/pipelines/seek.c:
13286           tests: add minimal basesrc ! sink seeking unit test
13287           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
13288           warnings (with make pipelines/seek.torture or pipelines/seek.forever
13289           anyway, since it appears to be racy).
13290           https://bugzilla.gnome.org/show_bug.cgi?id=670846
13291
13292 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13293
13294         * docs/gst/gstreamer-sections.txt:
13295         * gst/gstvalue.c:
13296         * gst/gstvalue.h:
13297         * win32/common/libgstreamer.def:
13298           value: remove gst_value_register_{subtract,union,intersect}_func() API
13299           There isn't really any need to provide public API for that. It's not
13300           used anywhere in practice, and we aim to provide an API that works
13301           for GstCaps, not some kind of generic set manipulation API based on
13302           GValue. Making this private also makes it easier to optimise this
13303           later. We can always put it back if someone actually needs it.
13304
13305 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13306
13307         * plugins/elements/gsttee.c:
13308           tee: fix refcount error
13309
13310 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13311
13312         * gst/gstpad.c:
13313         * tests/check/gst/gstpad.c:
13314           pad: return ANY for a pad without template
13315           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
13316           the query caps function should also return ANY when there is no template (and no
13317           pad current caps) instead of EMPTY.
13318
13319 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13320
13321         * gst/gstpad.c:
13322           pad: small cleanup
13323
13324 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13325
13326         * gst/gstmemory.c:
13327           memory: add comment
13328
13329 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13330
13331         * libs/gst/base/gstbaseparse.c:
13332           baseparse: Fix merge mistake
13333
13334 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13335
13336           Merge branch 'master' into 0.11
13337           Conflicts:
13338           libs/gst/base/gstbaseparse.c
13339           libs/gst/base/gstbasetransform.c
13340           plugins/elements/gsttee.c
13341
13342 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13343
13344         * libs/gst/base/gstbaseparse.h:
13345           baseparse: arrange for properly disjoint frame flags
13346
13347 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13348
13349         * libs/gst/base/gstbasetransform.c:
13350           basetransform: delay pool activation
13351           Delay the activation of the bufferpool until we actually need a buffer from the
13352           pool.
13353
13354 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13355
13356         * libs/gst/base/gstbaseparse.c:
13357           baseparse: Fix 'self-comparison always evaluates to true'
13358           This was really a bug.
13359
13360 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13361
13362         * plugins/elements/gsttee.c:
13363           tee: Fix 'use of logical '&&' with constant operand' compiler warning
13364           This is actually a real bug.
13365
13366 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13367
13368         * libs/gst/base/gstbasetransform.c:
13369           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
13370
13371 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13372
13373         * gst/gst.c:
13374           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
13375
13376 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13377
13378         * libs/gst/base/gstbasetransform.c:
13379           basetransform: don't propose_allocation before negotiation
13380           Answer the allocation query with FALSE when we are not negotiated yet because at
13381           that point we have no idea if we need to proxy the allocation query or not.
13382
13383 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13384
13385         * libs/gst/base/gstbaseparse.c:
13386           baseparse: Fix handling of multiple newsegment events
13387           Previously only the last would be pushed, which would cause
13388           invalid running times downstream. This also fixes the handling
13389           of update newsegment events.
13390
13391 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13392
13393         * libs/gst/base/gstbaseparse.c:
13394           baseparse: Also flush the close_segment
13395           Pushing this after flushing will confuse downstream.
13396
13397 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13398
13399         * libs/gst/base/gstbaseparse.c:
13400           baseparse: Remove obsolete code and move gap handling to the correct place
13401           The segment start adjustment code in pull mode should never trigger
13402           anymore because the bisection code earlier would have already made
13403           sure that we're at the desired position.
13404           Also move the gap handling some lines below after sending the currently
13405           configured segments. Otherwise we might fill gaps in a segment that is
13406           not configured downstream yet.
13407
13408 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13409
13410         * libs/gst/base/gstbaseparse.c:
13411           baseparse: Clear some more state when receiving FLUSH_STOP
13412           Like pending serialized events and the currently cached buffer.
13413
13414 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13415
13416         * libs/gst/base/gstbaseparse.c:
13417           baseparse: Only queue serialized events for sending them later
13418
13419 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13420
13421         * libs/gst/check/Makefile.am:
13422           libgstcheck: export gst_consistency_checker_add_pad()
13423           Fix build of the adder unit test in -base again.
13424
13425 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13426
13427         * libs/gst/base/gstbasetransform.c:
13428         * libs/gst/base/gstbasetransform.h:
13429           basetransform: refine metadata filter and transform
13430           Add a vmethod to filter metadata that should be passed upstream. By default,
13431           don't pass anything.
13432           Add a vmethod to transform metadata from the input buffer to the output buffer.
13433           By default, nothing is transformed or copied.
13434
13435 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13436
13437         * gst/gst.h:
13438           gst: include gstmeta.h
13439
13440 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13441
13442         * gst/gstbufferpool.c:
13443           bufferpool: add more debug info
13444
13445 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13446
13447         * win32/common/libgstreamer.def:
13448           defs: update
13449
13450 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13451
13452         * tests/check/gst/gstmeta.c:
13453           tests: improve metadata test
13454
13455 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13456
13457         * gst/gstbuffer.c:
13458         * gst/gstmeta.h:
13459           meta: add boolean to signal a region copy
13460           Add a boolean to the metadata copy transform that signals if a only a
13461           region is copied.
13462
13463 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
13464
13465         * libs/gst/check/gstconsistencychecker.c:
13466           consitencychecker: don't fail on multiple flush_start events
13467           This seems to be okay after a irc discussion.
13468
13469 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13470
13471         * gst/gstmeta.c:
13472         * gst/gstmeta.h:
13473           meta: transform docs
13474           Use gst- prefix for metadata transform types.
13475
13476 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13477
13478         * libs/gst/base/gstbasetransform.c:
13479           basetrans: fix comment
13480
13481 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13482
13483         * Android.mk:
13484         * Makefile.am:
13485         * docs/gst/Makefile.am:
13486         * gst/Makefile.am:
13487         * gst/gst.h:
13488         * gst/gstbin.c:
13489         * gst/gstbus.c:
13490         * gst/gstchildproxy.c:
13491         * gst/gstelement.c:
13492         * gst/gstmarshal.list:
13493         * gst/gstobject.c:
13494         * gst/gstpad.c:
13495         * gst/gstpadtemplate.c:
13496         * gst/gstregistry.c:
13497         * gst/gsturi.c:
13498         * libs/gst/base/gstbasesink.c:
13499         * libs/gst/base/gstbasesrc.c:
13500         * libs/gst/base/gstbasetransform.c:
13501         * libs/gst/base/gstindex.c:
13502         * libs/gst/base/gstpushsrc.c:
13503         * plugins/elements/gstfakesink.c:
13504         * plugins/elements/gstfakesrc.c:
13505         * plugins/elements/gstidentity.c:
13506         * plugins/elements/gsttypefindelement.c:
13507         * win32/common/gstmarshal.c:
13508         * win32/common/gstmarshal.h:
13509           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
13510           Fixes bug #671130.
13511
13512 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13513
13514         * gst/Makefile.am:
13515           gst: Don't install gstmarshal.h
13516           The generic, FFI based marshaller should be used instead of these
13517           and we definitely shouldn't export the marshallers in our public API.
13518
13519 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13520
13521         * gst/gst_private.h:
13522         * gst/gstinfo.c:
13523         * gst/gstmeta.c:
13524           meta: improve debugging
13525           Add category for metadata debug
13526
13527 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13528
13529         * libs/gst/base/gstbasetransform.c:
13530           basetransform: improve debugging
13531
13532 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13533
13534         * gst/gstpad.c:
13535           pad: improve debugging
13536
13537 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13538
13539         * libs/gst/base/gstbasetransform.c:
13540         * libs/gst/base/gstbasetransform.h:
13541           basetransform: remove metadata tagged with the memory tag
13542           Remove metadata that describes the particular memory of the buffer it is
13543           attached to. We need to do this because in non-passthrough mode we will allocate
13544           new memory for our output buffer.
13545
13546 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * gst/gstmeta.c:
13549         * gst/gstmeta.h:
13550           meta: add tag for memory metadata
13551
13552 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13553
13554         * gst/gstquery.c:
13555         * gst/gstquery.h:
13556           query: add method to remove allocation_meta
13557           Also g_return_if_fail for out-of-bounds access instead of silently failing.
13558
13559 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13560
13561         * libs/gst/base/gstbasetransform.c:
13562         * libs/gst/base/gstbasetransform.h:
13563           basetransform: improve propose_allocation
13564           Improve the propose allocation vmethod by passing the downstream allocation
13565           query to it. This way the vmethod implementation can use properties of the
13566           downstream allocation to generate the upstream query result. If there is no
13567           downstream quety, it means that the element is working in passthrough mode.
13568           Implement a default decide_allocation.
13569
13570 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13571
13572         * libs/gst/base/gstbasetransform.c:
13573           basetransform: clear allocation parameters in passthrough
13574           Clear the allocation parameters when we operate in passthrough.
13575
13576 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13577
13578         * tests/check/elements/capsfilter.c:
13579         * tests/check/elements/tee.c:
13580         * tests/check/elements/valve.c:
13581         * tests/check/gst/capslist.h:
13582         * tests/check/gst/gstelementfactory.c:
13583         * tests/check/gst/gstghostpad.c:
13584         * tests/check/gst/gstpad.c:
13585         * tests/check/gst/gststructure.c:
13586         * tests/check/pipelines/parse-launch.c:
13587         * tests/check/pipelines/queue-error.c:
13588           tests: fix old caps in tests now that core warns
13589
13590 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13591
13592         * libs/gst/base/gstcollectpads2.c:
13593         * libs/gst/check/gstconsistencychecker.c:
13594           libs: Fix some merge mistakes
13595
13596 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13597
13598           Merge branch 'master' into 0.11
13599           Conflicts:
13600           libs/gst/base/gstcollectpads2.c
13601           libs/gst/check/gstconsistencychecker.c
13602
13603 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13604
13605         * gst/gstpad.c:
13606           pad: fix some debug message typos
13607
13608 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13609
13610         * libs/gst/check/gstconsistencychecker.c:
13611         * libs/gst/check/gstconsistencychecker.h:
13612           consitencychecker: add handling for sink-pads
13613           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
13614           element) to a checker. This allows us to extend the checks.
13615
13616 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13617
13618         * gst/gstbuffer.c:
13619         * gst/gstbuffer.h:
13620         * gst/gstmeta.c:
13621         * gst/gstmeta.h:
13622         * gst/gstquery.c:
13623         * gst/gstquery.h:
13624         * libs/gst/net/gstnetaddressmeta.c:
13625         * libs/gst/net/gstnetaddressmeta.h:
13626         * tests/check/gst/gstmeta.c:
13627         * win32/common/libgstnet.def:
13628         * win32/common/libgstreamer.def:
13629           meta: split registration of API and implementation
13630           Split out the registration of the metadata API and its implementation. Make a
13631           GType for each metadata API. This allows us to store extra information with the
13632           API type such as the tags.
13633           Change the buffer API so that we can get the metadata using the API GType.
13634           Change the query API so that we use the metadata API GType in the allocation
13635           query instead of a string.
13636           Update netaddress and unit tests
13637
13638 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13639
13640         * gst/gstminiobject.h:
13641           minobject: small .h indent fix
13642
13643 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13644
13645         * gst/gststructure.c:
13646           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
13647
13648 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
13649
13650         * libs/gst/check/gstconsistencychecker.c:
13651           consistencychecker: also check for duplicated flush_starts
13652
13653 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
13654
13655         * libs/gst/base/gstcollectpads2.c:
13656           collectpads2: add more logging
13657
13658 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13659
13660         * gst/gstmeta.h:
13661         * libs/gst/net/gstnetaddressmeta.c:
13662         * tests/check/gst/gstmeta.c:
13663           meta: add return vale to transform
13664           Add a boolean return value so that we can see when a transform fails.
13665
13666 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13667
13668         * gst/gstmeta.c:
13669         * gst/gstmeta.h:
13670         * win32/common/libgstreamer.def:
13671           meta: add method to check for a tag
13672
13673 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13674
13675         * tests/check/gst/gstmeta.c:
13676           tests: fix unit test
13677
13678 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13679
13680         * gst/gstmeta.c:
13681         * gst/gstmeta.h:
13682         * libs/gst/net/gstnetaddressmeta.c:
13683           meta: add support to tagging the metadata
13684           Add support for adding tags to the metadata. with some standard keys, this
13685           should make it possible to describe what the metadata refers to. We should be
13686           able to use this information to decide if a transformation destroys the metadata
13687           or not.
13688
13689 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13690
13691         * gst/gstquery.c:
13692         * tools/gst-inspect.c:
13693           Suppress deprecation warnings in selected files, for g_value_array_* mostly
13694
13695 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13696
13697         * tests/check/gst/gstbus.c:
13698           tests: increase bus test timeout
13699
13700 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13701
13702         * tests/check/gst/gstdatetime.c:
13703           tests: make datetime test more reliably when comparing two almost identical nows
13704           Account for rounding errors in some places, and that two nows are
13705           not always entirely identical, so allow some leeway when comparing
13706           microseconds and seconds. Ran into this too often, esp. when the
13707           system is under load.
13708
13709 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13710
13711         * gst/gst.h:
13712         * gst/gstbufferpool.c:
13713         * gst/gstbufferpool.h:
13714         * gst/gstbus.c:
13715         * gst/gstbus.h:
13716           remove some useless includes in .h
13717
13718 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13719
13720         * gst/gstclock.c:
13721         * gst/gstclock.h:
13722         * gst/gstsystemclock.c:
13723         * libs/gst/net/gstnetclientclock.c:
13724         * tests/check/gst/gstsystemclock.c:
13725         * win32/common/libgstreamer.def:
13726           clock: make more stuff private
13727           Expose methods to get and set the timeout because subclasses uses this.
13728
13729 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13730
13731         * gst/gstsystemclock.c:
13732         * gst/gstsystemclock.h:
13733           systemclock: make more stuff private
13734
13735 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13736
13737         * gst/gstbufferpool.c:
13738         * gst/gstbufferpool.h:
13739           bufferpool: make more stuff private
13740
13741 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13742
13743         * gst/gstbus.c:
13744         * gst/gstbus.h:
13745           bus: make more fields private
13746
13747 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13748
13749         * plugins/elements/gstfdsink.c:
13750           fdsink: fix compilation after merge
13751
13752 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13753
13754           Merge remote-tracking branch 'origin/master' into 0.11
13755           Conflicts:
13756           NEWS
13757           RELEASE
13758           configure.ac
13759           docs/plugins/gstreamer-plugins.hierarchy
13760           docs/plugins/inspect/plugin-coreelements.xml
13761           libs/gst/base/gstcollectpads.c
13762           libs/gst/base/gstcollectpads2.c
13763           plugins/elements/gstfdsink.c
13764           win32/common/config.h
13765           win32/common/gstenumtypes.c
13766           win32/common/gstversion.h
13767
13768 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
13769
13770         * libs/gst/base/gstcollectpads2.c:
13771           collectpads2: rescue the annotation from collectpads
13772
13773 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
13774
13775         * libs/gst/base/gstcollectpads.c:
13776           docs: fix a typo in comment
13777
13778 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
13779
13780         * libs/gst/base/gstcollectpads2.c:
13781           collectpads2: move "MT save" tags to doc body
13782           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
13783
13784 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13785
13786         * plugins/elements/gstfdsink.c:
13787           fdsink: implement GstBaseSink::query instead of messing with the pad
13788
13789 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13790
13791         * plugins/elements/gstfdsink.c:
13792         * plugins/elements/gstfdsink.h:
13793           fdsink: implement SEEKING query
13794           We may or may not support seeking. stdout to a
13795           terminal doesn't support seeking, for example, but
13796           ... ! fdsink > file.foo just might.
13797
13798 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13799
13800         * plugins/elements/gstfilesink.c:
13801           filesink: implement SEEKING query
13802           We may or may not do seeking, depends on the
13803           output file/device really, it doesn't have to
13804           be a file after all.
13805
13806 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13807
13808         * plugins/elements/gstfakesink.c:
13809           fakesink: answer SEEKING query
13810           We don't do seeking, in case anyone wants to know.
13811
13812 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13813
13814         * gst/gstregistrybinary.c:
13815           registry: fix lseek() return code handling
13816           lseek() returns the offset if successful, and this is != 0 and
13817           does not indicate an error. And if it does actually fail, don't
13818           return FALSE (0) as an int, but -1. None of these things are
13819           likely to have made a difference, ever. I don't think the offset
13820           seek can ever actually happen, the current file position and the
13821           current offset should always be increased in lock step, unless
13822           there was an error in which case we'd just error out.
13823
13824 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13825
13826         * gst/gstregistrybinary.c:
13827           registry: don't forget to clean up registry temp file in another error case
13828           Also clean up temp file if we get an error during write() rather
13829           than just when doing fsync() or close().
13830
13831 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13832
13833         * gst/gstatomicqueue.c:
13834           atomicqueue: fix race
13835           After a writer has written to its reserved write location, it can only make the
13836           location available for reading if all of the writers with lower locations have
13837           finished.
13838
13839 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13840
13841         * gst/gstatomicqueue.c:
13842           atomicqueue: fix subtle race
13843           Fix a race where the reader would see the updated the tail pointer before the
13844           write could write the data into the queue. Fix this by having a separate reader
13845           tail pointer that is only incremented after the writer wrote the data.
13846
13847 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13848
13849         * libs/gst/base/gstbasetransform.c:
13850         * libs/gst/base/gstbasetransform.h:
13851         * plugins/elements/gstcapsfilter.c:
13852         * win32/common/libgstbase.def:
13853           basetransform: fix reconfigure methods
13854           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
13855           that is what it does. Also remove the caps and size because that is not needed.
13856           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
13857           Remove some old unused code in capsfilter.
13858
13859 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13860
13861         * gst/gstbuffer.c:
13862         * gst/gstmeta.c:
13863         * gst/gstmeta.h:
13864         * libs/gst/net/gstnetaddressmeta.c:
13865         * tests/check/gst/gstmeta.c:
13866         * win32/common/libgstreamer.def:
13867           meta: flesh out the metadata transform
13868           Flesh out the transform method. Add a type and extra info to the transform
13869           function so that implementation can transform the metadata.
13870           Remove the copy function and replace with the more generic transform.
13871
13872 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13873
13874         * docs/design/part-meta.txt:
13875           docs: update docs
13876
13877 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
13878
13879         * tests/check/Makefile.am:
13880           Fix gap in Makefile
13881
13882 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
13883
13884         * gst/gstmemory.c:
13885           spelling fix
13886
13887 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
13888
13889         * gst/gstpoll.c:
13890           poll: fix spelling of writable
13891
13892 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13893
13894         * gst/gstmemory.h:
13895           memory: add user_data to GstMapInfo
13896           Add extra pointers to GstMapInfo so that implementations can use these to store
13897           extra info.
13898
13899 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13900
13901         * gst/gstbufferpool.h:
13902           bufferpool: improve docs
13903
13904 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13905
13906         * NEWS:
13907         * RELEASE:
13908           Update NEWS and RELEASE as well
13909
13910 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13911
13912         * docs/libs/gstreamer-libs-sections.txt:
13913           docs: remove transform lock
13914
13915 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13916
13917         * configure.ac:
13918         * docs/plugins/gstreamer-plugins.hierarchy:
13919         * docs/plugins/inspect/plugin-coreelements.xml:
13920         * docs/plugins/inspect/plugin-coreindexers.xml:
13921         * win32/common/config.h:
13922         * win32/common/gstenumtypes.c:
13923         * win32/common/gstversion.h:
13924           Bump version after releases
13925
13926 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13927
13928         * libs/gst/base/gstbasetransform.c:
13929         * libs/gst/base/gstbasetransform.h:
13930           basetransform: remove transform lock
13931           This is not needed anymore by the baseclass. subclasses should do their own
13932           locking when needed.
13933
13934 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13935
13936         * libs/gst/base/gstbasetransform.c:
13937           basetrans: cleanups
13938           Clean up the setcaps function.
13939           The passthrough variable is protected with the object lock.
13940
13941 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13942
13943         * libs/gst/base/gstbasetransform.c:
13944         * libs/gst/base/gstbasetransform.h:
13945           basetransform: improve propose_allocation
13946           Always call the propose_allocation method and provide a default implementation
13947           that passes the query on in passthrough mode so that subclasses can also call
13948           this. Also pass if the transform is in passthrough mode so that the
13949           implementation can adjust its algorithm.
13950
13951 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13952
13953         * libs/gst/base/gstbasetransform.c:
13954         * libs/gst/base/gstbasetransform.h:
13955           basetrans: improve fixate_caps function
13956           Make it possible to also implement non-inplace fixate functions. Let the fixate
13957           function make the caps writable when needed because some fixate functions might
13958           not need to modify the caps.
13959
13960 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13961
13962         * gst/gstbuffer.c:
13963         * gst/gstmemory.c:
13964         * gst/gstmemory.h:
13965         * libs/gst/base/gstadapter.c:
13966         * libs/gst/base/gstbaseparse.c:
13967         * libs/gst/base/gstbytewriter.c:
13968         * plugins/elements/gstfakesrc.c:
13969         * tests/check/gst/gstbuffer.c:
13970         * tests/check/gst/gstmemory.c:
13971         * tests/check/libs/bitreader.c:
13972         * tests/check/libs/bytereader.c:
13973         * tests/check/libs/typefindhelper.c:
13974           memory: make _new_wrapped take user_data and notify
13975           Make it possible to configure a GDestroyNotify and user_data for
13976           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
13977           memory blocks.
13978
13979 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
13980
13981         * autogen.sh:
13982           build: avoid touching .po files during 'make'
13983           A simple workaround to deal with GNU gettext automake integration
13984           failing to deal with git.
13985           https://bugzilla.gnome.org/show_bug.cgi?id=669207
13986
13987 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13988
13989         * plugins/elements/gstinputselector.c:
13990           input-selector: default to sync-streams=true
13991           I think this is the expected behaviour, and we couldn't do this
13992           in 0.10 for backwards-compatibility reasons, so change it now.
13993
13994 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13995
13996         * tests/check/elements/queue.c:
13997           tests: fix queue unit test after queue changes
13998
13999 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14000
14001         * plugins/elements/gstqueue.c:
14002           queue: remove some old code
14003
14004 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14005
14006         * gst/gstpad.c:
14007           pad: handle NULL callbacks
14008           When we have a matching NULL callback, also consider the 'callback' marshalled,
14009           this way blocking probes with a NULL callback actually work.
14010
14011 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14012
14013         * plugins/elements/gstqueue.c:
14014           queue: remove weird link behaviour
14015           Remove the link functions and always start the pad task on the srcpad. If
14016           applications need to autoplug they can put a blocking probe on the srcpad like
14017           they would with any other element.
14018
14019 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14020
14021         * plugins/elements/gstfakesrc.c:
14022           fakesrc: handle pts/dts
14023
14024 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14025
14026         * plugins/elements/gstfakesink.c:
14027           fakesink: remove custom marshaller
14028
14029 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14030
14031         * plugins/elements/gstidentity.c:
14032           identity: also debug dts/pts
14033
14034 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14035
14036         * plugins/elements/gstfakesink.c:
14037           fakesink: debug pts and dts
14038
14039 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14040
14041         * plugins/elements/gstidentity.c:
14042           identity: remove custom marshaller
14043
14044 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
14045
14046         * tests/check/gst/gstpad.c:
14047           Unit test for queue src caps notification
14048
14049 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14050
14051         * tests/check/gst/gstsegment.c:
14052           tests: fix useless segment test
14053
14054 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14055
14056         * gst/gstsegment.c:
14057           segment: don't use duration in clipping
14058           Don't use the duration in the segment for calculating clipping values.
14059           The duration is expressed in stream time and clipping is done on unrelated
14060           timestamp values.
14061           This used to be interesting for elements that used the segment structure to
14062           implement seeking because then they would use stream-time for the segment
14063           start/stop values and the duration could be used as a fallback when the stop
14064           position was not set. Now that the complete segment event is passed between
14065           elements we cannot do this anymore because some elements might store the
14066           duration and start/stop values with different time bases in the segment.
14067
14068 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14069
14070         * gst/gstinfo.c:
14071           info: debug segment duration as well
14072
14073 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14074
14075         * libs/gst/base/gstbasetransform.c:
14076           basetransform: copy metadata when using a pool
14077           also copy the metadata when we allocated a new buffer from a pool
14078
14079 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
14080
14081         * libs/gst/net/gstnettimepacket.c:
14082           nettimepacket: fix printf format warning in debug message
14083           https://bugzilla.gnome.org/show_bug.cgi?id=664491
14084
14085 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14086
14087         * gst/gstmemory.c:
14088           memory: fix more docs
14089
14090 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
14091
14092         * docs/gst/gstreamer-sections.txt:
14093         * gst/gstevent.h:
14094         * gst/gstmemory.h:
14095           doc fixups
14096
14097 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
14098
14099         * libs/gst/base/gstbasesrc.c:
14100           basesrc: Move variable and assignment to where it's needed
14101
14102 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
14103
14104         * libs/gst/base/gstbasetransform.c:
14105           basetransform: Handle return value of decide_allocation vmethod
14106           If it fails, properly propagate the error
14107
14108 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
14109
14110         * gst/gstvalue.c:
14111           gstvalue: Remove useless assignment
14112
14113 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
14114
14115         * gst/gstvalue.c:
14116           gstvalue: Gracefully handle NULL Gvalue
14117           Avoids unreferencing NULL pointer
14118
14119 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14120
14121         * gst/gstpad.c:
14122           pad: make some errors critical
14123           When we have no chain function or when we are operating the pad in the wrong
14124           mode, emit a critical instead of posting an error message. This is certainly a
14125           programming error and we cannot always post a message (like when the pad has no
14126           parent)
14127
14128 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14129
14130         * gst/gstinfo.c:
14131           info: also debug position of segment
14132
14133 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14134
14135         * win32/common/config.h:
14136         * win32/common/gstversion.h:
14137           win32: back to development
14138
14139 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14140
14141         * configure.ac:
14142           configure: back to development
14143
14144 === release 0.11.2 ===
14145
14146 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14147
14148         * ChangeLog:
14149         * NEWS:
14150         * RELEASE:
14151         * configure.ac:
14152         * docs/plugins/gstreamer-plugins.args:
14153         * docs/plugins/gstreamer-plugins.hierarchy:
14154         * docs/plugins/inspect/plugin-coreelements.xml:
14155         * gstreamer.doap:
14156         * po/af.po:
14157         * po/az.po:
14158         * po/be.po:
14159         * po/bg.po:
14160         * po/ca.po:
14161         * po/cs.po:
14162         * po/da.po:
14163         * po/de.po:
14164         * po/el.po:
14165         * po/en_GB.po:
14166         * po/eo.po:
14167         * po/es.po:
14168         * po/eu.po:
14169         * po/fi.po:
14170         * po/fr.po:
14171         * po/gl.po:
14172         * po/hu.po:
14173         * po/id.po:
14174         * po/it.po:
14175         * po/ja.po:
14176         * po/lt.po:
14177         * po/nb.po:
14178         * po/nl.po:
14179         * po/pl.po:
14180         * po/pt_BR.po:
14181         * po/ro.po:
14182         * po/ru.po:
14183         * po/rw.po:
14184         * po/sk.po:
14185         * po/sl.po:
14186         * po/sq.po:
14187         * po/sr.po:
14188         * po/sv.po:
14189         * po/tr.po:
14190         * po/uk.po:
14191         * po/vi.po:
14192         * po/zh_CN.po:
14193         * po/zh_TW.po:
14194         * win32/common/config.h:
14195         * win32/common/gstenumtypes.c:
14196         * win32/common/gstversion.h:
14197           RELEASE 0.11.2
14198
14199 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14200
14201         * libs/gst/base/gstbaseparse.c:
14202         * libs/gst/base/gstbaseparse.h:
14203           baseparse: tweak some documentation
14204
14205 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14206
14207         * libs/gst/base/gstbaseparse.c:
14208         * libs/gst/base/gstbaseparse.h:
14209           baseparse: simplify and improve frame state handling
14210           Use a frame flag to signal to subclass it should reset any retained
14211           state w.r.t. frame parsing since the frame being passed is 'new',
14212           i.e. not related to previously passed and processed data.
14213
14214 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14215
14216         * libs/gst/base/gstbaseparse.c:
14217           baseparse: don't leak event
14218           In the unlikely case where the subclass set the event function to NULL, don't
14219           leak the event.
14220
14221 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14222
14223         * libs/gst/base/gstbaseparse.c:
14224           baseparse: make activation code more like other
14225           Make the pad activation code look more like other activation code.
14226           Only start the sinkpad task when we decide to activate in pull mode, when we
14227           later add srcpad pullmode this will be needed.
14228
14229 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14230
14231         * gst/gsttask.c:
14232           task: add more debug
14233
14234 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14235
14236         * libs/gst/base/gstbaseparse.c:
14237           baseparse: add some more debug
14238
14239 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14240
14241         * libs/gst/base/gstbaseparse.c:
14242           baseparse: track consumed input size
14243           ... as used by subsequent input data rate estimation (and seeking).
14244
14245 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14246
14247         * libs/gst/base/gstbaseparse.c:
14248         * libs/gst/base/gstbaseparse.h:
14249           baseparse: chain up to parent for defaults
14250           Chain up to the parent instead of using the FALSE return value from the event
14251           function (because it's otherwise impossible to return an error).
14252
14253 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14254
14255         * plugins/elements/gsttypefindelement.c:
14256           typefind: don't ignore return value when starting a task
14257
14258 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14259
14260         * libs/gst/base/gstbaseparse.c:
14261           baseparse: Revert "baseparse: really provide upstream ts to subclass"
14262           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
14263
14264 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14265
14266         * libs/gst/base/gstbaseparse.c:
14267           baseparse: remove dead code and superfluous loop level
14268
14269 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14270
14271         * libs/gst/base/gstbaseparse.c:
14272           baseparse: modify reverse playback handling
14273           ... so as to allow the push-mode case to provide data to subclass
14274           on a buffer by buffer basis (as in regular forward case), rather
14275           than all buffers of a fragment chucked together.
14276           Also refactor buffer handling some more, and add some debug.
14277
14278 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14279
14280         * libs/gst/base/gstbaseparse.c:
14281           baseparse: really provide upstream ts to subclass
14282
14283 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14284
14285         * plugins/elements/gsttypefindelement.c:
14286           typefind: clean up src query handler
14287
14288 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14289
14290         * plugins/elements/gsttypefindelement.c:
14291           typefind: pass results from activation
14292
14293 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14294
14295           Merge branch 'master' into 0.11
14296
14297 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14298
14299         * win32/common/libgstbase.def:
14300           defs: update
14301
14302 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14303
14304         * libs/gst/base/gstbaseparse.c:
14305         * libs/gst/base/gstbaseparse.h:
14306           baseparse: modify API to a _finish_frame based approach
14307           ... which aligns it with other baseclass in the wild, and should give
14308           converter parsers a bit cleaner freedom.
14309
14310 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14311
14312         * libs/gst/base/gstbaseparse.c:
14313           baseparse: fix reverse playback
14314           ... especially for all-keyframe (audio) cases.
14315
14316 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14317
14318         * gst/gstbuffer.c:
14319         * gst/gstbuffer.h:
14320         * gst/gstmemory.c:
14321         * gst/gstmemory.h:
14322         * tests/check/gst/gstbuffer.c:
14323         * tests/check/gst/gstmemory.c:
14324         * win32/common/libgstreamer.def:
14325           memory: more work on refcount and writability
14326           Rename _is_writable() with _is_exclusive because the writability does not depend
14327           on the amount of references to the memory object anymore.
14328           Add accessor macros for the memory flags.
14329           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
14330           reference to the memory now that we can do this without affecting writability
14331           of the memory object. Make it possible to also make this function merge the
14332           buffer memory.
14333           Add methods to replace memory in a buffer. Make some convience macros for the
14334           buffer memory functions.
14335           Fix unit tests.
14336
14337 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14338
14339         * win32/common/libgstreamer.def:
14340           def: update
14341
14342 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14343
14344         * gst/gstmeta.h:
14345           meta: fix typos
14346
14347 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14348
14349         * docs/design/part-events.txt:
14350           docs: add a paragraph about the STREAM CONFIG event to the design docs
14351
14352 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14353
14354         * gst/gstevent.c:
14355         * gst/gstevent.h:
14356           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
14357           As they can fail (only one of stream headers or setup data
14358           is usually present).
14359
14360 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14361
14362         * docs/gst/gstreamer-sections.txt:
14363         * gst/gstevent.c:
14364         * gst/gstevent.h:
14365         * gst/gstquark.c:
14366         * gst/gstquark.h:
14367         * tests/check/gst/gstevent.c:
14368           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
14369           More generic.
14370
14371 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14372
14373           Merge branch 'master' into 0.11
14374
14375 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14376
14377         * gst/gstevent.c:
14378         * gst/gstmessage.c:
14379         * gst/gstquery.c:
14380           clean up object init
14381           Make an _init method where the parent mini-object and other fields are
14382           initialized.
14383           Check that the passed structure doesn't already have a parent.
14384           Use the _new_custom () constructors
14385
14386 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14387
14388         * libs/gst/base/gstbaseparse.c:
14389           baseparse: bitrate mechanics should not deal with duration update
14390           ... since that is already handled by _update_duration, or should not be done
14391           altogether if the duration is determined by non-estimated means.
14392           Fixes #669502.
14393
14394 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14395
14396         * docs/design/part-events.txt:
14397           docs: push_event doesn't return a flow value after all
14398
14399 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14400
14401         * gst/gstpad.c:
14402           pad: silence probe debug a litte
14403
14404 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14405
14406         * libs/gst/base/gstbasesink.c:
14407           basesink: implement faster ACCEPT_CAPS query
14408
14409 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14410
14411         * gst/gstcaps.c:
14412         * gst/gstpad.c:
14413           gst: add some performance logging
14414           Add some performance logging for caps copy and the slow default acceptcaps
14415           implementation
14416
14417 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14418
14419         * docs/design/draft-metadata.txt:
14420         * docs/design/part-TODO.txt:
14421         * docs/design/part-bufferpool.txt:
14422         * docs/design/part-element-transform.txt:
14423         * docs/design/part-events.txt:
14424         * docs/design/part-latency.txt:
14425         * docs/design/part-meta.txt:
14426         * docs/design/part-negotiation.txt:
14427         * docs/design/part-probes.txt:
14428         * docs/design/part-query.txt:
14429         * docs/design/part-segments.txt:
14430         * docs/design/part-streams.txt:
14431         * gst/gstquery.c:
14432           docs: update and improve docs
14433
14434 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14435
14436         * docs/gst/gstreamer-sections.txt:
14437         * gst/gstutils.c:
14438         * gst/gstutils.h:
14439         * win32/common/libgstreamer.def:
14440           utils: remove gst_element_class_install_std_props()
14441           It's only used in one place (rtmp), and there not very well.
14442
14443 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14444
14445         * plugins/elements/gstfakesink.c:
14446         * plugins/elements/gstfakesrc.c:
14447         * plugins/elements/gstidentity.c:
14448           fakesrc, identity, fakesink: do not generate last-message updates by default
14449           Default to not creating lots of overhead by doing a couple of
14450           g_strdup_printf()/g_free() per buffer or event just to generate
14451           a last-message update that rarely anyone listens to. This means
14452           that you need to enable silent=true explicitly in order to get
14453           last-message dumps in gst-launch -v now. On the upside, people
14454           won't inadvertently end up benchmarking g_strdup_printf()
14455           performance instead of gstreamer data handling performance any
14456           more.
14457           Maybe the silent property should be renamed to enable-last-message
14458           or something like that?
14459
14460 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14461
14462         * gst/gstbufferpool.c:
14463         * gst/gstelement.h:
14464         * gst/gstevent.c:
14465         * gst/gstpad.c:
14466         * gst/gstpad.h:
14467         * libs/gst/base/gstbasesink.c:
14468         * libs/gst/base/gstbasesrc.c:
14469         * libs/gst/base/gstbasesrc.h:
14470         * libs/gst/base/gstcollectpads2.c:
14471         * plugins/elements/gstfdsink.c:
14472         * plugins/elements/gstfdsrc.c:
14473         * plugins/elements/gstinputselector.c:
14474         * plugins/elements/gstmultiqueue.c:
14475         * plugins/elements/gstqueue.c:
14476         * plugins/elements/gstqueue2.c:
14477         * tests/check/elements/fakesink.c:
14478         * tests/check/elements/tee.c:
14479         * tests/check/gst/gstpad.c:
14480         * win32/common/config.h:
14481         * win32/common/gstenumtypes.c:
14482         * win32/common/gstenumtypes.h:
14483         * win32/common/gstmarshal.c:
14484         * win32/common/gstmarshal.h:
14485           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
14486
14487 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14488
14489         * plugins/elements/gstqueue.c:
14490           queue: use default query function to optionally forward query
14491           ... rather than querying peer unconditionally with possibly undesirable
14492           outcome in case of e.g. SCHEDULING query.
14493
14494 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14495
14496         * libs/gst/base/gstbaseparse.c:
14497           baseparse: clean up a few minor extraneous tokens
14498
14499 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14500
14501         * libs/gst/base/gstbaseparse.c:
14502           baseparse: remove closing segment handling
14503
14504 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14505
14506           Merge branch 'master' into 0.11
14507
14508 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14509
14510         * plugins/elements/gsttypefindelement.c:
14511           typefind: fix race in pad mode change
14512           Fixes #668909 and presumably also #669483
14513
14514 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14515
14516         * gst/gstpad.c:
14517           pad: error when activation mode is wrong
14518           Post an error when we try to push on a pad activated in pull mode and pull on a
14519           pad in push mode.
14520
14521 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14522
14523         * gst/gstclock.c:
14524           clock: remove method declaration too
14525
14526 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14527
14528         * gst/gstclock.c:
14529         * gst/gstclock.h:
14530           clock: remove unimplemented stats property while we can
14531
14532 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14533
14534         * plugins/elements/gstfakesrc.c:
14535           fakesrc: remove custom marshaller
14536           Remove our custom marshaller.
14537           Make the buffer in the handoff signal static_scope so that it is actually
14538           writable.
14539
14540 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14541
14542         * gst/gstbuffer.c:
14543         * gst/gstminiobject.c:
14544         * gst/gstpad.c:
14545           gst: improve debugging
14546
14547 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
14548
14549         * gst/gstregistry.c:
14550           registry: fix compilation with --disable-registry
14551           __registry_reuse_plugin_scanner is only defined when
14552           GST_DISABLE_REGISTRY is not defined.
14553           gstregistry.c: In function 'gst_registry_scan_plugin_file':
14554           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
14555           https://bugzilla.gnome.org/show_bug.cgi?id=667284
14556
14557 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14558
14559         * gst/gstbin.c:
14560           bin: reset the EOS detection machinery after sending an EOS message
14561           This will allow detecting further EOS, for instance after looping
14562           a stream without changing states.
14563           https://bugzilla.gnome.org/show_bug.cgi?id=668289
14564
14565 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
14566
14567         * autogen.sh:
14568           autogen.sh: allow calling from out-of-tree
14569           https://bugzilla.gnome.org/show_bug.cgi?id=667664
14570
14571 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14572
14573         * gst/gsttrace.c:
14574           trace: print caps in dump
14575
14576 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14577
14578         * win32/common/libgstreamer.def:
14579           defs: update
14580
14581 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14582
14583         * gst/gstmemory.c:
14584           memory: add debug and trace for GstMemory
14585
14586 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14587
14588         * gst/gstobject.c:
14589         * gst/gsttrace.c:
14590           trace: don't check random pointers for objects
14591           Only see if the traced pointer is a GObject when it was registered with the
14592           special offset of -2.
14593
14594 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14595
14596         * gst/gst_private.h:
14597         * gst/gstinfo.c:
14598           Update debug categories
14599           Remove some categories marked for deletion.
14600           Add a category for GstMemory.
14601
14602 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14603
14604         * docs/gst/gstreamer-sections.txt:
14605         * gst/gstbuffer.h:
14606         * gst/gstbufferpool.h:
14607         * gst/gstclock.c:
14608         * gst/gstclock.h:
14609         * gst/gstevent.h:
14610         * gst/gstmessage.h:
14611         * gst/gstmeta.h:
14612         * gst/gstsample.h:
14613           remove TRACE_NAME from headers
14614
14615 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14616
14617         * tests/check/gst/gstbuffer.c:
14618           buffer: add new test
14619
14620 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14621
14622         * plugins/elements/gstidentity.c:
14623           dentity: remove prepare_output_buffer
14624           Correctly mark passthrough on the baseclass so that it can correctly do the
14625           allocation of the output buffers.
14626           Remove our custom prepare_output_buffer function now that the baseclass is
14627           smarter.
14628
14629 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14630
14631         * libs/gst/base/gstbasetransform.c:
14632           basetransform: improve prepare_output_buffer
14633           Clean up the prepare_output_buffer function.
14634           Reuse the input buffer when it is writable and when doing an
14635           in-place but non-passthrough transform.
14636           Move the copy-metadata function call to the prepare_output_buffer default
14637           function. If subclasses implement a custom prepare_output_buffer, they must also
14638           copy the metadata themselves.
14639           Remove a useless memory copy because prepare_output_buffer already did that.
14640
14641 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14642
14643         * plugins/elements/gstidentity.c:
14644           identity: only map when using the memory
14645
14646 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14647
14648         * plugins/elements/gstinputselector.c:
14649         * plugins/elements/gstqueue.c:
14650         * plugins/elements/gstqueue2.c:
14651           plugins: proxy allocation query
14652
14653 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14654
14655         * libs/gst/base/gstbasetransform.c:
14656           basetransform: simplify code
14657           We already checked passthrough a few lines above.
14658
14659 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14660
14661         * gst/gstbuffer.c:
14662         * gst/gstmemory.c:
14663           memory: add some performce debug info
14664           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
14665
14666 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14667
14668         * gst/gstpad.c:
14669         * gst/gstpad.h:
14670           pad: add flag to proxy allocation query
14671           Add a flag to force the default query handler to forward the allocation query
14672           instead of discarding it.
14673           Reorder the pad flags a bit.
14674
14675 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14676
14677         * gst/gsttypefind.c:
14678         * gst/gsttypefind.h:
14679         * tests/check/libs/typefindhelper.c:
14680           typefind: pass extensions as comma-separated list in a simple string
14681           Fix annoying gst_type_find_register() function signature. A simple
14682           string with comma-separated extensions works just as well and saves
14683           lines of code, casts, relocations and ultimately kittens.
14684
14685 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14686
14687         * libs/gst/base/gstbasesrc.c:
14688           basesrc: fix race in startup
14689           Mark renegotiate before starting the pushing thread.
14690           Do also check if we are starting in the get_range function.
14691
14692 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14693
14694         * gst/gstelement.c:
14695           element: don't crash on missing template
14696           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
14697           crashing in this case.
14698
14699 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14700
14701         * libs/gst/controller/gstinterpolationcontrolsource.c:
14702         * libs/gst/controller/gstinterpolationcontrolsource.h:
14703         * libs/gst/controller/gstlfocontrolsource.c:
14704         * libs/gst/controller/gstlfocontrolsource.h:
14705         * libs/gst/controller/gsttriggercontrolsource.c:
14706         * libs/gst/controller/gsttriggercontrolsource.h:
14707         * tests/benchmarks/controller.c:
14708         * tests/check/libs/controller.c:
14709         * tests/examples/controller/audio-example.c:
14710         * tests/examples/controller/control-sources.c:
14711         * tests/examples/controller/text-color-example.c:
14712           controller: constructures for control sources return GstControlSource
14713           Don't return the specific types. In most cases there is no specific api there
14714           anyway.
14715
14716 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14717
14718         * gst/gstvalue.c:
14719         * libs/gst/base/gstadapter.c:
14720         * libs/gst/base/gstbasetransform.c:
14721         * libs/gst/base/gsttypefindhelper.c:
14722           don't do logic in g_assert...
14723
14724 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14725
14726         * gst/gstobject.c:
14727         * libs/gst/controller/Makefile.am:
14728         * libs/gst/controller/gstargbcontrolbinding.c:
14729         * libs/gst/controller/gstargbcontrolbinding.h:
14730         * libs/gst/controller/gstcontrolbindingargb.c:
14731         * libs/gst/controller/gstcontrolbindingargb.h:
14732         * libs/gst/controller/gstcontrolbindingdirect.c:
14733         * libs/gst/controller/gstcontrolbindingdirect.h:
14734         * libs/gst/controller/gstdirectcontrolbinding.c:
14735         * libs/gst/controller/gstdirectcontrolbinding.h:
14736         * tests/benchmarks/controller.c:
14737         * tests/check/libs/controller.c:
14738         * tests/examples/controller/audio-example.c:
14739         * tests/examples/controller/control-sources.c:
14740         * tests/examples/controller/text-color-example.c:
14741         * win32/common/libgstcontroller.def:
14742           controller: rename control-bindings
14743           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
14744
14745 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
14746
14747         * gst/gstpreset.h:
14748           Fixes the lack of an include directive in gst/gstpreset.h
14749           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
14750           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
14751
14752 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14753
14754         * gst/gstcontrolsource.c:
14755           controlsource: sink the floating ref
14756           control sources can be used on several control bindings.
14757
14758 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14759
14760         * gst/gstbuffer.h:
14761           buffer; remove IN_CAPS buffer flag
14762           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
14763           flag.
14764
14765 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14766
14767         * win32/common/libgstreamer.def:
14768           defs; update for new api
14769
14770 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14771
14772         * gst/gstquery.c:
14773         * gst/gstquery.h:
14774         * libs/gst/base/gstbasesrc.c:
14775         * libs/gst/base/gstbasetransform.c:
14776           query: pass allocator in query
14777           Place the allocator object in the ALLOCATION query instead of the name. This
14778           allows us to exchange allocators that are not in the global pool of allocators.
14779           Update elements for the new api
14780
14781 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14782
14783         * gst/gstmemory.c:
14784         * gst/gstmemory.h:
14785           memory: add memory type
14786           Add memory type when registering memory allocators. Add getter for the memory
14787           type.
14788
14789 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
14790
14791         * plugins/elements/gstvalve.c:
14792         * plugins/elements/gstvalve.h:
14793           valve: Repush sticky events after disabling dropping
14794
14795 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14796
14797         * gst/gstmemory.c:
14798         * gst/gstmemory.h:
14799           memory: add boxed GType for the allocator
14800
14801 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14802
14803         * gst/gstbuffer.c:
14804         * gst/gstbuffer.h:
14805         * gst/gstmemory.c:
14806         * gst/gstmemory.h:
14807         * libs/gst/base/gstbasesrc.c:
14808         * libs/gst/base/gstbasetransform.c:
14809         * win32/common/libgstreamer.def:
14810           memory: make the allocator refcounted
14811           Add refcounting to the GstAllocator object.
14812           Remove const from functions because the allocator is refcounted now.
14813           Rename the vmethods for consistency
14814           Expose the constructor for GstAllocator and add a destroy notify for the
14815           user_data. This should make it possible to create allocators that are not
14816           registered and shared globally along with the possibility to destroy them
14817           properly.
14818           Update defs with new symbols.
14819
14820 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14821
14822         * win32/common/libgstreamer.def:
14823           defs: update for gap event
14824
14825 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
14826
14827         * gst/gst.c:
14828         * gst/gst.h:
14829           core: don't ship gsttrace.h private header
14830           Include it explicitely in gst.c and no longer include it in gst.h.
14831           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
14832
14833 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14834
14835         * gst/gstevent.c:
14836           event: require a valid duration for the GAP event
14837
14838 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14839
14840         * gst/gst.c:
14841           gst: ref new enum type in gst_init()
14842
14843 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14844
14845         * gst/gstevent.c:
14846           docs: add some (out) annotations for stream config parser functions
14847
14848 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14849
14850         * gst/gstevent.c:
14851         * gst/gstevent.h:
14852         * gst/gstquark.c:
14853         * gst/gstquark.h:
14854         * tests/check/gst/gstevent.c:
14855           event: add constructor and parse function for new GAP event
14856           (Whatever you do, don't mention the filler event.)
14857
14858 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14859
14860         * gst/gstevent.h:
14861           docs: GST_EVENT_STREAM_CONFIG is implemented now
14862
14863 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14864
14865         * docs/random/porting-to-0.11.txt:
14866           docs: mention codec data / stream header change in porting docs
14867
14868 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
14869
14870         * gst/gstcaps.c:
14871         * gst/gstiterator.c:
14872         * gst/gstpadtemplate.c:
14873         * gst/gstparse.c:
14874         * gst/gstsegment.c:
14875         * gst/gsttaglist.c:
14876         * gst/gsttypefind.c:
14877         * gst/gstvalue.c:
14878         * libs/gst/base/gstbaseparse.c:
14879         * libs/gst/base/gstindex.c:
14880           Use macros to register boxed types thread safely
14881
14882 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
14883
14884         * libs/gst/check/gstcheck.c:
14885         * libs/gst/check/gstcheck.h:
14886           check: Update gst_check_element_push_buffer to 0.11 style caps
14887           Pass the desired caps explicitely
14888
14889 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14890
14891         * tools/gst-inspect.c:
14892           gst-inspect: Fix memory leak
14893
14894 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14895
14896         * tools/gst-inspect.c:
14897           gst-inspect: Don't unref plugin features multiple times
14898           gst_plugin_feature_list_free() unrefs them too.
14899
14900 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14901
14902         * docs/gst/gstreamer-sections.txt:
14903           docs: add new stream config functions to docs
14904
14905 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14906
14907         * tests/check/pipelines/simple-launch-lines.c:
14908           tests: fix simple-launch-lines compilation
14909           Don't use removed API.
14910
14911 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14912
14913         * gst/gstsegment.h:
14914           segment: Add padding to the public struct
14915
14916 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14917
14918         * gst/gst.c:
14919           gst: don't ref GType for private enum for which there's no GType any more
14920
14921 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14922
14923         * win32/common/libgstreamer.def:
14924           win32: update .def for new and removed API
14925
14926 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14927
14928         * gst/gstevent.c:
14929         * gst/gstevent.h:
14930         * gst/gstquark.c:
14931         * gst/gstquark.h:
14932         * tests/check/gst/gstevent.c:
14933           event: add construct and parse API for the new STREAM CONFIG event
14934           codec data and stream headers don't belong into caps, since they
14935           are not negotiated. We signal them using the STREAM CONFIG event
14936           instead.
14937
14938 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14939
14940         * docs/gst/gstreamer-docs.sgml:
14941         * docs/gst/gstreamer-sections.txt:
14942         * gst/Makefile.am:
14943           trace: remove from public headers
14944
14945 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
14946
14947         * gst/gstcaps.c:
14948           caps: fix documenation typo
14949
14950 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14951
14952         * gst/gst.c:
14953         * gst/gstcaps.c:
14954         * gst/gstclock.c:
14955         * gst/gstminiobject.c:
14956         * gst/gstobject.c:
14957         * gst/gsttrace.c:
14958         * gst/gsttrace.h:
14959         * tools/gst-launch.c:
14960           trace: rework alloc tracing
14961           Remove trace, we use debug log for that
14962           Make alloc trace simpler, removing some methods.
14963           Activate alloc trace with a GST_TRACE=3 environment variable.
14964           Dump leaked objects atexit.
14965           Provide an offset in the object where the GType can be found so that more
14966           verbose info can be given for objects.
14967           Remove -T option from gst-launch because tracing is now triggered with the
14968           environment variable.
14969
14970 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14971
14972         * plugins/elements/gsttypefindelement.c:
14973           typefind: answer caps queries with our typefound caps
14974           This avoids merely forwarding the event to the sink, and getting
14975           something useless such as ANY.
14976           https://bugzilla.gnome.org/show_bug.cgi?id=667571
14977
14978 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14979
14980         * plugins/elements/gsttypefindelement.c:
14981         * plugins/elements/gsttypefindelement.h:
14982           typefind: Do typefinding from a separate thread and not from the state change function
14983
14984 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14985
14986         * plugins/elements/gstqueue2.c:
14987           queue2: fix memory leak
14988           unmap the buffer memory on errors.
14989
14990 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14991
14992         * gst/gst.c:
14993         * gst/gst_private.h:
14994         * gst/gstminiobject.c:
14995           trace: make alloc trace work for miniobject again
14996
14997 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14998
14999           Merge branch 'master' into 0.11
15000           Conflicts:
15001           libs/gst/base/gstcollectpads2.c
15002           libs/gst/base/gstcollectpads2.h
15003
15004 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15005
15006         * libs/gst/base/gstcollectpads2.c:
15007         * libs/gst/base/gstcollectpads2.h:
15008           collectpads2: Move private fields from the public structs to private structs
15009           Fixes bug #668764.
15010
15011 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15012
15013         * libs/gst/controller/gstcontrolbindingargb.c:
15014         * libs/gst/controller/gstcontrolbindingdirect.c:
15015         * libs/gst/controller/gstinterpolationcontrolsource.c:
15016         * libs/gst/controller/gstlfocontrolsource.c:
15017         * libs/gst/controller/gsttriggercontrolsource.c:
15018           controller: no fancy utf8 chars in the gi annotations
15019
15020 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15021
15022         * gst/gstdebugutils.c:
15023         * gst/gstutils.c:
15024         * libs/gst/base/gstbaseparse.c:
15025         * tests/check/libs/adapter.c:
15026           tests: fix some more leaks
15027
15028 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15029
15030         * plugins/elements/gstqueue2.c:
15031         * plugins/elements/gstqueue2.h:
15032           queue2: Fix handling of the new stream-start event
15033
15034 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15035
15036         * gst/gstplugin.c:
15037           gstplugin: add a few consts to read only data
15038
15039 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15040
15041         * libs/gst/controller/gstcontrolbindingargb.c:
15042         * libs/gst/controller/gstcontrolbindingdirect.c:
15043         * libs/gst/controller/gstinterpolationcontrolsource.c:
15044         * libs/gst/controller/gstlfocontrolsource.c:
15045         * libs/gst/controller/gsttriggercontrolsource.c:
15046           controller: add gi annotations
15047
15048 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15049
15050         * tests/check/gst/gstutils.c:
15051           utils: Fix unit test
15052
15053 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15054
15055         * tests/check/gst/gstvalue.c:
15056           tests: fix leaks
15057
15058 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15059
15060         * gst/gstmemory.c:
15061           memory: avoid memory leak
15062           Unref the old memory in make_mapped.
15063           Add some debug info
15064
15065 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15066
15067         * libs/gst/base/gstbasetransform.c:
15068           basetransform: avoid caps leak
15069
15070 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15071
15072         * plugins/elements/gstfakesink.c:
15073         * plugins/elements/gstfakesrc.c:
15074         * plugins/elements/gstidentity.c:
15075           identity/fake{src,sink}: Include event type name in the debug output
15076
15077 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15078
15079         * gst/gstevent.c:
15080         * gst/gstevent.h:
15081           event: Mark the new GAP event as non-sticky
15082
15083 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15084
15085         * libs/gst/base/gstcollectpads2.c:
15086         * libs/gst/base/gstcollectpads2.h:
15087           collectpads2: Drop the stream-start and stream-config events by default
15088
15089 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15090
15091         * gst/gstevent.c:
15092           event rebase
15093
15094 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15095
15096         * libs/gst/base/gstbasesrc.c:
15097           basesrc: Send the stream-start event as first event ever
15098
15099 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15100
15101         * docs/gst/gstreamer-sections.txt:
15102         * gst/gstevent.c:
15103         * gst/gstevent.h:
15104         * win32/common/libgstreamer.def:
15105           event: Add constructor and docs for the new STREAM_START event
15106
15107 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15108
15109         * gst/gstpad.c:
15110         * gst/gstpad.h:
15111           pad: add user data to chain functions
15112
15113 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15114
15115         * libs/gst/base/gstbasetransform.c:
15116           basetransform: fix typo
15117
15118 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15119
15120         * gst/gsttaglist.c:
15121           taglist: restore date/time type to GstDateTime
15122           The change to GDateTime was apparently accidental, and
15123           breaks plugins trying to feed a GstDateTime to the taglist APi.
15124
15125 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
15126
15127         * gst/gstparse.c:
15128           gst: gst_parse_launch now returns a floating reference
15129
15130 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15131
15132         * gst/gststructure.c:
15133           gststructure: Set "transfer none" to return values that shouldn't be freed
15134
15135 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
15136
15137         * gst/gstelement.c:
15138           element: call ->release_pad() to clean up pad
15139           https://bugzilla.gnome.org/show_bug.cgi?id=636011
15140           https://bugzilla.gnome.org/show_bug.cgi?id=402562
15141
15142 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15143
15144         * gst/gstevent.c:
15145         * gst/gstevent.h:
15146           event: add some more events
15147           Add some more new events that we want to implement later.
15148
15149 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
15150
15151         * gst/gstmemory.c:
15152           gstmemory: add missing parameter
15153
15154 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15155
15156         * gst/gstcaps.c:
15157           caps: Fix compiler warning
15158
15159 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15160
15161         * gst/gstcaps.c:
15162           caps: Use correct size for caps allocation
15163
15164 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15165
15166         * gst/gstcaps.c:
15167         * gst/gstcaps.h:
15168           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
15169
15170 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15171
15172         * gst/gstcaps.c:
15173         * gst/gstcaps.h:
15174         * gst/gstelementfactory.c:
15175         * gst/gstregistrychunks.c:
15176           caps: Store a pointer to GstCaps in GstStaticCaps
15177           ...instead of using hackish subclass of GstCaps, which also
15178           had some thread-safety problems.
15179
15180 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15181
15182         * gst/gstevent.c:
15183         * gst/gstevent.h:
15184         * gst/gstpad.c:
15185           event: remove the sticky event index
15186           We don't use the sticky event index anymore, ordering of the events are how they
15187           were sent initially.
15188           Add some more padding between the event numbers so that we can insert new events
15189           later.
15190
15191 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15192
15193         * docs/libs/gstreamer-libs-docs.sgml:
15194         * docs/libs/gstreamer-libs-sections.txt:
15195         * docs/libs/gstreamer-libs.types:
15196         * tests/check/libs/.gitignore:
15197           docs: remove collectpads from docs, fix build
15198
15199 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15200
15201         * gst/gstbufferpool.c:
15202           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
15203           Since GValueArray is deprecated. It's all only internal anywhere here,
15204           but if we use GstValueArray the option strings get serialized nicely
15205           in the debug logs at least.
15206
15207 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15208
15209         * tools/gst-inspect.c:
15210           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
15211           For now anyway.
15212
15213 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15214
15215         * tests/check/Makefile.am:
15216           collectpads2: Unit test is valgrind clean now
15217
15218 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15219
15220         * tests/check/libs/collectpads2.c:
15221           collectpads2: Fix unit test to actually work again
15222
15223 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15224
15225         * tests/check/Makefile.am:
15226         * tests/check/libs/collectpads.c:
15227         * tests/check/libs/collectpads2.c:
15228         * tests/check/libs/gstlibscpp.cc:
15229         * tests/check/libs/libsabi.c:
15230           collectpads2: Port collectpads unit test to collectpads2
15231           Currently fails but really shouldn't.
15232
15233 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15234
15235         * gst/gstpad.c:
15236         * gst/gstpad.h:
15237           pad: add probe id to the info
15238
15239 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15240
15241         * libs/gst/base/Makefile.am:
15242         * libs/gst/base/gstcollectpads.c:
15243         * libs/gst/base/gstcollectpads.h:
15244         * win32/common/libgstbase.def:
15245           collectpads: Remove old collectpads
15246           Still have to rename collectpads2 to collectpads before the 1.0 release.
15247
15248 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15249
15250         * libs/gst/base/gstcollectpads2.c:
15251         * libs/gst/base/gstcollectpads2.h:
15252           collectpads2: Don't forward CAPS event automatically
15253
15254 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15255
15256         * libs/gst/base/gstcollectpads2.c:
15257         * libs/gst/base/gstcollectpads2.h:
15258           collectpads2: Fix handling of the event function and document it
15259           The event function is supposed to forward/drop the event in any case
15260           now and takes ownership of the event.
15261
15262 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
15263
15264         * gst/gstpadtemplate.c:
15265           gst_pad_template_new() now returns a floating reference
15266
15267 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
15268
15269         * gst/gstpipeline.c:
15270           gst_pipeline_new now returns a floating reference.
15271
15272 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
15273
15274         * gst/gstutils.c:
15275           gst: gst_parse_bin_from_description returns a new reference
15276
15277 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15278
15279         * gst/gstquery.c:
15280           query: use GArray for internal arrays instead of the now-deprecated GValueArray
15281
15282 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
15283
15284         * gst/gstbin.c:
15285         * gst/gstghostpad.c:
15286         * gst/gstpad.c:
15287           gst: Changed introspection transfer flag to (transfer floating)
15288           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
15289           segfaults due of transfer full and floating ref problem.
15290
15291 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15292
15293         * common:
15294           Automatic update of common submodule
15295           From c463bc0 to 7fda524
15296
15297 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15298
15299         * gst/gstmemory.c:
15300         * gst/gstmemory.h:
15301           memory: add flags to the mapinfo
15302
15303 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15304
15305         * gst/gstmemory.c:
15306         * gst/gstmemory.h:
15307         * tests/check/gst/gstbuffer.c:
15308         * tests/check/gst/gstmemory.c:
15309           memory: make guint8 * for easy usage
15310
15311 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15312
15313         * gst/gstbuffer.c:
15314         * gst/gstmemory.c:
15315         * gst/gstmemory.h:
15316         * win32/common/libgstreamer.def:
15317           memory: add method to create mapped memory
15318           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
15319           memory if it is currently in use.
15320
15321 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15322
15323         * docs/manual/advanced-dataaccess.xml:
15324         * gst/gstbuffer.c:
15325         * gst/gstbuffer.h:
15326         * gst/gstmemory.c:
15327         * gst/gstmemory.h:
15328         * gst/gstvalue.c:
15329         * libs/gst/base/gstadapter.c:
15330         * libs/gst/base/gstbasetransform.c:
15331         * libs/gst/base/gsttypefindhelper.c:
15332         * libs/gst/check/gstcheck.c:
15333         * plugins/elements/gstfakesink.c:
15334         * plugins/elements/gstfakesrc.c:
15335         * plugins/elements/gstfdsink.c:
15336         * plugins/elements/gstfdsrc.c:
15337         * plugins/elements/gstfilesink.c:
15338         * plugins/elements/gstfilesrc.c:
15339         * plugins/elements/gstidentity.c:
15340         * plugins/elements/gstqueue2.c:
15341         * tests/check/elements/filesink.c:
15342         * tests/check/elements/filesrc.c:
15343         * tests/check/elements/identity.c:
15344         * tests/check/elements/multiqueue.c:
15345         * tests/check/gst/gstbuffer.c:
15346         * tests/check/gst/gstmemory.c:
15347         * tests/check/gst/gstmeta.c:
15348         * tests/check/gst/gstpad.c:
15349         * tests/check/gst/gststructure.c:
15350         * tests/check/gst/gstvalue.c:
15351         * tests/check/libs/adapter.c:
15352         * tests/check/libs/bitreader.c:
15353         * tests/check/libs/bytereader.c:
15354         * tests/examples/adapter/adapter_test.c:
15355           Add new GstMapInfo
15356           Use a structure to hold info about the mapping. The application then keeps track
15357           of this state and we can use it to unmap the memory again later.
15358
15359 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15360
15361         * gst/gstcontrolbinding.h:
15362           controlbindings: name is not a const
15363           It gets modified during the life of the object. Fixes build.
15364
15365 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15366
15367           Merge branch 'master' into 0.11
15368
15369 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15370
15371         * common:
15372           Automatic update of common submodule
15373           From 2a59016 to c463bc0
15374
15375 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15376
15377         * gst/gstcontrolbinding.c:
15378         * gst/gstcontrolbinding.h:
15379         * libs/gst/controller/gstcontrolbindingargb.c:
15380         * libs/gst/controller/gstcontrolbindingdirect.c:
15381         * libs/gst/controller/gstcontrolbindingdirect.h:
15382         * tests/check/gst/gstcontroller.c:
15383         * win32/common/libgstcontroller.def:
15384           controller: cleanup the control-binding construction
15385           This is now bindings firendly as _new is just a classic c convenience and all
15386           the work is done in a constructor. As a side effect _new never fails.
15387           Fix the tests.
15388
15389 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15390
15391         * gst/gstvalue.c:
15392           gstvalue: handle NULL dest in bitmask/bitmask intersection
15393
15394 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15395
15396         * tests/check/gst/gstvalue.c:
15397           tests: add basic tests for new stepped ranges
15398           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15399
15400 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15401
15402         * gst/gststructure.c:
15403         * gst/gstvalue.c:
15404         * gst/gstvalue.h:
15405         * win32/common/libgstreamer.def:
15406           gstvalue: add stepped ranges
15407           int and int64 ranges can now have an optional step (defaulting to 1).
15408           Members of the range are those values within the min and max bounds
15409           which are a multiple of this step.
15410           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15411
15412 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15413
15414         * gst/gstutils.c:
15415         * gst/gstutils.h:
15416           gstutils: add a 64 bit version of GCD calculation
15417           https://bugzilla.gnome.org/show_bug.cgi?id=665294
15418
15419 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15420
15421         * gst/gstvalue.c:
15422           gstvalue: enforce identical basic types in lists, arrays
15423           https://bugzilla.gnome.org/show_bug.cgi?id=322587
15424
15425 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15426
15427         * tests/benchmarks/controller.c:
15428           benchmarks: add missing include
15429
15430 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
15431
15432         * gst/gstobject.c:
15433           object: register all properties in one go
15434
15435 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15436
15437         * docs/design/part-controller.txt:
15438           docs: update controller api design
15439
15440 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
15441
15442         * docs/gst/gstreamer-sections.txt:
15443         * gst/gstcontrolbinding.c:
15444         * gst/gstcontrolbinding.h:
15445         * gst/gstobject.c:
15446         * libs/gst/controller/Makefile.am:
15447         * libs/gst/controller/gstcontrolbindingargb.c:
15448         * libs/gst/controller/gstcontrolbindingargb.h:
15449         * libs/gst/controller/gstcontrolbindingdirect.c:
15450         * libs/gst/controller/gstcontrolbindingdirect.h:
15451         * tests/benchmarks/controller.c:
15452         * tests/check/gst/gstcontroller.c:
15453         * tests/check/libs/controller.c:
15454         * tests/examples/controller/.gitignore:
15455         * tests/examples/controller/Makefile.am:
15456         * tests/examples/controller/audio-example.c:
15457         * tests/examples/controller/control-sources.c:
15458         * tests/examples/controller/text-color-example.c:
15459         * win32/common/libgstreamer.def:
15460           controller: allow different controlbindings
15461           Make controlbinding an abstract baseclass. Move implementation to control-
15462           binding-direct and add a control-binding-argb. Add an example.
15463
15464 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15465
15466         * gst/gstformat.c:
15467         * gst/gstinfo.c:
15468         * gst/gstplugin.c:
15469         * gst/gstquery.c:
15470         * gst/gstregistry.c:
15471         * gst/gstsystemclock.c:
15472         * gst/gsttask.c:
15473         * tests/check/elements/multiqueue.c:
15474           Replace deprecated GStaticMutex with GMutex
15475           https://bugzilla.gnome.org/show_bug.cgi?id=662207
15476
15477 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15478
15479         * tools/gst-inspect.c:
15480           tools: fix typo in gst-inspect debug message
15481
15482 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15483
15484         * docs/gst/gstreamer-sections.txt:
15485         * docs/random/porting-to-0.11.txt:
15486         * gst/gst.c:
15487         * gst/gsterror.c:
15488         * gst/gsterror.h:
15489         * gst/gstmessage.c:
15490         * tests/check/gst/gststructure.c:
15491         * win32/common/libgstreamer.def:
15492           Use GLib's type for GError instead of our own
15493           We introduced our own when GLib didn't want to add a GType
15494           for GError. But now that there is one, we can use GLib's
15495           unconditionally and remove our version.
15496
15497 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15498
15499         * plugins/elements/gstmultiqueue.h:
15500           multiqueue: fix size of atomic counter
15501
15502 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15503
15504         * gst/glib-compat-private.h:
15505         * gst/gst.c:
15506         * gst/gstatomicqueue.c:
15507         * gst/gstbufferpool.c:
15508         * gst/gstbus.c:
15509         * gst/gstdatetime.c:
15510         * gst/gstelementfactory.c:
15511         * gst/gsterror.c:
15512         * gst/gstpoll.c:
15513         * gst/gstsystemclock.c:
15514         * gst/gsttaglist.c:
15515         * gst/gsttagsetter.c:
15516         * gst/gsttask.c:
15517         * gst/gstutils.c:
15518         * libs/gst/base/gstbaseparse.c:
15519         * libs/gst/helpers/gst-plugin-scanner.c:
15520         * libs/gst/net/gstnetclientclock.c:
15521         * libs/gst/net/gstnettimeprovider.c:
15522         * plugins/elements/gstfakesink.c:
15523         * plugins/elements/gstfakesink.h:
15524         * plugins/elements/gstfakesrc.c:
15525         * plugins/elements/gstidentity.c:
15526         * plugins/elements/gstidentity.h:
15527         * plugins/elements/gstinputselector.c:
15528         * plugins/elements/gstmultiqueue.c:
15529         * plugins/elements/gsttee.c:
15530         * tests/benchmarks/gstbufferstress.c:
15531         * tests/benchmarks/gstclockstress.c:
15532         * tests/benchmarks/gstpollstress.c:
15533         * tools/gst-inspect.c:
15534         * tools/gst-launch.c:
15535         * tools/gst-typefind.c:
15536           Use recent GLib API unconditionally now that we depend on the latest GLib
15537
15538 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15539
15540         * gst/gst.c:
15541         * gst/gsttrace.c:
15542         * gst/gsttrace.h:
15543           trace: don't use deprecated GStaticMutex API in (still) public header
15544
15545 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15546
15547         * scripts/gst-uninstalled:
15548           scripts: set GI_TYPELIB_PATH in gst-uninstalled
15549           So pygi finds/uses the local g-i files.
15550
15551 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15552
15553         * libs/gst/check/libcheck/check.h.in:
15554           libcheck: make the definition of fail not fail with non GCC compilers
15555
15556 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
15557
15558         * docs/gst/gstreamer-sections.txt:
15559         * gst/gstobject.c:
15560         * gst/gstobject.h:
15561         * tests/benchmarks/controller.c:
15562         * tests/check/gst/gstcontroller.c:
15563         * tests/check/libs/controller.c:
15564         * tests/examples/controller/audio-example.c:
15565         * tests/examples/controller/control-sources.c:
15566         * win32/common/libgstreamer.def:
15567           controller: improve control binding handling
15568           Change _set_control_binding to _add_control_binding and take ownership. Add a
15569           _remove_control_binding function.
15570
15571 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15572
15573         * docs/gst/gstreamer-sections.txt:
15574         * gst/gstcontrolbinding.c:
15575         * gst/gstcontrolbinding.h:
15576         * gst/gstobject.c:
15577         * gst/gstobject.h:
15578         * tests/benchmarks/controller.c:
15579         * tests/check/gst/gstcontroller.c:
15580         * tests/check/libs/controller.c:
15581         * tests/examples/controller/audio-example.c:
15582         * tests/examples/controller/control-sources.c:
15583         * win32/common/libgstreamer.def:
15584           controller: remove convenience api for control sources
15585           This is needed to support multiple kinds of control-bindings.
15586
15587 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15588
15589         * libs/gst/base/gstbasesrc.c:
15590           basesrc: handle NULL from getcaps
15591           If the getcaps functions returns NULL, return FALSE from the CAPS query.
15592
15593 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15594
15595         * libs/gst/base/gstbasesink.c:
15596           basesink: handle lists correctly
15597
15598 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
15599
15600         * common:
15601         * configure.ac:
15602           build: add --disable-fatal-warnings configure option
15603           It's reasonable to build from git, but not want to turn all compiler
15604           warnings into fatal errors.  For example, GNOME's jhbuild helps people
15605           get newer versions of software than came from their distribution, but
15606           they may not necessarily want to hack on it.
15607
15608 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15609
15610         * tests/benchmarks/gstclockstress.c:
15611           tests: clockstress: perform sanity check on thread number argument
15612
15613 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15614
15615         * docs/gst/gstreamer-sections.txt:
15616         * gst/gstbuffer.c:
15617         * gst/gstmemory.c:
15618         * gst/gstmemory.h:
15619         * tests/check/gst/gstmemory.c:
15620           memory improvements
15621           Make the memory object simply manage the data pointer and the maxsize and move
15622           the offset and size handling to common functionality.
15623           Use the READONLY flag to set a readonly lock.
15624           Remove the data and size fields from the unmap method. We need an explicit
15625           resize operation instead of using the unmap function.
15626           Make internal helper lock and unlock functions.
15627           Update unit test and users of the old API.
15628
15629 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15630
15631         * gst/gstbus.c:
15632           docs: fix typo in bus docs
15633
15634 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
15635
15636         * .gitignore:
15637           .gitignore: add visual studio IDE files and OS X .DS_Store files
15638           https://bugzilla.gnome.org/show_bug.cgi?id=667899
15639
15640 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15641
15642         * gst/glib-compat-private.h:
15643         * gst/gstbin.c:
15644         * gst/gstbufferpool.c:
15645         * gst/gstbus.c:
15646         * gst/gstbus.h:
15647         * gst/gstclock.c:
15648         * gst/gstclock.h:
15649         * gst/gstelement.c:
15650         * gst/gstelement.h:
15651         * gst/gstmemory.c:
15652         * gst/gstmessage.c:
15653         * gst/gstmessage.h:
15654         * gst/gstmeta.c:
15655         * gst/gstobject.c:
15656         * gst/gstobject.h:
15657         * gst/gstpad.c:
15658         * gst/gstpad.h:
15659         * gst/gstpoll.c:
15660         * gst/gsttask.c:
15661         * gst/gsttask.h:
15662         * gst/gstutils.c:
15663         * libs/gst/base/gstbaseparse.c:
15664         * libs/gst/base/gstbasesink.c:
15665         * libs/gst/base/gstbasesink.h:
15666         * libs/gst/base/gstbasesrc.c:
15667         * libs/gst/base/gstbasesrc.h:
15668         * libs/gst/base/gstbasetransform.c:
15669         * libs/gst/base/gstbasetransform.h:
15670         * libs/gst/base/gstcollectpads.c:
15671         * libs/gst/base/gstcollectpads.h:
15672         * libs/gst/base/gstcollectpads2.c:
15673         * libs/gst/base/gstcollectpads2.h:
15674         * libs/gst/controller/gstinterpolationcontrolsource.c:
15675         * libs/gst/controller/gstlfocontrolsource.c:
15676         * libs/gst/controller/gstlfocontrolsource.h:
15677         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15678         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15679         * libs/gst/controller/gsttriggercontrolsource.c:
15680         * plugins/elements/gstdataqueue.c:
15681         * plugins/elements/gstdataqueue.h:
15682         * plugins/elements/gstinputselector.c:
15683         * plugins/elements/gstinputselector.h:
15684         * plugins/elements/gstmultiqueue.c:
15685         * plugins/elements/gstmultiqueue.h:
15686         * plugins/elements/gstqueue.c:
15687         * plugins/elements/gstqueue.h:
15688         * plugins/elements/gstqueue2.c:
15689         * plugins/elements/gstqueue2.h:
15690         * plugins/elements/gsttee.c:
15691         * plugins/elements/gsttee.h:
15692         * tests/benchmarks/gstbufferstress.c:
15693         * tests/benchmarks/gstpollstress.c:
15694         * tests/check/gst/gsttask.c:
15695           Update for new gthread API
15696
15697 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15698
15699         * configure.ac:
15700           configure.ac: GIO check is now in gst-glib2.m4
15701
15702 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15703
15704         * common:
15705           Automatic update of common submodule
15706           From 0807187 to 2a59016
15707
15708 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15709
15710         * configure.ac:
15711           configure.ac: Require GLib 2.31.10 and improve GIO check
15712
15713 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15714
15715         * libs/gst/base/gstbasetransform.c:
15716         * libs/gst/base/gstbasetransform.h:
15717           basetransform: Always call ::propose_allocation vfunc
15718           And only forward the allocation query if we're working in
15719           passthrough mode if no ::propose_allocation is implemented.
15720           In place buffer transformations will change the buffer
15721           content and require explicit handling of all metas.
15722
15723 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15724
15725         * gst/gstpad.c:
15726           pad: Don't forward the allocation query by default
15727           This has to be handled explicitely by elements to
15728           make sure that they support all the metas passed
15729           in the allocation query.
15730           Metas have to supported explicitely, otherwise the
15731           query will fail. All elements in a chain need to
15732           support a specific meta to allow its usage.
15733
15734 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15735
15736         * gst/gstbufferpool.c:
15737         * gst/gstmemory.c:
15738         * gst/gstmeta.c:
15739           gst: suppress some more deprecated thread api until we fix it up
15740           Which should be soon, since we already depend on an unstable glib for -base.
15741
15742 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15743
15744         * win32/common/libgstnet.def:
15745         * win32/common/libgstreamer.def:
15746           win32: update .def files for api changes
15747
15748 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15749
15750         * configure.ac:
15751         * libs/gst/Makefile.am:
15752           configure: remove  --disable-net option and always build libgstnet
15753           It should work everywhere now, and -base and -good depend on
15754           the GstNetMeta API.
15755
15756 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15757
15758         * configure.ac:
15759         * libs/gst/net/Makefile.am:
15760           configure: remove some socket cruft
15761
15762 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15763
15764         * configure.ac:
15765         * libs/gst/net/Makefile.am:
15766         * libs/gst/net/gstnetclientclock.c:
15767         * libs/gst/net/gstnetclientclock.h:
15768         * libs/gst/net/gstnettimepacket.c:
15769         * libs/gst/net/gstnettimepacket.h:
15770         * libs/gst/net/gstnettimeprovider.c:
15771         * libs/gst/net/gstnettimeprovider.h:
15772         * tests/check/Makefile.am:
15773         * tests/check/libs/gstnettimeprovider.c:
15774           net: port to use gio's networking API
15775           Some warts still, but it's a start.
15776
15777 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15778
15779         * libs/gst/net/Makefile.am:
15780           net: Add GIO to the gi-scanner packages
15781
15782 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15783
15784         * configure.ac:
15785         * libs/gst/net/Makefile.am:
15786         * libs/gst/net/gstnetaddressmeta.c:
15787         * libs/gst/net/gstnetaddressmeta.h:
15788         * pkgconfig/gstreamer-net-uninstalled.pc.in:
15789         * pkgconfig/gstreamer-net.pc.in:
15790           netaddressmeta: Use GSocketAddress instead of our own wrapper type
15791
15792 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15793
15794         * gst/gstbuffer.c:
15795         * gst/gstmemory.c:
15796         * gst/gstmemory.h:
15797         * tests/check/gst/gstmemory.c:
15798           memory: make writability check into a method
15799           Use a method to check for writability instead of a macro so that we can change
15800           the implementation more easily.
15801
15802 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15803
15804         * tests/check/gst/gstmemory.c:
15805           tests: improve memory test
15806
15807 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15808
15809         * gst/gstbuffer.c:
15810           buffer: improve docs
15811
15812 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15813
15814         * libs/gst/base/gstadapter.c:
15815           adapter: ensure automagic _unmap in some more cases
15816
15817 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15818
15819         * libs/gst/base/gstadapter.c:
15820           adapter: automatically unmap on clearing
15821           When _clear gets called between _map and _unmap, buffers
15822           will be unreffed. If the adapter was mapped, memory leaks
15823           may occur.
15824           While calling _clear between _map and _unmap does not seem
15825           like such a great idea, this is possible in the audio
15826           encoder base class, as _clear may be called in _finish_frame.
15827           Since the audio encoder relies on flushing to keep track of
15828           timestamps, delaying flushing till after handle_frame seems
15829           dangerous.
15830           So, we unmap on clear, as the next unmap will do nothing.
15831           This makes _clear safe to call between _map and _unmap,
15832           while avoiding leaking the mapped buffer.
15833           https://bugzilla.gnome.org/show_bug.cgi?id=664133
15834
15835 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15836
15837         * libs/gst/base/gstbasesrc.c:
15838           basesrc: prevent unlikely caps leak
15839
15840 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15841
15842         * tools/gst-inspect.c:
15843           gst-inspect: plug factory leak on error
15844
15845 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15846
15847           Merge remote-tracking branch 'origin/master' into 0.11
15848           Conflicts:
15849           tools/gst-inspect.c
15850
15851 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15852
15853         * docs/gst/gstreamer-sections.txt:
15854         * docs/random/porting-to-0.11.txt:
15855         * gst/gstcaps.c:
15856         * gst/gststructure.c:
15857         * gst/gsttaglist.c:
15858         * gst/gstvalue.c:
15859         * gst/gstvalue.h:
15860         * tests/check/gst/gstvalue.c:
15861         * win32/common/libgstreamer.def:
15862           Remove GST_TYPE_DATE, our own GDate type
15863           Which we had to add because GLib didn't have it
15864           back in the day. Port everything to plain old
15865           G_TYPE_DATE, which is also a boxed type. Ideally
15866           we'd just use GDateTime for everything, but it
15867           doesn't support not setting some of the fields
15868           unfortuntely (which would be very useful for
15869           tag handling in general, if we could express
15870           2012-01 for example).
15871           https://bugzilla.gnome.org/show_bug.cgi?id=666351
15872
15873 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
15874
15875         * libs/gst/base/gstbaseparse.c:
15876           baseparse: clear adapter in reset so baseparse is reusable
15877           GstBaseParse was not clearing its adapter on reset causing
15878           problems when a pipeline went for example from PLAYING to NULL
15879           state and then back to PLAYING again. The data from the last
15880           stream would be used in the parser.
15881           https://bugzilla.gnome.org/show_bug.cgi?id=667444
15882
15883 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15884
15885         * tools/gst-inspect.c:
15886           gstinspect: fix features and list leaks
15887
15888 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15889
15890         * win32/common/libgstreamer.def:
15891           win32: add new API to .def file
15892
15893 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15894
15895         * gst/gststructure.c:
15896           gststructure: clarify _get docs about the returned reference
15897           https://bugzilla.gnome.org/show_bug.cgi?id=667689
15898
15899 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15900
15901           Merge branch 'master' into 0.11
15902
15903 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15904
15905         * plugins/elements/gsttypefindelement.c:
15906           typefind: Send caps again after activation
15907           Avoids ending up in cases where typefind gets activated in pull-mode
15908           and caps never get sent.
15909           https://bugzilla.gnome.org/show_bug.cgi?id=667337
15910
15911 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15912
15913         * gstreamer.spec.in:
15914           Add latest specfile changes
15915
15916 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15917
15918         * gst/gstdebugutils.h:
15919           Also add headerfile
15920
15921 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15922
15923         * gst/gstdebugutils.c:
15924           Fix dotfile API to be exported since macros can't be GI bound
15925
15926 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15927
15928         * tests/check/gst/.gitignore:
15929           tests: ignore new memory test binary
15930
15931 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
15932
15933         * gst/gstmemory.c:
15934         * libs/gst/controller/gsttriggercontrolsource.c:
15935           Fix printf format build warnings
15936
15937 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15938
15939         * po/af.po:
15940         * po/az.po:
15941         * po/be.po:
15942         * po/bg.po:
15943         * po/ca.po:
15944         * po/cs.po:
15945         * po/da.po:
15946         * po/de.po:
15947         * po/el.po:
15948         * po/en_GB.po:
15949         * po/eo.po:
15950         * po/es.po:
15951         * po/eu.po:
15952         * po/fi.po:
15953         * po/fr.po:
15954         * po/gl.po:
15955         * po/hu.po:
15956         * po/id.po:
15957         * po/it.po:
15958         * po/ja.po:
15959         * po/lt.po:
15960         * po/nb.po:
15961         * po/nl.po:
15962         * po/pl.po:
15963         * po/pt_BR.po:
15964         * po/ro.po:
15965         * po/ru.po:
15966         * po/rw.po:
15967         * po/sk.po:
15968         * po/sl.po:
15969         * po/sq.po:
15970         * po/sr.po:
15971         * po/sv.po:
15972         * po/tr.po:
15973         * po/uk.po:
15974         * po/vi.po:
15975         * po/zh_CN.po:
15976         * po/zh_TW.po:
15977           po: update translations for new strings
15978
15979 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15980
15981         * gst/gstvalue.c:
15982           gstvalue: Allow NULL dest when subtracting bitmask
15983           Happens when checking for subsets of caps
15984
15985 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15986
15987         * gst/gstbuffer.c:
15988           buffer: ensure writable memory in memset
15989
15990 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15991
15992         * docs/design/part-memory.txt:
15993         * gst/gstmemory.c:
15994         * gst/gstmemory.h:
15995         * tests/check/gst/gstmemory.c:
15996           memory: check semantics of nested mappings
15997           Count how many mappings are currently active and also with what access pattern.
15998           Update the design doc with restrictions on the access patterns for nested
15999           mappings.
16000           Check if nested mappings obey the access mode restrictions of the design doc.
16001           Add various unit tests to check the desired behaviour.
16002
16003 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16004
16005         * plugins/elements/gstqueue2.c:
16006           queue2: unmap with the right data pointer
16007           Use the original data pointer to unmap the buffer memory.
16008
16009 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16010
16011         * gst/gstmemory.c:
16012           docs: improve memory docs
16013
16014 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16015
16016         * gst/gstmemory.c:
16017         * tests/check/gst/gstmemory.c:
16018           memory: handle -1 size in unmap
16019           handle -1 in unmap correctly when the offset is modified.
16020
16021 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16022
16023         * gst/gstmemory.c:
16024         * tests/check/gst/gstmemory.c:
16025           memory: improve semantics of unmap
16026           Make an unmap call with a different data pointer than the map call update the
16027           offset field. This allows for both offset and size adjustements in the unmap
16028           call.
16029
16030 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
16031
16032         * libs/gst/base/gstbasesink.c:
16033           basesink: don't compensate for render-delay twice
16034           https://bugzilla.gnome.org/show_bug.cgi?id=667298
16035
16036 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16037
16038         * gst/gstmemory.c:
16039         * tests/check/gst/gstmemory.c:
16040           memory: add more checks
16041           Add check for mapping and resizing
16042
16043 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16044
16045         * docs/design/part-memory.txt:
16046         * gst/gstmemory.c:
16047         * tests/check/gst/gstmemory.c:
16048           memory: take offset into account
16049           Take the offset into account whem mapping and unmapping the buffer.
16050
16051 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16052
16053         * docs/design/part-memory.txt:
16054           docs: clarify resize and current mappings
16055
16056 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16057
16058         * docs/design/part-memory.txt:
16059         * tests/check/gst/gstmemory.c:
16060           memory: clarify nested mappings, add unit test
16061
16062 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16063
16064         * win32/common/libgstreamer.def:
16065           win32: add new API to .def file
16066
16067 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16068
16069         * tests/check/gst/gstmemory.c:
16070           tests: add more memory unit tests
16071           Check for unmap with invalid size
16072
16073 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16074
16075         * gst/gstmemory.c:
16076         * tests/check/Makefile.am:
16077         * tests/check/gst/gstmemory.c:
16078           tests: add unit test for GstMemory
16079           Add a GstMemory unit test
16080           Add some more asserts in GstMemory to catch invalid cases.
16081
16082 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16083
16084         * libs/gst/check/gstcheck.h:
16085           check: add macro to check for memory refcount
16086
16087 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16088
16089         * docs/design/part-memory.txt:
16090           improve docs a little
16091
16092 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16093
16094         * tests/check/gst/gstvalue.c:
16095           value: Add tests for the bitmask type
16096
16097 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16098
16099         * gst/gststructure.c:
16100           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
16101
16102 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16103
16104         * gst/gstvalue.c:
16105         * gst/gstvalue.h:
16106           value: Add 64-bit bitmask type
16107
16108 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
16109
16110         * autogen.sh:
16111           build: don't output configure options via autogen if $NOCONFIGURE is set
16112           https://bugzilla.gnome.org/show_bug.cgi?id=667296
16113
16114 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16115
16116         * gst/gst-i18n-app.h:
16117         * gst/gst-i18n-lib.h:
16118           gst: include locale.h before any other i18n headers
16119           This is also how we do it in -base.
16120           https://bugzilla.gnome.org/show_bug.cgi?id=667290
16121
16122 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
16123
16124         * gst/gst_private.h:
16125         * gst/gstconfig.h.in:
16126           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
16127           Define GST_EXPORT for SunPro.
16128           https://bugzilla.gnome.org/show_bug.cgi?id=667289
16129
16130 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
16131
16132         * plugins/elements/gstfdsrc.c:
16133         * plugins/elements/gstinputselector.c:
16134           plugins: explicitly cast initialization values to the correct type
16135           https://bugzilla.gnome.org/show_bug.cgi?id=667288
16136
16137 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
16138
16139         * gst/gstpoll.c:
16140           poll: include correct poll.h based on autoconf test
16141           https://bugzilla.gnome.org/show_bug.cgi?id=667286
16142
16143 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16144
16145         * configure.ac:
16146           configure: check for sys/poll.h
16147           https://bugzilla.gnome.org/show_bug.cgi?id=667286
16148
16149 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16150
16151         * common:
16152           Automatic update of common submodule
16153           From a62f3d4 to 0807187
16154
16155 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16156
16157         * gst/gstbuffer.h:
16158           buffer: only reserve 6 extra flags
16159           Only reserve 6 extra flags instead of 10 so that more media specific flags
16160           are available.
16161
16162 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16163
16164         * gst/gstcompat.h:
16165         * libs/gst/base/gstcollectpads2.c:
16166           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
16167
16168 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16169
16170         * gst/gstcompat.h:
16171           compat: restore UNEXPECTED
16172
16173 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16174
16175         * docs/gst/gstreamer-docs.sgml:
16176         * docs/gst/gstreamer-sections.txt:
16177         * gst/gstcompat.h:
16178         * gst/gstelement.h:
16179         * gst/gstmemory.c:
16180         * gst/gstregistry.c:
16181         * gst/gstsample.c:
16182           docs: fix some docs
16183
16184 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16185
16186         * win32/common/libgstreamer.def:
16187           defs: update
16188
16189 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16190
16191         * gst/gsttaglist.c:
16192         * gst/gsttaglist.h:
16193           taglist: avoid exposing the lists in tags
16194
16195 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16196
16197         * gst/gsttaglist.c:
16198         * gst/gsttaglist.h:
16199           taglist: add missing functions
16200           Add missing and essential functions now that we can't directly use GstStructure
16201           methods on the taglist anymore.
16202
16203 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16204
16205         * gst/gstvalue.h:
16206           value: add macro to check if a gvalue holds a sample
16207
16208 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16209
16210         * docs/manual/advanced-autoplugging.xml:
16211           docs: fix build of docs examples
16212           Update for registry method rename
16213
16214 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16215
16216         * libs/gst/base/gstbaseparse.c:
16217           baseparse: turn assert into a real error
16218           Post a real error instead of just asserting.
16219
16220 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16221
16222         * libs/gst/base/gstbasesrc.c:
16223           basesrc: handle latency event
16224
16225 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16226
16227         * gst/gstregistry.c:
16228         * gst/gstregistry.h:
16229         * tests/check/gst/gstplugin.c:
16230         * win32/common/libgstreamer.def:
16231           registry: get rid of gst_default_registry_*() convenience macros
16232           They're not really worth it: hardly save any typing, and aren't
16233           great for bindings or gobject-introspection.
16234
16235 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16236
16237         * docs/random/porting-to-0.11.txt:
16238         * gst/gst.c:
16239         * gst/gstelementfactory.c:
16240         * gst/gstplugin.c:
16241         * gst/gstpluginfeature.c:
16242         * gst/gstpluginloader.c:
16243         * gst/gstregistry.c:
16244         * gst/gstregistry.h:
16245         * gst/gsttypefind.c:
16246         * gst/gsttypefindfactory.c:
16247         * gst/gsturi.c:
16248         * libs/gst/check/gstcheck.c:
16249         * tests/check/generic/states.c:
16250         * tests/check/gst/gstplugin.c:
16251         * tests/check/gst/gstregistry.c:
16252         * tools/gst-inspect.c:
16253         * win32/common/libgstreamer.def:
16254           registry: rename gst_registry_get_default() to gst_registry_get()
16255           It's not really a default if there is only one that can't be changed.
16256           Should we return a ref like e.g. g_volume_monitor_get() does?
16257
16258 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16259
16260           Merge remote-tracking branch 'origin/master' into 0.11
16261           Conflicts:
16262           gst/gsttaglist.c
16263           plugins/elements/gstoutputselector.c
16264
16265 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16266
16267         * docs/gst/gstreamer-sections.txt:
16268         * gst/gsttaglist.c:
16269         * gst/gsttaglist.h:
16270           tags: add GST_TAG_LANGUAGE_NAME
16271           API: GST_TAG_LANGUAGE_NAME
16272
16273 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16274
16275         * docs/design/part-controller.txt:
16276           docs: update controller design doc
16277
16278 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
16279
16280         * tests/check/libs/controller.c:
16281           controller: rename some tests
16282
16283 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16284
16285         * gst/gstcontrolbinding.c:
16286         * tests/check/libs/controller.c:
16287           controller: support control mapping for enums
16288           Add a mapping for enum types (supporting sparse enums). Add a test.
16289
16290 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
16291
16292         * tests/check/gst/gstcontroller.c:
16293         * tests/check/libs/controller.c:
16294         * tests/examples/controller/control-sources.c:
16295           controller: remove nonsense parts from test object property descriptions
16296
16297 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16298
16299         * libs/gst/controller/gstinterpolationcontrolsource.c:
16300           interpolationcontrolsource: fix cubic interpolation for arrays
16301
16302 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
16303
16304         * tests/examples/controller/control-sources.c:
16305           audio-example: also plot reverse-saw
16306
16307 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16308
16309         * libs/gst/controller/gstlfocontrolsource.c:
16310           lfocontrolsource: cleanups and fix triangle calculations
16311
16312 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16313
16314         * tests/examples/controller/audio-example.c:
16315           audio-example: fix the example
16316           We need to scale the frequency values.
16317
16318 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
16319
16320         * libs/gst/controller/gstlfocontrolsource.c:
16321         * tests/examples/controller/control-sources.c:
16322           lfocontrolsource: make chainable
16323           Now the properties of this controlsource are in turn controlable. Add an example
16324           to show the usage.
16325
16326 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
16327
16328         * libs/gst/controller/gstinterpolationcontrolsource.c:
16329           controller: add logging and fix array functions
16330
16331 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
16332
16333         * tests/check/libs/controller.c:
16334           controller: cleanup the tests
16335
16336 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
16337
16338         * gst/gstcontrolbinding.c:
16339           controller: add more debug logging
16340
16341 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
16342
16343         * tests/check/Makefile.am:
16344           convert Makefile spaces to tabs
16345
16346 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16347
16348         * tests/examples/controller/control-sources.c:
16349           controller: also test array functions
16350           Improve the example to also collect value arrays and plot them.
16351
16352 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
16353
16354         * gst/gstobject.c:
16355           controller: remove obsolete FIXME comment
16356
16357 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
16358
16359         * tests/check/libs/controller.c:
16360           controller: fix tests
16361           Set a defined value to check for no-change.
16362
16363 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
16364
16365         * gst/gstcontrolsource.c:
16366         * gst/gstcontrolsource.h:
16367         * tests/benchmarks/controller.c:
16368         * tests/check/gst/gstcontroller.c:
16369         * tests/check/libs/controller.c:
16370         * tests/examples/controller/audio-example.c:
16371         * tests/examples/controller/control-sources.c:
16372           control-sources: turn into GstObjects
16373           This is a preparation for chaining them.
16374
16375 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16376
16377         * gst/gstmarshal.list:
16378         * gst/gstregistry.c:
16379         * gst/gstregistry.h:
16380           registry: remove padding and signal vfuncs
16381           And fix signal GTypes and marshaller. No one will ever
16382           need to subclass our registry, so just remove the padding
16383           and the signal vfuncs.
16384
16385 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16386
16387         * tests/check/Makefile.am:
16388           tests: disable GstIndex unit test
16389
16390 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16391
16392         * libs/gst/base/gstbaseparse.c:
16393         * libs/gst/base/gstindex.c:
16394         * libs/gst/base/gstindex.h:
16395         * libs/gst/base/gstmemindex.c:
16396           index: rename GstAssocFlags to GstIndexAssociationFlags
16397           Just in case we resurrect this later.
16398
16399 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16400
16401         * libs/gst/base/gstindex.c:
16402         * libs/gst/base/gstindex.h:
16403         * libs/gst/base/gstmemindex.c:
16404           base: disable unused index API and make functions static
16405           It's simply private helper API for now, until someone
16406           fixes up GstBaseParse not to need it any more.
16407
16408 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16409
16410         * win32/common/libgstreamer.def:
16411           win32: remove index API from .def file
16412
16413 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16414
16415         * gst/gstelement.h:
16416           element: add LARGE padding to class structure
16417           Four slots for expansion is not a lot.
16418
16419 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16420
16421         * configure.ac:
16422         * docs/gst/gstreamer-docs.sgml:
16423         * docs/gst/gstreamer-sections.txt:
16424         * docs/gst/gstreamer.types.in:
16425         * gst/Makefile.am:
16426         * gst/gst.c:
16427         * gst/gst.h:
16428         * gst/gstbin.c:
16429         * gst/gstelement.c:
16430         * gst/gstelement.h:
16431         * gst/gstindex.c:
16432         * gst/gstindex.h:
16433         * gst/gstindexfactory.c:
16434         * gst/gstindexfactory.h:
16435         * gst/gstregistrybinary.c:
16436         * gst/gstregistrychunks.c:
16437         * libs/gst/base/Makefile.am:
16438         * libs/gst/base/gstbaseparse.c:
16439         * libs/gst/base/gstindex.c:
16440         * libs/gst/base/gstindex.h:
16441         * libs/gst/base/gstmemindex.c:
16442         * plugins/Makefile.am:
16443         * plugins/indexers/.gitignore:
16444         * plugins/indexers/Makefile.am:
16445         * plugins/indexers/gstfileindex.c:
16446         * plugins/indexers/gstindexers.c:
16447         * plugins/indexers/gstindexers.h:
16448         * plugins/indexers/gstmemindex.c:
16449         * tools/gst-inspect.c:
16450         * tools/gst-launch.c:
16451           index: remove GstIndex and GstIndexFactory for now
16452           There are many good use cases for GstIndex and we want
16453           to add it back again in some form, but possibly not with
16454           the current API, which is very powerful (maybe too powerful),
16455           but also a bit confusing. At the very least we'd need to
16456           make the API bindings-friendly.
16457
16458 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16459
16460         * gst/gst.c:
16461           gst: unref the two cotnroller types in _deinit()
16462
16463 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16464
16465         * tests/check/gst/gstcontroller.c:
16466           controller: add more tests to core controller suite
16467           Extend the dummy control-source to allow testing the sync code path. Add test
16468           for 1:1 and 2:1 value <-> control-source sync.
16469
16470 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
16471
16472         * tests/check/gst/gstcontroller.c:
16473           controller: add a test for bindings control sources multiple times
16474
16475 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16476
16477         * gst/math-compat.h:
16478           math-compat: move static variable for NAN into #ifndef NAN block
16479           And use G_GNUC_UNUSED instead of __attribute_used__
16480
16481 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16482
16483         * gst/math-compat.h:
16484         * libs/gst/controller/gstinterpolationcontrolsource.c:
16485         * libs/gst/controller/gsttriggercontrolsource.c:
16486           controller: use NAN instead of FP_NAN (which is the class)
16487           Also add a fallback define to math-compat.h.
16488           Fixes #666887
16489
16490 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16491
16492         * plugins/elements/gstoutputselector.c:
16493           output-selector: Do not false warn about unlinked pad
16494           When output-selector didn't receive a newsegment event it would
16495           warn about pad being unlinked when switching pads. Making the logs
16496           wrong and misleading.
16497
16498 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16499
16500           Merge remote-tracking branch 'origin/master' into 0.11
16501
16502 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16503
16504         * tests/check/gst/gstpad.c:
16505           tests: Fix leak in pad check
16506
16507 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16508
16509         * gst/gst.c:
16510           gst: deinit meta flags too
16511
16512 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16513
16514         * gst/gst.c:
16515           gst: Initialize new GstMetaFlags in init_post()
16516
16517 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16518
16519         * gst/gstquery.c:
16520           gstquery: Small doc fixups
16521
16522 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
16523
16524         * gst/gstbuffer.h:
16525         * gst/gstbufferlist.h:
16526         * gst/gstcaps.h:
16527         * gst/gstevent.h:
16528         * gst/gstinfo.h:
16529         * gst/gstmemory.h:
16530         * gst/gstsample.h:
16531         * gst/gststructure.h:
16532         * gst/gsttrace.h:
16533           win32: fix exported variables for VS 2010
16534           https://bugzilla.gnome.org/show_bug.cgi?id=666219
16535
16536 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
16537
16538         * libs/gst/controller/gsttriggercontrolsource.c:
16539           triggercontrolsource: fix control reaches end of non-void function
16540           Return NAN and check the value further up.
16541           Fixes #666890
16542
16543 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16544
16545         * libs/gst/controller/gsttriggercontrolsource.c:
16546           controller: quick-fix compiler warning breaking the build
16547           This is likely not the proper fix.
16548           https://bugzilla.gnome.org/show_bug.cgi?id=666890
16549
16550 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16551
16552         * tests/check/gst/gstplugin.c:
16553           tests: can't access private registry structure members directly any longer
16554
16555 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16556
16557         * libs/gst/controller/gstinterpolationcontrolsource.c:
16558           controller: fix compiler warning in interpolation control source
16559           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
16560           on function return type
16561           https://bugzilla.gnome.org/show_bug.cgi?id=666890
16562
16563 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16564
16565         * plugins/elements/gstfilesrc.c:
16566           filesrc: remove "fd" property
16567           It's no longer useful, since we don't use mmap any more anyway,
16568           and we might use a different API for I/O in future (such as GIO).
16569
16570 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16571
16572         * gst/gst_private.h:
16573         * gst/gstplugin.c:
16574         * gst/gstregistry.c:
16575         * gst/gstregistry.h:
16576         * gst/gstregistrybinary.c:
16577           registry: move private bits into private struct
16578
16579 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16580
16581         * gst/gstvalue.c:
16582           value: micro-optimisation: avoid some unnecessary g_value_unset()
16583           We know there's nothing to do here and can save us the function
16584           calls and GValueTable lookups.
16585
16586 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16587
16588         * Android.mk:
16589         * configure.ac:
16590         * docs/libs/gstreamer-libs-docs.sgml:
16591         * docs/libs/gstreamer-libs-sections.txt:
16592         * gstreamer.spec.in:
16593         * libs/gst/Makefile.am:
16594         * libs/gst/dataprotocol/.gitignore:
16595         * libs/gst/dataprotocol/Makefile.am:
16596         * libs/gst/dataprotocol/dataprotocol.c:
16597         * libs/gst/dataprotocol/dataprotocol.h:
16598         * libs/gst/dataprotocol/dp-private.h:
16599         * pkgconfig/Makefile.am:
16600         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
16601         * pkgconfig/gstreamer-dataprotocol.pc.in:
16602         * scripts/gst-uninstalled:
16603         * tests/check/Makefile.am:
16604         * tests/check/gst/.gitignore:
16605         * tests/check/libs/gdp.c:
16606         * tests/check/libs/gstlibscpp.cc:
16607         * tests/check/libs/libsabi.c:
16608         * win32/MANIFEST:
16609         * win32/vs6/gstreamer.dsw:
16610         * win32/vs6/libgstdataprotocol.dsp:
16611           libs: remove gdp dataprotocol library
16612           Made private and moved to gdp plugin in -base for
16613           the time being, until we figure out what we do with
16614           gdp and 0.11.
16615
16616 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16617
16618         * tests/benchmarks/controller.c:
16619           tests: fix unused-variable compiler warning
16620
16621 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16622
16623         * win32/common/libgstcontroller.def:
16624         * win32/common/libgstreamer.def:
16625           win32: update exports for new API
16626
16627 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16628
16629         * docs/design/part-controller.txt:
16630           docs: add the start of a design document for controller
16631
16632 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
16633
16634         * tests/check/Makefile.am:
16635         * tests/check/gst/gstcontroller.c:
16636         * tests/check/libs/controller.c:
16637           controller: split and cleanup the tests
16638           The controller object was once copied from buzztards unit tests. Change
16639           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
16640           into a core and library test suite.
16641
16642 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16643
16644         * docs/gst/gstreamer-sections.txt:
16645         * docs/random/porting-to-0.11.txt:
16646         * gst/gstcontrolbinding.c:
16647         * gst/gstcontrolbinding.h:
16648         * gst/gstcontrolsource.c:
16649         * gst/gstcontrolsource.h:
16650         * gst/gstobject.c:
16651         * gst/gstobject.h:
16652         * libs/gst/controller/Makefile.am:
16653         * libs/gst/controller/gstinterpolation.c:
16654         * libs/gst/controller/gstinterpolationcontrolsource.c:
16655         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
16656         * libs/gst/controller/gstlfocontrolsource.c:
16657         * libs/gst/controller/gstlfocontrolsourceprivate.h:
16658         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16659         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16660         * libs/gst/controller/gsttriggercontrolsource.c:
16661         * tests/benchmarks/controller.c:
16662         * tests/check/libs/controller.c:
16663         * tests/check/libs/gstlibscpp.cc:
16664         * tests/examples/controller/.gitignore:
16665         * tests/examples/controller/Makefile.am:
16666         * tests/examples/controller/audio-example.c:
16667         * tests/examples/controller/control-sources.c:
16668           controller: move GValue handling from control-sources to -binding
16669           ControlSources are now gdouble based. A control source is mapped to a
16670           particullar GObject property using a ControlBinding.
16671
16672 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16673
16674         * docs/gst/gstreamer-docs.sgml:
16675         * docs/gst/gstreamer-sections.txt:
16676         * docs/gst/gstreamer.types.in:
16677         * gst/Makefile.am:
16678         * gst/gst.c:
16679         * gst/gstcontrolbinding.c:
16680         * gst/gstcontrolbinding.h:
16681         * gst/gstcontrolsource.c:
16682         * gst/gstobject.c:
16683         * gst/gstobject.h:
16684         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16685         * tests/check/libs/controller.c:
16686           controller: move GstControlledProperty into a separate class
16687           Add a GstControlBinding class. This is a preparation for making the
16688           controlsources generate double valued control curves and do the gparamspec
16689           mapping in the control binding. Now the API in GstObject is again mostly
16690           for convenience.
16691
16692 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16693
16694           Merge remote-tracking branch 'origin/master' into 0.11
16695           Conflicts:
16696           plugins/elements/gstfilesrc.c
16697
16698 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16699
16700         * plugins/elements/gstfilesrc.c:
16701           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
16702
16703 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16704
16705         * plugins/elements/gstfilesrc.c:
16706           filesrc: minor cosmetic changes
16707           Rename woffset variable, maintain separate bytes_read in addition
16708           to length variable.
16709
16710 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16711
16712         * libs/gst/base/gstcollectpads2.c:
16713           collectpads2: fix up compilation after merge
16714
16715 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16716
16717           Merge remote-tracking branch 'origin/master' into 0.11
16718           Conflicts:
16719           libs/gst/base/gstbasetransform.c
16720           libs/gst/controller/gstinterpolationcontrolsource.c
16721           libs/gst/controller/gstlfocontrolsource.c
16722           plugins/elements/gstfilesrc.c
16723           Dit not merge controller or basetransform changes.
16724
16725 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16726
16727         * docs/random/porting-to-0.11.txt:
16728           porting: update porting-to-0.11
16729           Update gst_pad_get_caps -> gst_pad_query_caps change
16730
16731 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16732
16733         * gst/gstbufferpool.c:
16734         * gst/gstbufferpool.h:
16735           bufferpool: cleanup metadata in reset_buffer
16736           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
16737
16738 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16739
16740         * win32/common/libgstreamer.def:
16741           def: update for new symbols
16742
16743 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16744
16745         * gst/gstbufferpool.c:
16746           bufferpool: handle metadata in the pool
16747           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
16748           returns to the pool, remove all metadata that did not have the POOLED flag. This
16749           makes sure that we never leave unknown metadata to the buffers in the pool.
16750
16751 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16752
16753         * gst/gstbuffer.c:
16754         * gst/gstbuffer.h:
16755           buffer: add foreach function for the metadata
16756
16757 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16758
16759         * gst/gstbufferlist.c:
16760           bufferlist: small doc fix
16761
16762 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16763
16764         * gst/gstbuffer.c:
16765         * gst/gstmeta.h:
16766           meta: add metadata flags
16767           Add metadata flags so that we can set extra properties of the metadata
16768
16769 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16770
16771         * gst/gstpipeline.c:
16772           pipeline: only have a top-level pipeline do pipeline management
16773           Fixes #665390.
16774
16775 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16776
16777         * libs/gst/controller/gstinterpolationcontrolsource.c:
16778           controller: fix GType name of interpolation mode enum
16779
16780 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16781
16782         * win32/common/libgstreamer.def:
16783           def: update
16784
16785 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16786
16787         * gst/gstcaps.c:
16788         * gst/gstcaps.h:
16789           caps: rename variable for consistency
16790           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
16791           hie the fact that NONE caps are also accidentally empty caps.
16792
16793 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16794
16795         * libs/gst/base/gstbasetransform.c:
16796           basetransform: If the filtered peer caps are already empty error out early
16797
16798 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16799
16800         * win32/common/libgstreamer.def:
16801           def: update defs
16802
16803 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16804
16805         * gst/gstcaps.c:
16806         * gst/gstcaps.h:
16807           caps: add ANY and EMPTY singletons
16808           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
16809           GST_CAPS_NONE point to them. This makes the API more consistent now
16810           that the macro does not magically create a ref. It also solves some leaks in
16811           places where the macro was used to register a padtemplate.
16812
16813 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16814
16815         * gst/gsttypefind.c:
16816         * gst/gsttypefind.h:
16817           remove const in gst_type_find_register()
16818           Remove the const from the GstCaps in gst_type_find_register() because the
16819           function takes a ref to the caps.
16820
16821 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16822
16823         * win32/common/libgstcontroller.def:
16824           defs: update
16825
16826 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
16827
16828         * gst/gstcontrolsource.c:
16829           controller: remove unused parent_class varriable from controlsource
16830
16831 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16832
16833         * docs/libs/gstreamer-libs-sections.txt:
16834         * docs/random/porting-to-0.11.txt:
16835         * gst/gstobject.c:
16836         * libs/gst/controller/gstinterpolation.c:
16837         * libs/gst/controller/gstinterpolationcontrolsource.c:
16838         * libs/gst/controller/gstinterpolationcontrolsource.h:
16839         * tests/benchmarks/controller.c:
16840         * tests/check/libs/controller.c:
16841         * tests/examples/controller/audio-example.c:
16842           controller: cleanup interpolation modes
16843           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
16844           property. Update docs and examples.
16845
16846 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16847
16848         * docs/libs/gstreamer-libs-docs.sgml:
16849         * docs/libs/gstreamer-libs-sections.txt:
16850         * docs/libs/gstreamer-libs.types:
16851         * docs/random/porting-to-0.11.txt:
16852         * gst/gstobject.c:
16853         * libs/gst/controller/Makefile.am:
16854         * libs/gst/controller/gstinterpolation.c:
16855         * libs/gst/controller/gstinterpolationcontrolsource.c:
16856         * libs/gst/controller/gstinterpolationcontrolsource.h:
16857         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
16858         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16859         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16860         * libs/gst/controller/gsttriggercontrolsource.c:
16861         * libs/gst/controller/gsttriggercontrolsource.h:
16862         * tests/benchmarks/controller.c:
16863         * tests/check/libs/controller.c:
16864         * tests/examples/controller/audio-example.c:
16865           controlsources: refactor interpolation control source
16866           Move most of the code to a GstTimedValueControlSource. Split out the trigger
16867           'interpolation mode' to a new control source class. Move tests and examples to
16868           new api. Update docs.
16869           Fixes #610338
16870
16871 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
16872
16873         * libs/gst/controller/gstlfocontrolsource.c:
16874           controlsource: clean up lfo control source
16875           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
16876           implementation.
16877
16878 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16879
16880         * win32/common/libgstbase.def:
16881           win32: add new collectpads2 function to .def file
16882
16883 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16884
16885         * libs/gst/base/gstcollectpads2.c:
16886         * libs/gst/base/gstcollectpads2.h:
16887           collectpads2: add convenience clipping function
16888           ... which also converts to running time; useful for typical muxer.
16889
16890 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16891
16892         * libs/gst/base/gstbasetransform.c:
16893           basetransform: do not delay sparse stream newsegment updates
16894
16895 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16896
16897         * gst/gstmemory.h:
16898           memory: make subclasses add other flags
16899           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
16900           mapping memory.
16901
16902 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16903
16904         * libs/gst/base/gstbasetransform.c:
16905           basetransform: suggestion compatible with upstream is not much of a suggestion
16906           ... in that upstream is already complying with that suggestion.
16907           Fixes #666174.
16908
16909 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16910
16911         * libs/gst/base/gstcollectpads2.c:
16912           collectpads2: delay collecting buffer if a pad newly set waiting
16913           ... as commented; make code correspond to it (again).
16914
16915 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16916
16917         * libs/gst/controller/gstinterpolationcontrolsource.c:
16918         * libs/gst/controller/gstlfocontrolsource.c:
16919           controller: user the parent_class vars from G_DEFINE_TYPE
16920
16921 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16922
16923         * gst/gstutils.c:
16924           pad: allow NULL as filter caps argument with query_caps()
16925           https://bugzilla.gnome.org/show_bug.cgi?id=666154
16926
16927 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16928
16929         * plugins/elements/gstfilesrc.c:
16930           filesrc: do not mistake short reads for EOS
16931           While local filesystems will usually not cause short reads,
16932           this may happen on seekable files on some remote filesystems.
16933           Instead, loop till we get the requested amount of data, or
16934           an actual EOS (ie, 0 bytes).
16935           https://bugzilla.gnome.org/show_bug.cgi?id=665921
16936
16937 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
16938
16939         * libs/gst/base/gstbaseparse.c:
16940           baseparse: Clear queued frames with other queues
16941
16942 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16943
16944         * configure.ac:
16945         * gst/gstelementfactory.c:
16946           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
16947           Requires gobject-introspection 1.31.1 (older versions will
16948           error out with that).
16949           https://bugzilla.gnome.org/show_bug.cgi?id=664099
16950
16951 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16952
16953         * po/cs.po:
16954         * po/eo.po:
16955         * po/es.po:
16956         * po/sr.po:
16957           po: update languages
16958
16959 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16960
16961           Merge remote-tracking branch 'origin/master' into 0.11
16962
16963 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16964
16965         * gst/glib-compat-private.h:
16966         * gst/glib-compat.c:
16967           glib-compat: Add license boilerplate for LGPL
16968
16969 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16970
16971         * po/LINGUAS:
16972         * po/cs.po:
16973         * po/eo.po:
16974         * po/es.po:
16975         * po/gl.po:
16976         * po/sl.po:
16977         * po/sr.po:
16978         * po/uk.po:
16979           po: update translations
16980
16981 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16982
16983         * libs/gst/base/gstbasesrc.c:
16984           basesrc: say we handle RECONFIGURE event
16985           We handle the RECONFIGURE event so return TRUE from the event handler.
16986
16987 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16988
16989         * gst/gstpad.c:
16990           pad: don't forward on NULL pads
16991           The iterator can return NULL in some cases, avoid pushing on those
16992           NULL pads.
16993
16994 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16995
16996         * docs/gst/gstreamer-sections.txt:
16997         * gst/gstpreset.c:
16998         * gst/gstpreset.h:
16999         * win32/common/libgstreamer.def:
17000           preset: allow applications to specify an extra preset dir
17001           An extra application preset dir help to organize presets created for special
17002           purposes. Fixes #660760
17003           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
17004
17005 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17006
17007         * libs/gst/base/gstbasesrc.c:
17008           basesrc: stop when negotiation fails
17009
17010 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17011
17012           Merge remote-tracking branch 'origin/master' into 0.11
17013
17014 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17015
17016         * libs/gst/base/gstbasetransform.c:
17017           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
17018           Previous code could almost never work and this should be slightly
17019           better.
17020
17021 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17022
17023         * libs/gst/base/gstbasetransform.c:
17024           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
17025
17026 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17027
17028         * libs/gst/base/gstbasetransform.c:
17029           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
17030
17031 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17032
17033         * libs/gst/base/gstbasetransform.c:
17034           basetransform: Refactor gst_base_transform_buffer_alloc() code
17035           Don't check if upstream provided caps are compatible with upstream
17036           and don't try to fixate these caps. They must be fixated in any case.
17037
17038 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17039
17040         * win32/common/libgstbase.def:
17041         * win32/common/libgstreamer.def:
17042           win32: update .def files for latest API additions
17043
17044 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17045
17046         * tests/check/elements/selector.c:
17047           tests: fix up selector test after merge
17048
17049 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17050
17051           Merge remote-tracking branch 'origin/master' into 0.11
17052           Conflicts:
17053           gst/gstindexfactory.c
17054           libs/gst/base/gstbasetransform.c
17055           plugins/elements/gstfakesink.c
17056           plugins/elements/gstfakesrc.c
17057           plugins/elements/gstidentity.c
17058           plugins/elements/gstinputselector.c
17059           plugins/elements/gstoutputselector.c
17060           Note: did not merge any of the basetransform changes from 0.10.
17061
17062 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17063
17064         * libs/gst/base/gstbaseparse.c:
17065           baseparse: do not use a byte value instead of a time value when bisecting
17066           This fixes FLAC seeking on some FLAC files.
17067
17068 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17069
17070         * tests/check/elements/selector.c:
17071           selector: Push newsegment events before any buffers are pushed in the unit test
17072
17073 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17074
17075         * plugins/elements/gstinputselector.c:
17076           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
17077
17078 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17079
17080         * plugins/elements/gstoutputselector.c:
17081           outputselector: Don't send last segment/buffer when no segment was configured yet
17082
17083 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17084
17085         * libs/gst/base/gstbasetransform.c:
17086           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
17087           Fixes bug #662199.
17088
17089 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17090
17091         * gst/gstindexfactory.c:
17092           indexfactory: fix memory leak
17093           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
17094           https://bugzilla.gnome.org/show_bug.cgi?id=459466
17095           https://bugzilla.gnome.org/show_bug.cgi?id=665703
17096
17097 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17098
17099         * gst/gstpad.c:
17100         * gst/gstpad.h:
17101           pad: put new event probe type next to other event types
17102
17103 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
17104
17105         * gst/gstpad.c:
17106         * gst/gstpad.h:
17107           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
17108
17109 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17110
17111         * plugins/elements/gstfakesink.c:
17112           fakesink: Make event/buffer verbose output consistent with identity
17113
17114 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17115
17116         * plugins/elements/gstidentity.c:
17117           identity: Print buffer flags in the verbose output
17118
17119 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17120
17121         * plugins/elements/gstfakesrc.c:
17122           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
17123
17124 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
17125
17126         * tests/check/gst/gstpad.c:
17127           tests: don't include glib/gthread.h directly
17128           The g_thread functions are available after including glib.h as per docs.
17129
17130 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
17131
17132         * tests/check/libs/controller.c:
17133           controller: port the test to new api as well
17134
17135 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
17136
17137         * gst/gstcontrolsource.c:
17138         * gst/gstcontrolsource.h:
17139         * gst/gstobject.c:
17140         * gst/gstobject.h:
17141           controller: fix gpointer vs. gpointer* mess up
17142
17143 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17144
17145         * gst/gstpad.c:
17146         * gst/gstpad.h:
17147         * tests/check/gst/gstpad.c:
17148           pad: remove GST_FLOW_RESEND
17149           It is unused and undefined.
17150
17151 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17152
17153         * libs/gst/base/gstbasesrc.c:
17154         * libs/gst/base/gstbasesrc.h:
17155         * plugins/elements/gstfakesrc.c:
17156           basesrc: add async start option
17157           Add a method to enable async start behaviour. The subclass can then complete the
17158           start operation from any other thread by caling gst_base_src_start_complete().
17159           The base class can wait for the start to complete with
17160           gst_base_src_start_wait().
17161
17162 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17163
17164         * tests/check/libs/controller.c:
17165           fix compilation
17166
17167 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17168
17169         * plugins/elements/gstfilesrc.c:
17170           filesrc: cleanup error path
17171
17172 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17173
17174         * libs/gst/controller/gstinterpolation.c:
17175           fix compilation
17176
17177 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17178
17179         * gst/gstobject.c:
17180           controller: use _OBJECT logging variants more
17181
17182 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
17183
17184         * docs/random/porting-to-0.11.txt:
17185         * gst/gstcontrolsource.c:
17186         * gst/gstcontrolsource.h:
17187         * gst/gstobject.c:
17188         * gst/gstobject.h:
17189         * libs/gst/controller/gstinterpolation.c:
17190         * libs/gst/controller/gstlfocontrolsource.c:
17191         * tests/benchmarks/controller.c:
17192           controller: remove GstValueArray
17193           Instead pass the values as arguments. This simplifies that code and helps
17194           bindings.
17195
17196 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
17197
17198         * docs/random/porting-to-0.11.txt:
17199         * gst/gstobject.c:
17200         * gst/gstobject.h:
17201           controller: remove gst_object_get_value_arrays
17202           One can easilly loop over the controlled properties manually. This is step 1 in
17203           removing GstValueArray.
17204
17205 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
17206
17207         * gst/gstpad.c:
17208           correct return value in gst_push_sticky
17209
17210 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17211
17212         * gst/gstmessage.h:
17213         * gst/gstquery.h:
17214           make some macros into inline functions
17215
17216 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17217
17218         * gst/gstcaps.h:
17219         * gst/gstevent.h:
17220         * libs/gst/base/gsttypefindhelper.c:
17221           make some more macros as inline functions
17222           Make some macros as inline functions for added type checking.
17223           USe new gst_caps_take() in typefind
17224
17225 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17226
17227         * docs/gst/gstreamer-sections.txt:
17228           docs: remove some old methods
17229
17230 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17231
17232         * libs/gst/check/gstcheck.h:
17233           check: allow non-joinable threads in private g_thread_create() copy
17234           Looks like some tests use non-joinable threads after all.
17235
17236 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17237
17238         * docs/gst/gstreamer-sections.txt:
17239           docs: remove removed tag list functions from docs as well
17240
17241 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17242
17243           Merge remote-tracking branch 'origin/master' into 0.11
17244           Conflicts:
17245           gst/gstobject.h
17246           libs/gst/check/gstcheck.h
17247           libs/gst/controller/gstcontroller.c
17248           plugins/elements/gstidentity.c
17249           tools/gst-xmlinspect.c
17250
17251 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17252
17253         * gst/gstbin.c:
17254         * gst/gstelement.c:
17255         * gst/gstpad.c:
17256         * gst/gsttask.c:
17257         * gst/gstutils.c:
17258         * libs/gst/base/gstbaseparse.c:
17259         * libs/gst/base/gstbasesink.c:
17260         * libs/gst/base/gstbasesrc.c:
17261         * libs/gst/base/gstbasetransform.c:
17262         * libs/gst/base/gstcollectpads2.c:
17263         * plugins/elements/gstmultiqueue.c:
17264           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
17265           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
17266
17267 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17268
17269         * gst/glib-compat-private.h:
17270         * gst/gstbus.c:
17271         * gst/gstclock.c:
17272         * gst/gstelement.c:
17273         * gst/gstobject.h:
17274         * gst/gsttask.c:
17275         * libs/gst/base/gstbaseparse.c:
17276         * libs/gst/base/gstbasesrc.c:
17277         * libs/gst/base/gstbasetransform.c:
17278         * libs/gst/base/gstcollectpads.c:
17279         * libs/gst/base/gstcollectpads2.c:
17280         * libs/gst/base/gstdataqueue.c:
17281         * libs/gst/check/gstcheck.h:
17282         * libs/gst/controller/gstcontroller.c:
17283         * libs/gst/controller/gstinterpolationcontrolsource.c:
17284         * libs/gst/controller/gstlfocontrolsource.c:
17285         * plugins/elements/gstinputselector.c:
17286         * plugins/elements/gstqueue.c:
17287         * plugins/elements/gstqueue2.c:
17288         * plugins/elements/gsttee.c:
17289           Work around deprecated thread API in glib master
17290           Add private replacements for deprecated functions such as
17291           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
17292           to avoid the deprecation warnings. We can't change most of
17293           these in 0.10 because they're part of our API and ABI.
17294
17295 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17296
17297         * tests/benchmarks/gstbufferstress.c:
17298         * tests/benchmarks/gstclockstress.c:
17299         * tests/benchmarks/gstpollstress.c:
17300           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
17301
17302 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17303
17304         * libs/gst/net/gstnetclientclock.c:
17305         * libs/gst/net/gstnettimeprovider.c:
17306           net: initialise GError variables to NULL
17307
17308 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
17309
17310         * win32/common/libgstreamer.def:
17311           win32: Update defs files
17312
17313 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
17314
17315         * gst/gstquery.c:
17316           gstquery: Fix unitialized variable
17317
17318 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
17319
17320         * gst/gstsegment.c:
17321           gstsegment: Initialize with proper type
17322
17323 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17324
17325         * gst/gst.c:
17326         * libs/gst/helpers/gst-plugin-scanner.c:
17327         * tools/gst-inspect.c:
17328         * tools/gst-launch.c:
17329         * tools/gst-typefind.c:
17330         * tools/gst-xmlinspect.c:
17331           g_thread_init() is deprecated in glib master
17332           It's not needed any longer.
17333
17334 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17335
17336         * gst/gsttagsetter.c:
17337           tagsetter: update for thread API deprecations in glib master
17338
17339 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17340
17341         * gst/gsttaglist.c:
17342           taglist: update for thread API deprecations in glib master
17343
17344 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17345
17346         * gst/gsttaglist.c:
17347         * gst/gsttaglist.h:
17348           taglist: remove gst_tag_list_get_{char,uchar}
17349           Those are unused and should never be used anywhere anyway
17350           really.
17351
17352 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17353
17354         * docs/gst/gstreamer-sections.txt:
17355           docs: remove some macros that no longer exist
17356
17357 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17358
17359         * gst/gstsystemclock.c:
17360         * libs/gst/check/gstcheck.h:
17361         * libs/gst/net/gstnetclientclock.c:
17362         * libs/gst/net/gstnettimeprovider.c:
17363           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
17364
17365 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17366
17367         * libs/gst/base/gstbasesink.c:
17368           basesink: use dts and pts for sync
17369           First use DTS, then fall back to PTS for synchronization.
17370
17371 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17372
17373         * libs/gst/base/gstbasesink.c:
17374           basesink: small cleanups
17375
17376 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17377
17378         * libs/gst/base/gstbasesink.c:
17379           basesink: merge preroll functions
17380           Inline a function that is only called from one place to make things a little
17381           easier to follow.
17382
17383 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17384
17385         * libs/gst/base/gstbasesink.c:
17386           basesink: more cleanups
17387           Don't pass around the object type, we can find that very efficiently from the
17388           object itself now.
17389
17390 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17391
17392         * libs/gst/base/gstbasesink.c:
17393           basesink: clean up method names
17394
17395 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17396
17397         * libs/gst/base/gstbasesink.c:
17398           basesink: merge render_object into chain
17399           Merge the render_object code with the chain method. It is only called from there
17400           and there are quite a few variables that can be reused to makes things less
17401           confusing.
17402
17403 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17404
17405         * libs/gst/base/gstbasesink.c:
17406           basesink: remove obsolete code
17407           Remove some more code now that the render_object ethod is only
17408           called with buffers or bufferlsts.
17409
17410 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17411
17412         * libs/gst/base/gstbasesink.c:
17413         * libs/gst/base/gstbasesink.h:
17414         * plugins/elements/gstfakesink.c:
17415         * plugins/elements/gstfdsink.c:
17416         * plugins/elements/gstfilesink.c:
17417           basesink: clean up event handling
17418           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
17419           message on the bus.
17420           Add default event handler. Move the default event actions in there. Call the
17421           event vmethod from the pad event handler. Subclasses are now supposed to chain
17422           up to the parent event handler or unref the event and do their own thing.
17423           Avoid passing unused parameters to functions.
17424
17425 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17426
17427         * plugins/elements/gstidentity.c:
17428           identity: unlock clock wait when appropriate
17429           ... notably FLUSH and state change to READY.
17430
17431 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17432
17433         * libs/gst/base/gstbasesink.c:
17434           basesink: small cleanup
17435           Avoid passing around the segment.
17436
17437 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17438
17439         * libs/gst/base/gstbasesink.c:
17440         * libs/gst/base/gstbasesink.h:
17441           basesink: remove clip_segment
17442           We only need one segment now that the preroll queue is gone.
17443
17444 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17445
17446         * libs/gst/base/gstbasesink.c:
17447           basesink: more cleanups
17448           Remove some unneeded functions, inline the code.
17449           Remove the queue_object functions, we can proceed with the rendering
17450           immediately.
17451
17452 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17453
17454         * libs/gst/base/gstbasesink.c:
17455         * libs/gst/base/gstbasesink.h:
17456           basesink: remove obsolete code
17457           Remove the preroll queue and proceed directly to the rendering of objects.
17458
17459 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17460
17461           Merge remote-tracking branch 'origin/master' into 0.11
17462           Conflicts:
17463           gst/gstbus.c
17464           gst/gstevent.c
17465           libs/gst/base/gstbasetransform.c
17466
17467 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17468
17469         * gst/gsttaglist.c:
17470         * gst/gsttaglist.h:
17471           taglist: make some tags of type GstSample
17472           Make the image and attachment tags of type GstSample so that we can include
17473           extra caps and info along with the buffer data.
17474
17475 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17476
17477         * gst/gstsample.c:
17478         * gst/gstsample.h:
17479           sample: remove const
17480           The writability of the structure is ensured by the refcount of the parent
17481           miniobject and we're fine if the parent is writable.
17482
17483 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17484
17485         * docs/libs/gstreamer-libs-sections.txt:
17486         * libs/gst/base/gstbasesink.c:
17487         * libs/gst/base/gstbasesink.h:
17488         * tests/check/libs/basesink.c:
17489         * win32/common/libgstbase.def:
17490           basesink: last-buffer -> last-sample
17491           Rename the last-buffer property to last-sample and make it return the new
17492           GstSample type so that we can include caps and timing info in one nice bundle.
17493
17494 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17495
17496         * gst/Makefile.am:
17497         * gst/gst.c:
17498         * gst/gst.h:
17499         * gst/gst_private.h:
17500         * gst/gstsample.c:
17501         * gst/gstsample.h:
17502         * win32/common/libgstreamer.def:
17503           sample: add new sample miniobject
17504           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
17505           GstSegment and other arbitrary info organized in a GstStructure. This object can
17506           be used to exchange samples between an element and the application or for
17507           storing album art in tags etc.
17508
17509 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
17510
17511         * gst/gstbus.c:
17512           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
17513
17514 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17515
17516         * libs/gst/base/gstbasetransform.c:
17517           basetrans: add some more debug
17518
17519 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17520
17521         * libs/gst/base/gstbasesrc.c:
17522           basesrc: add some more debug
17523
17524 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17525
17526         * gst/gstbuffer.c:
17527         * gst/gstbuffer.h:
17528           buffer: add copy flag for meta
17529           Add a flag to control if the meta should be copied or not instead of always
17530           copying.
17531
17532 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17533
17534         * libs/gst/base/gstbasesink.c:
17535           basesink: remove old property
17536
17537 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17538
17539         * libs/gst/base/gstbasetransform.c:
17540           basetransform: Always intersect the suggested sink caps with the peer caps
17541           This makes sure that we get correct and complete caps. The suggested caps
17542           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
17543           intersecting with the peer caps we get something usable.
17544           Fixes bug #662199.
17545
17546 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17547
17548         * gst/gstinfo.h:
17549           info: move FIXME log level after WARNING
17550           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
17551
17552 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17553
17554         * gst/gstevent.c:
17555           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
17556
17557 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17558
17559         * gst/gstbin.c:
17560           bin: keep the element flags up-to-date
17561           Keep the require/provide_clock flags up to date.
17562
17563 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17564
17565         * plugins/elements/gstqueue.c:
17566           queue: source and sink pads proxy caps
17567
17568 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17569
17570           Merge remote-tracking branch 'origin/master' into 0.11
17571
17572 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17573
17574         * libs/gst/base/gstbaseparse.c:
17575           update for indexable change
17576
17577 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17578
17579         * gst/gstelement.c:
17580         * gst/gstelement.h:
17581         * tools/gst-inspect.c:
17582         * win32/common/libgstreamer.def:
17583           element: add indexable flag
17584           Remove the is_indexable method check and use an element flag to check if the
17585           element can use an index.
17586
17587 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17588
17589         * win32/common/libgstreamer.def:
17590           defs: update
17591
17592 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17593
17594         * gst/gstbin.c:
17595         * gst/gstelement.c:
17596         * gst/gstelement.h:
17597         * tools/gst-inspect.c:
17598           element: use flags for require/provide clock
17599           Remove the _require/_provide_clock() methods and use element flags to mark
17600           elements instead of looking at the implementation of the vmethod.
17601
17602 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17603
17604         * gst/gstbin.c:
17605         * gst/gstelement.c:
17606         * gst/gstelement.h:
17607         * libs/gst/base/gstbasesink.c:
17608         * libs/gst/base/gstbasesrc.c:
17609         * tests/check/gst/gstbin.c:
17610           element: clean up element flags
17611           Clean up the element flags
17612
17613 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17614
17615         * gst/gstevent.c:
17616           event: add sticky custom quark
17617
17618 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17619
17620         * gst/gstcaps.c:
17621         * gst/gstcaps.h:
17622           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
17623
17624 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17625
17626         * gst/gstelement.c:
17627         * gst/gstelement.h:
17628         * win32/common/libgstreamer.def:
17629           gstelement: add gst_element_class_add_pad_template_from_static
17630           This function helps ensure the pad template is unreffed
17631           without having to complicate the calling code.
17632           https://bugzilla.gnome.org/show_bug.cgi?id=662664
17633
17634 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17635
17636         * gst/gstpad.c:
17637           pad: Handle sticky event errors
17638           Use GstFlowReturn to internally pass events between pads.
17639           When we sticky events cause an error, translate this error into a GstFlowReturn.
17640           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
17641           function returns an error.
17642           This allows us then to refuse sending buffers if one of the sticky events is
17643           refused and generate a correct error return value.
17644
17645 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17646
17647         * tests/check/elements/fakesrc.c:
17648         * tests/check/elements/fdsrc.c:
17649           tests: don't return FALSE from events
17650           Returning FALSE from the event handler shuts down the sender.
17651
17652 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17653
17654         * tests/check/gst/gstpad.c:
17655           test: fix refcount error
17656
17657 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17658
17659         * gst/gstmeta.c:
17660           gstmeta: Some more docs
17661
17662 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17663
17664         * gst/gstevent.h:
17665           event: add custom downstream sticky event
17666
17667 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17668
17669         * plugins/elements/gstqueue2.c:
17670           queue2: fix up comment after merge from 0.10
17671
17672 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17673
17674           Merge remote-tracking branch 'origin/master' into 0.11
17675
17676 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17677
17678         * plugins/elements/gstqueue2.c:
17679           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
17680
17681 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17682
17683         * plugins/elements/gstqueue2.c:
17684           queue2: fix up new bufferlist code for 0.11
17685
17686 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17687
17688           Merge remote-tracking branch 'origin/master' into 0.11
17689           Conflicts:
17690           plugins/elements/gstqueue2.c
17691
17692 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17693
17694         * plugins/elements/gstqueue2.c:
17695           queue2: add bufferlist support
17696           We want to maintain buffer lists if possible.
17697
17698 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17699
17700         * plugins/elements/gstqueue2.c:
17701           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
17702
17703 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17704
17705         * plugins/elements/gstqueue2.c:
17706           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
17707           Avoids some unnecessary GST_IS_EVENT()
17708
17709 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
17710
17711         * gst/gstcaps.h:
17712           caps: fix compilation warning
17713           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
17714           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
17715           https://bugzilla.gnome.org/show_bug.cgi?id=664927
17716
17717 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17718
17719           Merge remote-tracking branch 'origin/master' into 0.11
17720
17721 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17722
17723         * gst/gstbin.c:
17724         * gst/gstelement.c:
17725         * tools/gst-inspect.c:
17726         * tools/gst-xmlinspect.c:
17727           warnings: avoid set-but-unused warnings with load-save disabled
17728
17729 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
17730
17731         * libs/gst/base/gstbaseparse.c:
17732           baseparse: fix broken default caps query
17733           https://bugzilla.gnome.org/show_bug.cgi?id=664880
17734
17735 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17736
17737           Merge remote-tracking branch 'origin/master' into 0.11
17738
17739 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17740
17741         * gst/gsturi.h:
17742           uri: fix wrong G_GNUC_MALLOC
17743           _get_protocols() points to const memory in 0.10
17744           despite the non-const return value.
17745
17746 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17747
17748           Merge remote-tracking branch 'origin/master' into 0.11
17749           Conflicts:
17750           gst/gstbuffer.h
17751           gst/gstbufferlist.h
17752           gst/gstcaps.h
17753           gst/gstdatetime.h
17754           gst/gstelementfactory.h
17755           gst/gstevent.h
17756           gst/gstghostpad.h
17757           gst/gstindexfactory.h
17758           gst/gstiterator.h
17759           gst/gstmessage.h
17760           gst/gstminiobject.h
17761           gst/gstpipeline.h
17762           gst/gstquery.h
17763           gst/gstsegment.h
17764           gst/gststructure.h
17765           gst/gsttaglist.h
17766           gst/gsturi.h
17767           gst/gstvalue.h
17768           libs/gst/base/gstbitreader.h
17769           libs/gst/base/gstbytereader.h
17770           libs/gst/base/gstbytewriter.h
17771           Note: can't use G_GNUC_MALLOC with GstCaps return
17772           values in 0.11 because of the EMPTY+ANY singletons.
17773
17774 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17775
17776         * libs/gst/base/gstadapter.h:
17777         * libs/gst/base/gstbitreader.h:
17778         * libs/gst/base/gstbytereader.h:
17779         * libs/gst/base/gstbytewriter.h:
17780         * libs/gst/base/gstdataqueue.h:
17781           libs: sprinkle some G_GNUC_MALLOC
17782           Maybe gcc can do something clever with that, or at least
17783           warn us if we don't save the return value somewhere.
17784
17785 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17786
17787         * gst/gstatomicqueue.h:
17788         * gst/gstbuffer.h:
17789         * gst/gstbufferlist.h:
17790         * gst/gstcaps.h:
17791         * gst/gstdatetime.h:
17792         * gst/gstelementfactory.h:
17793         * gst/gstevent.h:
17794         * gst/gstghostpad.h:
17795         * gst/gstindexfactory.h:
17796         * gst/gstiterator.h:
17797         * gst/gstmessage.h:
17798         * gst/gstminiobject.h:
17799         * gst/gstpadtemplate.h:
17800         * gst/gstparamspecs.h:
17801         * gst/gstparse.h:
17802         * gst/gstpipeline.h:
17803         * gst/gstpluginfeature.h:
17804         * gst/gstpoll.h:
17805         * gst/gstpreset.h:
17806         * gst/gstquery.h:
17807         * gst/gstsegment.h:
17808         * gst/gststructure.h:
17809         * gst/gsttaglist.h:
17810         * gst/gsturi.h:
17811         * gst/gstvalue.h:
17812           gst: sprinkle some G_GNUC_MALLOC
17813           Maybe gcc can do something clever with that, or at least
17814           warn us if we don't save the return value somewhere.
17815
17816 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17817
17818           Merge remote-tracking branch 'origin/master' into 0.11
17819
17820 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
17821
17822         * docs/random/porting-to-0.11.txt:
17823           docs: update porting docs.
17824
17825 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17826
17827         * docs/gst/gstreamer-sections.txt:
17828         * gst/gstbuffer.c:
17829         * gst/gstbuffer.h:
17830         * tests/check/gst/gstbuffer.c:
17831         * win32/common/libgstreamer.def:
17832           buffer: add gst_buffer_{set,get}_qdata()
17833           Allows people/us to attach arbitrary metadata to buffers.
17834           https://bugzilla.gnome.org/show_bug.cgi?id=664720
17835           API: gst_buffer_set_qdata()
17836           API: get_buffer_get_qdata()
17837
17838 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17839
17840         * gst/gstpad.c:
17841         * tests/check/gst/gstpad.c:
17842           pad: fix blocking probe emission
17843           If we are dealing with a blocking probe, only then check if one the
17844           blocking flags of the hook matches.
17845           Add some more debug.
17846           Make the pad unit test less racy.
17847
17848 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
17849
17850         * tests/check/gst/gstpad.c:
17851           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
17852
17853 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17854
17855         * gst/gstutils.c:
17856           utils: fix debug of query result
17857
17858 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
17859
17860         * gst/gstquery.c:
17861           query: fix typo in doc
17862           Causes a warning from the introspection scanner.
17863
17864 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
17865
17866         * libs/gst/check/gstcheck.c:
17867         * libs/gst/check/gstcheck.h:
17868         * tests/check/elements/capsfilter.c:
17869         * tests/check/elements/fakesrc.c:
17870         * tests/check/elements/fdsrc.c:
17871         * tests/check/elements/filesink.c:
17872         * tests/check/elements/filesrc.c:
17873         * tests/check/elements/identity.c:
17874         * tests/check/elements/queue.c:
17875         * tests/check/elements/selector.c:
17876           check: drop caps argument from gst_check_setup_{src,sink}_pad
17877           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
17878           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
17879
17880 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
17881
17882         * win32/common/libgstbase.def:
17883           defs: update for byte_writer_put_buffer
17884
17885 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17886
17887           Merge branch 'master' into 0.11
17888           Conflicts:
17889           gst/gstpad.c
17890           libs/gst/base/gstbaseparse.c
17891
17892 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17893
17894         * gst/gstpad.c:
17895           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
17896           This check is correct but unfortunately it's impossible to implement
17897           in a threadsafe way because the caps could have changed in the meantime.
17898           Fixes bug #659606.
17899
17900 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17901
17902         * plugins/elements/gstmultiqueue.c:
17903           multiqueue: check filled state of queues even if another one is empty
17904           This will avoid a case where overrun is never signalled if some
17905           stream never produces any data, causing playbin2 to not end preroll.
17906           https://bugzilla.gnome.org/show_bug.cgi?id=660778
17907
17908 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17909
17910         * tests/check/gst/gstpad.c:
17911           tests: Check for dataflow with incompatible caps
17912           This test currently fails, but is there to ensure we fix this issue
17913           and keep it fixed, since it completely breaks delayed negotiation
17914           use-cases.
17915           This behaviour started breaking since
17916           dd65aae9a177f7b11dcef0f690a78d698f667cd4
17917
17918 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17919
17920         * tests/check/gst/gstpad.c:
17921           tests: Add comments to gstpad tests
17922
17923 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17924
17925         * tests/check/gst/gstpad.c:
17926           tests: Remove "#if 0" block for behaviour that now works
17927
17928 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17929
17930         * tests/check/gst/gstpad.c:
17931           tests: Remove commented block
17932           This behaviour is actually tested in test_push_unlinked
17933
17934 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17935
17936         * tools/gst-inspect.c:
17937           tools: make gst-inspect print a nasty debug message for non-grata property type
17938           Try to eradicate properties of long/ulong/char/uchar type.
17939
17940 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17941
17942         * gst/gstevent.h:
17943         * gst/gstpad.c:
17944         * gst/gstpad.h:
17945         * plugins/elements/gstoutputselector.c:
17946         * plugins/elements/gsttee.c:
17947           event: add STICKY_MULTY events
17948           Add a new event flag for sticky events so that multiple events of that type can
17949           be stored on a pad at the same time. Change the _get_sticky_event() function to
17950           loop over the multiple events of a type.
17951           Change the foreach function to make it possible to removed and modify the sticky
17952           events on a pad.
17953           Use an variable size array now to store the events. This could later be
17954           optimized some more.
17955
17956 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17957
17958         * gst/gstbus.c:
17959           bus: handle NULL message src in debug
17960
17961 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17962
17963         * gst/gstbufferlist.c:
17964           bufferlist: avoid reading past the array
17965           When the foreach function told us to remove the buffer from the list, decrease
17966           the length of the array or else we might read past the last item in the array.
17967
17968 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17969
17970         * libs/gst/base/gstbaseparse.c:
17971           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
17972           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
17973           parsers because it will propagate the other side's fields like "parsed"
17974           and "framed" and also breaks parser/converters.
17975           Fixes bug #664221.
17976
17977 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
17978
17979         * libs/gst/base/gstbytewriter.c:
17980         * libs/gst/base/gstbytewriter.h:
17981           bytewriter: add method to write out a buffer
17982           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
17983           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
17984           and might require a memcpy internally.
17985           API: gst_byte_writer_put_buffer()
17986
17987 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17988
17989         * gst/gstpad.c:
17990           pad: take peerpad correctly
17991           Don't take the peerpad too early, it might change because of the
17992           probes.
17993
17994 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17995
17996         * gst/gstpad.c:
17997         * gst/gstpad.h:
17998           pad: rework sticky events
17999           Rewrite sticky events, trying to make it a bit more simple.
18000           When sticky events are pushed on a srcpad, store them in the sticky event
18001           array and mark the event with received = FALSE.
18002           When the sticky event is successfully sent to the peer pad, make
18003           received = TRUE.
18004           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
18005           the received = FALSE state for some reason.
18006           when activating a sinkpad, mark all events received = FALSE on the peer
18007           srcpad.
18008           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
18009           events to the peer pad first.
18010
18011 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18012
18013         * libs/gst/base/gstbaseparse.c:
18014           baseparse: also let caps events go through
18015
18016 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18017
18018         * gst/gst.c:
18019           gst: add new flags
18020
18021 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
18022
18023         * libs/gst/base/gstadapter.c:
18024         * libs/gst/base/gstadapter.h:
18025           adapter: fix return type of _map() to gconstpointer
18026           Fixes compiler warnings on OSX:
18027           gstadapter.h:82: warning: type qualifiers ignored on function return type
18028           gstadapter.c:412: warning: type qualifiers ignored on function return type
18029           const gpointer is not the same as gconstpointer or const void *.
18030           https://bugzilla.gnome.org/show_bug.cgi?id=664491
18031
18032 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18033
18034         * win32/common/libgstbase.def:
18035         * win32/common/libgstreamer.def:
18036           defs: update defs files
18037
18038 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18039
18040         * gst/gstbuffer.h:
18041         * gst/gstevent.h:
18042           padd return value from _mini_object_replace()
18043
18044 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
18045
18046         * gst/gstutils.c:
18047         * libs/gst/base/gstbasesrc.c:
18048         * plugins/elements/gstqueue2.c:
18049           Fix printf format compiler warnings on OSX/64bit
18050           https://bugzilla.gnome.org/show_bug.cgi?id=664491
18051
18052 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18053
18054         * tests/check/gst/gstpad.c:
18055           tests: improve pad tests
18056
18057 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18058
18059         * gst/gstpad.c:
18060           pad: fix locking order error
18061
18062 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18063
18064         * gst/gstghostpad.c:
18065           ghostpad: fix print format
18066
18067 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18068
18069         * docs/gst/gstreamer-sections.txt:
18070         * gst/gstpad.c:
18071         * gst/gstpad.h:
18072           pad: Add destroy notify to pad functions
18073           Add _full variants of the pad function setters that take a destroy notify.
18074           Make some macros that make the old method name pass NULL to this new
18075           function.
18076
18077 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18078
18079         * docs/gst/gstreamer-sections.txt:
18080         * gst/gstghostpad.c:
18081         * gst/gstghostpad.h:
18082         * gst/gstpad.c:
18083         * gst/gstpad.h:
18084         * libs/gst/base/gstbaseparse.c:
18085         * libs/gst/base/gstbasesink.c:
18086         * libs/gst/base/gstbasesrc.c:
18087         * libs/gst/base/gstbasetransform.c:
18088         * plugins/elements/gstmultiqueue.c:
18089         * plugins/elements/gstqueue.c:
18090         * plugins/elements/gstqueue2.c:
18091         * plugins/elements/gsttee.c:
18092         * plugins/elements/gsttypefindelement.c:
18093         * tests/check/elements/filesrc.c:
18094           pad: Merge pad mode activation functions
18095           Add the pad mode to the activate function so that we can reuse the same function
18096           for all activation modes. This makes the core logic smaller and allows for some
18097           elements to make their activation code easier. It would allow us to add more
18098           scheduling modes later without having to add more activate functions.
18099
18100 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18101
18102         * docs/design/part-scheduling.txt:
18103         * gst/gstquery.c:
18104           docs: update design doc
18105           also fix default alignment value (0 == no-alignment)
18106
18107 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18108
18109         * gst/gstpad.h:
18110         * gst/gstquark.c:
18111         * gst/gstquark.h:
18112         * gst/gstquery.c:
18113         * gst/gstquery.h:
18114         * libs/gst/base/gstbaseparse.c:
18115         * libs/gst/base/gstbasesink.c:
18116         * libs/gst/base/gstbasesrc.c:
18117         * libs/gst/base/gstpushsrc.c:
18118         * plugins/elements/gstqueue2.c:
18119         * plugins/elements/gsttypefindelement.c:
18120           query: improve scheduling query
18121           Turns some boolean arguments in the scheduling query to flags, which are easier
18122           to extend and makes the code easier to read.
18123           Make extra methods for configuring and querying the supported scheduling modes.
18124           This should make it easier to add new modes later.
18125
18126 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18127
18128         * gst/gstquery.h:
18129           query: move flags closer to buffering query
18130
18131 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18132
18133         * gst/gstghostpad.c:
18134         * gst/gstghostpad.h:
18135         * gst/gstpad.c:
18136         * gst/gstpad.h:
18137         * libs/gst/base/gstbaseparse.c:
18138         * libs/gst/base/gstbasesink.c:
18139         * libs/gst/base/gstbasesrc.c:
18140         * libs/gst/base/gstbasetransform.c:
18141         * plugins/elements/gstmultiqueue.c:
18142         * plugins/elements/gstqueue.c:
18143         * plugins/elements/gstqueue2.c:
18144         * plugins/elements/gsttee.c:
18145         * plugins/elements/gsttypefindelement.c:
18146           pad: add parent to activate functions
18147
18148 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18149
18150         * docs/gst/gstreamer-sections.txt:
18151         * docs/random/porting-to-0.11.txt:
18152         * gst/gst.c:
18153         * gst/gstpad.c:
18154         * gst/gstpad.h:
18155         * libs/gst/base/gstbaseparse.c:
18156         * libs/gst/base/gstbasesink.c:
18157         * libs/gst/base/gstbasesink.h:
18158         * libs/gst/base/gstbasesrc.c:
18159         * libs/gst/base/gstbasetransform.c:
18160         * plugins/elements/gsttee.c:
18161         * plugins/elements/gsttee.h:
18162           pad: fix scheduling mode enums
18163           GstPadActivateMode -> GstPadMode
18164           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
18165
18166 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18167
18168         * libs/gst/base/gsttypefindhelper.c:
18169         * libs/gst/base/gsttypefindhelper.h:
18170         * plugins/elements/gsttypefindelement.c:
18171           typefind: fix for new getrange method signature
18172           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
18173
18174 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18175
18176         * gst/gstghostpad.c:
18177         * gst/gstghostpad.h:
18178         * gst/gstpad.c:
18179         * gst/gstpad.h:
18180         * libs/gst/base/gstbaseparse.c:
18181         * libs/gst/base/gstbasesink.c:
18182         * libs/gst/base/gstbasesrc.c:
18183         * libs/gst/base/gstbasetransform.c:
18184         * libs/gst/base/gstcollectpads.c:
18185         * libs/gst/base/gstcollectpads2.c:
18186         * libs/gst/check/gstcheck.c:
18187         * libs/gst/check/gstcheck.h:
18188         * plugins/elements/gstfunnel.c:
18189         * plugins/elements/gstidentity.c:
18190         * plugins/elements/gstinputselector.c:
18191         * plugins/elements/gstmultiqueue.c:
18192         * plugins/elements/gstoutputselector.c:
18193         * plugins/elements/gstqueue.c:
18194         * plugins/elements/gstqueue.h:
18195         * plugins/elements/gstqueue2.c:
18196         * plugins/elements/gsttee.c:
18197         * plugins/elements/gsttypefindelement.c:
18198         * plugins/elements/gstvalve.c:
18199         * tests/check/elements/fakesrc.c:
18200         * tests/check/elements/fdsrc.c:
18201         * tests/check/elements/filesrc.c:
18202         * tests/check/elements/funnel.c:
18203         * tests/check/elements/identity.c:
18204         * tests/check/elements/multiqueue.c:
18205         * tests/check/elements/queue.c:
18206         * tests/check/elements/tee.c:
18207         * tests/check/elements/valve.c:
18208         * tests/check/gst/gstpad.c:
18209         * tests/check/libs/test_transform.c:
18210           pad: add parent to other functions
18211           Add parent to chain, chain_list, getrange and event functions.
18212
18213 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
18214
18215         * docs/libs/gstreamer-libs-sections.txt:
18216         * libs/gst/base/gstcollectpads.c:
18217         * libs/gst/base/gstcollectpads.h:
18218         * tests/check/libs/collectpads.c:
18219           collectpads: move fields out of reserved and restore padding
18220           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
18221           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
18222
18223 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18224
18225         * gst/gstghostpad.c:
18226         * gst/gstghostpad.h:
18227         * gst/gstpad.c:
18228         * gst/gstpad.h:
18229         * plugins/elements/gstinputselector.c:
18230         * plugins/elements/gstmultiqueue.c:
18231           add parent to internal links
18232
18233 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18234
18235         * gst/gstghostpad.c:
18236         * gst/gstghostpad.h:
18237         * gst/gstpad.c:
18238         * gst/gstpad.h:
18239         * libs/gst/base/gstbaseparse.c:
18240         * libs/gst/base/gstbasesink.c:
18241         * libs/gst/base/gstbasesrc.c:
18242         * libs/gst/base/gstbasetransform.c:
18243         * plugins/elements/gstfdsink.c:
18244         * plugins/elements/gstfunnel.c:
18245         * plugins/elements/gstinputselector.c:
18246         * plugins/elements/gstmultiqueue.c:
18247         * plugins/elements/gstoutputselector.c:
18248         * plugins/elements/gstqueue.c:
18249         * plugins/elements/gstqueue2.c:
18250         * plugins/elements/gsttee.c:
18251         * plugins/elements/gsttypefindelement.c:
18252         * plugins/elements/gstvalve.c:
18253         * tests/check/elements/multiqueue.c:
18254           pad: add parent to the query function
18255
18256 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18257
18258         * docs/random/porting-to-0.11.txt:
18259         * gst/gstdebugutils.c:
18260         * gst/gstelement.c:
18261         * gst/gstpad.c:
18262         * gst/gstpad.h:
18263         * gst/gstutils.c:
18264         * libs/gst/base/gstbasetransform.c:
18265         * plugins/elements/gstinputselector.c:
18266         * plugins/elements/gstmultiqueue.c:
18267         * plugins/elements/gstqueue2.c:
18268         * plugins/elements/gsttee.c:
18269           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
18270
18271 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18272
18273         * plugins/elements/gstfunnel.c:
18274         * plugins/elements/gstinputselector.c:
18275         * plugins/elements/gstmultiqueue.c:
18276         * plugins/elements/gstoutputselector.c:
18277         * plugins/elements/gstqueue.c:
18278         * plugins/elements/gstqueue2.c:
18279         * plugins/elements/gsttee.c:
18280         * plugins/elements/gstvalve.c:
18281           plugins: remove obsolete parent checks
18282
18283 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18284
18285         * gst/gstelement.c:
18286         * gst/gstpad.c:
18287         * gst/gstpad.h:
18288           pad: keep the parent alive when requested
18289           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
18290           reffed and not NULL when the event, query and internal links functions
18291           are called.
18292           When a pad is added to an element automatically make sure the NEED_PARENT flag
18293           is enabled.
18294
18295 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18296
18297         * gst/gstutils.c:
18298           don't require parent element to proxy
18299
18300 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18301
18302         * docs/random/porting-to-0.11.txt:
18303           update porting doc
18304
18305 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18306
18307         * docs/gst/gstreamer-sections.txt:
18308         * gst/gstpad.c:
18309         * gst/gstpad.h:
18310         * gst/gstutils.c:
18311         * gst/gstutils.h:
18312           pad: move query convenience functions together
18313           Move the caps convenience functions to the other query functions.
18314
18315 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18316
18317         * docs/gst/gstreamer-sections.txt:
18318         * gst/gstutils.c:
18319         * gst/gstutils.h:
18320         * libs/gst/base/gstbaseparse.c:
18321         * libs/gst/base/gstbasesink.c:
18322         * plugins/elements/gstqueue2.c:
18323           _query_peer_*() -> _peer_query_*()
18324
18325 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18326
18327         * docs/gst/gstreamer-sections.txt:
18328         * gst/gstpad.c:
18329         * gst/gstpad.h:
18330         * libs/gst/base/gstbasetransform.c:
18331         * plugins/elements/gstcapsfilter.c:
18332           _accept_caps() -> _query_accept_caps()
18333
18334 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18335
18336         * gst/gstpad.c:
18337         * gst/gstpad.h:
18338         * libs/gst/base/gstbasesrc.c:
18339         * libs/gst/base/gstbasetransform.c:
18340         * tests/check/elements/selector.c:
18341           _peer_get_caps() -> peer_query_caps()
18342
18343 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18344
18345         * docs/gst/gstreamer-sections.txt:
18346         * docs/manual/advanced-autoplugging.xml:
18347         * docs/manual/highlevel-components.xml:
18348         * gst/gstpad.c:
18349         * gst/gstpad.h:
18350         * gst/gstutils.c:
18351         * gst/gstutils.h:
18352         * libs/gst/base/gstbasesrc.c:
18353         * libs/gst/base/gstbasetransform.c:
18354         * tests/check/elements/selector.c:
18355         * tests/check/elements/valve.c:
18356         * tests/check/gst/gstghostpad.c:
18357         * tests/check/gst/gstutils.c:
18358           pad: _get_caps() -> _query_caps()
18359
18360 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18361
18362         * gst/gstutils.c:
18363           utils: fix docs
18364
18365 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18366
18367         * gst/gstutils.c:
18368           utils: fix the proxy functions
18369           fix the proxy functions for query_accept_caps and query_caps to use the pad
18370           forward helper functions which correctly forwards on the internally linked pads.
18371
18372 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18373
18374         * gst/gstpad.h:
18375           pad: improve some flag macros
18376
18377 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18378
18379         * gst/gstpad.c:
18380           pad: fix debug line
18381
18382 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18383
18384         * docs/gst/gstreamer-sections.txt:
18385         * gst/gstdebugutils.c:
18386         * gst/gstelement.c:
18387         * gst/gstghostpad.c:
18388         * gst/gstghostpad.h:
18389         * gst/gstobject.c:
18390         * gst/gstpad.c:
18391         * gst/gstpad.h:
18392         * gst/gstquark.c:
18393         * gst/gstquark.h:
18394         * gst/gstquery.c:
18395         * gst/gstquery.h:
18396         * gst/gstutils.c:
18397         * gst/gstutils.h:
18398         * libs/gst/base/gstbaseparse.c:
18399         * libs/gst/base/gstbasesink.c:
18400         * libs/gst/base/gstbasesrc.c:
18401         * libs/gst/base/gstbasetransform.c:
18402         * plugins/elements/gstfunnel.c:
18403         * plugins/elements/gstinputselector.c:
18404         * plugins/elements/gstmultiqueue.c:
18405         * plugins/elements/gstoutputselector.c:
18406         * plugins/elements/gstqueue.c:
18407         * plugins/elements/gstqueue2.c:
18408         * plugins/elements/gsttee.c:
18409         * plugins/elements/gstvalve.c:
18410         * tests/check/elements/multiqueue.c:
18411         * tests/check/gst/gstutils.c:
18412         * tools/gst-inspect.c:
18413           pad: remove getcaps and use caps query
18414           Remove the getcaps function on the pad and use the CAPS query for
18415           the same effect.
18416           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
18417           handlers to pass on the CAPS related queries and events. This simplifies a lot
18418           of elements that passtrough caps negotiation.
18419           Make two utility functions to proxy caps queries and aggregate the result. Needs
18420           to use the pad forward function instead later.
18421           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
18422           make sure the probes are emited properly.
18423
18424 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18425
18426         * gst/gstquark.c:
18427         * gst/gstquark.h:
18428         * gst/gstquery.c:
18429         * gst/gstquery.h:
18430           query: add caps query
18431
18432 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18433
18434         * gst/gstquery.h:
18435           query: remove GST_QUERY_LAST
18436
18437 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18438
18439         * gst/gstbufferpool.h:
18440         * gst/gstmemory.h:
18441         * gst/gstmeta.h:
18442         * gst/gstpad.h:
18443         * gst/gstquery.h:
18444           fix docs
18445
18446 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
18447
18448         * docs/gst/gstreamer-sections.txt:
18449         * docs/random/porting-to-0.11.txt:
18450         * gst/gstobject.c:
18451         * gst/gstobject.h:
18452         * tests/benchmarks/controller.c:
18453         * tests/check/libs/controller.c:
18454         * tests/examples/controller/audio-example.c:
18455           controller: remove functions to add/remove controlled properties
18456           Make that implizit with attaching/detaching controlsources. This is a lot easier
18457           and has less invalid state (controlled property without control source).
18458
18459 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18460
18461         * plugins/elements/gstfdsink.c:
18462         * plugins/elements/gstfdsrc.c:
18463         * plugins/elements/gstfilesink.c:
18464         * plugins/elements/gstfilesrc.c:
18465         * tools/gst-inspect.c:
18466           plugins, tools: update for get_protocols() return value change
18467
18468 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18469
18470         * gst/gsturi.h:
18471           uri: clean up header files
18472           Tabs to spaces.
18473
18474 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18475
18476         * gst/gstelementfactory.c:
18477         * gst/gstelementfactory.h:
18478         * gst/gsturi.c:
18479         * gst/gsturi.h:
18480           urihandler: fix return type of get_protocols()
18481
18482 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18483
18484         * gst/gstelementfactory.c:
18485         * gst/gstelementfactory.h:
18486         * gst/gsturi.h:
18487           urihandler: fix return type of _get_uri_type()
18488           Return a GstURIType and not a plain guint.
18489
18490 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18491
18492         * tests/check/elements/filesink.c:
18493         * tests/check/elements/filesrc.c:
18494           tests: update unit tests for URI handler API changes
18495
18496 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18497
18498         * plugins/elements/gstfdsink.c:
18499         * plugins/elements/gstfdsrc.c:
18500         * plugins/elements/gstfilesink.c:
18501         * plugins/elements/gstfilesrc.c:
18502           elements: update fd + file sources and sinks for GstUriHandler changes
18503
18504 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18505
18506         * docs/random/porting-to-0.11.txt:
18507         * gst/gst.c:
18508         * gst/gsturi.c:
18509         * gst/gsturi.h:
18510         * win32/common/libgstreamer.def:
18511           urihandler: pass GError argument to gst_uri_handler_set_uri()
18512           Also let gst_uri_handler_set_uri check already if the protocol
18513           is supported, so that not every uri handler has to do that
18514           itself.
18515
18516 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18517
18518         * gst/gsturi.c:
18519         * gst/gsturi.h:
18520           urihandler: make _get_uri() return a copy
18521           For thread-safety.
18522
18523 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18524
18525         * docs/gst/gstreamer-sections.txt:
18526         * gst/gsturi.c:
18527         * gst/gsturi.h:
18528         * plugins/elements/gstfilesrc.c:
18529           urihandler: remove "new-uri" signal
18530           No one but filesrc used that API. Should probably be replaced by
18531           requiring an "uri" property instead, and then objects can do a
18532           notify on that. Also removed interface structure padding, it's
18533           not needed.
18534
18535 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18536
18537           Merge remote-tracking branch 'origin/master' into 0.11
18538           Conflicts:
18539           tools/gst-inspect.c
18540
18541 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18542
18543         * tools/gst-inspect.c:
18544           gst-inspect: print current value as default value
18545           Instead of printing separate 'Current' and 'Default' values
18546           (the former obtained via g_object_get() and the latter from
18547           the property GParamSpec), simply print the Current value as
18548           the Default value. This is the right thing to do for almost
18549           all elements and avoids confusion if a subclass of a base
18550           class chooses a different default than the base class.
18551
18552 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18553
18554         * gst/gstelementfactory.c:
18555         * gst/gstparse.c:
18556         * gst/gstplugin.c:
18557         * libs/gst/controller/gstinterpolationcontrolsource.c:
18558           gst, controller: replace g_list_prepend + reverse with GQueue
18559
18560 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18561
18562         * gst/gstbuffer.h:
18563           docs: fix typo in buffer docs
18564
18565 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
18566
18567         * libs/gst/base/gstbasetransform.c:
18568           basetransform: fix caps unref in transform_caps filter subset check
18569           I did not test this, but the code looked very wrong.
18570
18571 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
18572
18573         * gst/gstquery.c:
18574           query: do not return a ref from parse_accept_caps
18575           Makes this exactly like gst_event_parse_caps. This is what current code
18576           expects, so it fixes some leaks.
18577
18578 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18579
18580         * libs/gst/base/gstbaseparse.h:
18581         * libs/gst/base/gstbitreader-docs.h:
18582         * libs/gst/base/gstbitreader.h:
18583         * libs/gst/base/gstbytereader-docs.h:
18584         * libs/gst/base/gstbytereader.h:
18585         * libs/gst/base/gstbytewriter.h:
18586         * libs/gst/base/gstcollectpads.h:
18587         * libs/gst/base/gstcollectpads2.h:
18588         * libs/gst/check/gstbufferstraw.h:
18589         * libs/gst/check/gstcheck.h:
18590         * libs/gst/controller/gstinterpolationcontrolsource.h:
18591         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
18592         * libs/gst/controller/gstlfocontrolsource.h:
18593         * libs/gst/controller/gstlfocontrolsourceprivate.h:
18594         * libs/gst/dataprotocol/dataprotocol.h:
18595         * libs/gst/net/gstnetaddressmeta.h:
18596         * libs/gst/net/gstnetclientclock.h:
18597         * libs/gst/net/gstnettimepacket.h:
18598         * libs/gst/net/gstnettimeprovider.h:
18599           .h: fix header files
18600           Ensure correct indentation and retab
18601           Make sure all structure have padding
18602
18603 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18604
18605         * gst/gst.h:
18606         * gst/gstbufferpool.h:
18607         * gst/gstbus.h:
18608         * gst/gstchildproxy.h:
18609         * gst/gstclock.c:
18610         * gst/gstclock.h:
18611         * gst/gstcontrolsource.h:
18612         * gst/gstdatetime.h:
18613         * gst/gstelement.h:
18614         * gst/gstelementfactory.h:
18615         * gst/gstformat.h:
18616         * gst/gstghostpad.h:
18617         * gst/gstindex.h:
18618         * gst/gstindexfactory.h:
18619         * gst/gstiterator.h:
18620         * gst/gstmemory.h:
18621         * gst/gstmeta.h:
18622         * gst/gstminiobject.h:
18623         * gst/gstobject.h:
18624         * gst/gstpad.h:
18625         * gst/gstpadtemplate.h:
18626         * gst/gstparamspecs.h:
18627         * gst/gstpipeline.h:
18628         * gst/gstplugin.h:
18629         * gst/gstpluginfeature.h:
18630         * gst/gstpluginloader.h:
18631         * gst/gstpreset.h:
18632         * gst/gstregistry.h:
18633         * gst/gsttagsetter.h:
18634         * gst/gsttask.h:
18635         * gst/gsttaskpool.h:
18636         * gst/gsttrace.h:
18637         * gst/gsttypefindfactory.h:
18638         * gst/gstutils.h:
18639         * gst/gstvalue.h:
18640           .h: fix header files
18641           Ensure correct indentation and :retab.
18642           Make sure all structures have padding
18643           Fix up some old ABI additions.
18644
18645 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
18646
18647         * gst/gstobject.c:
18648           docs: fix invalid xml
18649
18650 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18651
18652         * gst/gstbuffer.c:
18653           buffer: avoid < -1 sizes
18654
18655 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18656
18657         * gst/gstbuffer.c:
18658         * gst/gstbuffer.h:
18659         * gst/gstmemory.c:
18660         * gst/gstmemory.h:
18661           buffer, memory: make size arguments where -1 is allowed signed
18662
18663 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18664
18665         * win32/common/libgstreamer.def:
18666           win32: update .def file for latest API changes
18667
18668 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
18669
18670         * docs/gst/gstreamer-docs.sgml:
18671         * docs/gst/gstreamer-sections.txt:
18672         * docs/gst/gstreamer.types.in:
18673         * docs/random/porting-to-0.11.txt:
18674         * gst/Makefile.am:
18675         * gst/gst.h:
18676         * gst/gstcontroller.c:
18677         * gst/gstcontroller.h:
18678         * gst/gstcontrolsource.c:
18679         * gst/gstobject.c:
18680         * gst/gstobject.h:
18681         * tests/benchmarks/controller.c:
18682         * tests/check/libs/controller.c:
18683         * tests/examples/controller/audio-example.c:
18684           controller: merge controller into gstobject
18685           This make the controller even more lightweight (no extra object, no extra lock,
18686           less indirections). For object that don't use the controller the only 'overhead'
18687           is a 3 unused fields in the gst_object structure.
18688
18689 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18690
18691         * libs/gst/net/gstnetaddressmeta.c:
18692         * libs/gst/net/gstnetaddressmeta.h:
18693           netmeta: avoid using g[u]long in headers
18694
18695 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18696
18697         * libs/gst/base/gstadapter.c:
18698         * libs/gst/base/gstadapter.h:
18699         * libs/gst/base/gstbaseparse.c:
18700         * plugins/elements/gsttypefindelement.c:
18701         * tests/check/libs/adapter.c:
18702           adapter: remove flush from _unmap
18703
18704 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18705
18706         * libs/gst/base/gstbasesrc.c:
18707           basesrc: implement a default get_caps function
18708           Don't rely on the return value of a vmethod to trigger the default
18709           implementation but make a real defaul implementation of the method that the
18710           subclass can chain up to.
18711
18712 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18713
18714         * gst/gstbuffer.c:
18715           gstbuffer: remove incorrect assertion
18716           Offset and sizes have no bearing on each other here.
18717
18718 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18719
18720         * win32/common/libgstcontroller.def:
18721         * win32/common/libgstreamer.def:
18722           win32: Update def files
18723
18724 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18725
18726         * gst/gstbuffer.c:
18727         * gst/gstbufferpool.c:
18728         * gst/gstmemory.c:
18729           gst: More introspection annotations
18730
18731 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18732
18733         * gst/gstmemory.c:
18734         * gst/gstmemory.h:
18735           gstmemory: Register a GBoxed GType
18736           Allows using it from g-i
18737
18738 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
18739
18740         * gst/Makefile.am:
18741         * libs/gst/base/Makefile.am:
18742         * libs/gst/check/Makefile.am:
18743         * libs/gst/controller/Makefile.am:
18744         * libs/gst/net/Makefile.am:
18745           introspection: Add --warn-all to introspection scanner
18746           ... and let's get fixing all those docs !
18747
18748 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18749
18750         * libs/gst/base/gstbasetransform.c:
18751           basetransform: fix vmethods
18752           Make a default implementation of the transform_caps vmethod so that subclasses
18753           can call into it.
18754           Make a default implementation of transform_size.
18755           Avoid doing something in the vmethod trampoline.
18756
18757 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18758
18759         * tests/check/libs/test_transform.c:
18760           tests: only override when != NULL
18761           Only override the methods in the unit tests when != NULL otherwise we might
18762           override the default implementation.
18763
18764 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18765
18766         * libs/gst/base/gstpushsrc.c:
18767         * libs/gst/base/gstpushsrc.h:
18768           pushsrc: make alloc method a vmethod
18769
18770 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18771
18772         * libs/gst/base/gstbasesink.c:
18773           basesink: reorder vmethod according to .h file
18774
18775 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18776
18777         * libs/gst/base/gstbasesink.h:
18778           basesink: improve comments
18779
18780 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18781
18782         * libs/gst/base/gstbasesrc.c:
18783           basesrc: don't do things in the vmethod trampoline
18784
18785 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18786
18787         * gst/gstbin.c:
18788         * gst/gstelement.c:
18789           element: add a default set_clock implementation
18790           Add a default set_clock implementation and avoid doing work in the vmethod
18791           trampoline. This requires subclasses to chain up.
18792
18793 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18794
18795         * gst/gstelement.c:
18796           element: don't do anything in the vmethod trampoline
18797           Avoid doing stuff in the vmethod trampoline, just let the default
18798           implementation of the method take care of things.
18799
18800 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18801
18802         * gst/gstelement.c:
18803           element: fix some docs
18804
18805 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18806
18807         * libs/gst/base/gstadapter.c:
18808         * libs/gst/base/gstadapter.h:
18809           adapter: use gpointer for return types
18810
18811 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18812
18813         * docs/random/porting-to-0.11.txt:
18814           porting: update doc
18815
18816 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18817
18818         * docs/gst/gstreamer-sections.txt:
18819         * gst/gstghostpad.c:
18820         * gst/gstghostpad.h:
18821         * gst/gstpad.c:
18822         * gst/gstpad.h:
18823         * libs/gst/base/gstbasesink.c:
18824         * libs/gst/base/gstbasesrc.c:
18825         * libs/gst/base/gstbasetransform.c:
18826         * tests/check/gst/gstpad.c:
18827         * tools/gst-inspect.c:
18828           pad: remove GstPadFixateCapsFunction
18829           The fixate caps function was not used externally and we have vmethods in the
18830           base classes where it is needed.
18831           Update some docs.
18832           simplify some fixate functions in the base classes. Also pass the untruncated
18833           caps to the vmethod.
18834
18835 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18836
18837         * gst/gstpad.c:
18838           pad: don't store events on flushing pads
18839           check the flushing state of the pad before storing the event.
18840
18841 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18842
18843         * gst/gstghostpad.c:
18844         * gst/gstpad.c:
18845         * gst/gstpad.h:
18846         * gst/gstquark.c:
18847         * gst/gstquark.h:
18848         * gst/gstquery.c:
18849         * gst/gstquery.h:
18850         * libs/gst/base/gstbasetransform.c:
18851         * plugins/elements/gstinputselector.c:
18852         * plugins/elements/gstmultiqueue.c:
18853         * plugins/elements/gstqueue.c:
18854         * plugins/elements/gstqueue2.c:
18855         * plugins/elements/gsttee.c:
18856         * tools/gst-inspect.c:
18857           pad: make an ACCEPT_CAPS query
18858           Replace the acceptcaps function with a query.
18859
18860 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18861
18862         * gst/gstpad.c:
18863         * plugins/elements/gsttypefindelement.c:
18864           pad: refuse events in flushing
18865           when we are flushing, don't store the event on the pad but simply return FALSE.
18866           Don't deactivate the srcpad, we need it to be active in order to push the
18867           caps. Downstream can change the scheduling mode of an active pad.
18868
18869 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18870
18871         * gst/gstelement.h:
18872         * libs/gst/base/gstbasesink.c:
18873         * libs/gst/base/gstbasesrc.c:
18874           element: remove more query_types
18875
18876 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
18877
18878         * Android.mk:
18879         * tests/examples/controller/Makefile.am:
18880           Android: build audio controller example
18881           Add buildsystem hooks for building the audiocontroller example
18882           with the NDK.
18883           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
18884
18885 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
18886
18887         * tests/check/gst/gstpad.c:
18888           tests: pad: add tests for sticky caps handling
18889           test_sticky_caps_flushing is currently failing.
18890
18891 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18892
18893         * common:
18894           update common
18895
18896 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18897
18898           Merge branch 'master' into 0.11
18899
18900 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18901
18902         * docs/random/porting-to-0.11.txt:
18903           porting: update porting doc
18904
18905 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18906
18907         * gst/gstelement.c:
18908         * gst/gstelement.h:
18909         * gst/gstghostpad.c:
18910         * gst/gstghostpad.h:
18911         * gst/gstpad.c:
18912         * gst/gstpad.h:
18913         * libs/gst/base/gstbaseparse.c:
18914         * libs/gst/base/gstbasetransform.c:
18915         * tools/gst-inspect.c:
18916           remove query types
18917           It was not really useful
18918
18919 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18920
18921         * gst/gstvalue.c:
18922           gstvalue: consider lists and ranges equal if they hold the same set
18923           This fixes caps operations when different elements advertise some
18924           of their caps' properties differently (eg, for audio channels, either
18925           a range from 1 to 2, or a list of 1 and 2).
18926           https://bugzilla.gnome.org/show_bug.cgi?id=663643
18927
18928 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
18929
18930         * tests/check/gst/gststructure.c:
18931           tests: add a subset test for structure
18932
18933 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18934
18935         * gst/gstghostpad.c:
18936         * plugins/elements/gstinputselector.c:
18937         * plugins/elements/gstmultiqueue.c:
18938           pad: add more queries
18939           Add more query functions to prepare for doing more with queries
18940
18941 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18942
18943         * docs/manual/advanced-dparams.xml:
18944           docs: also fix wrong call order for controller in manual
18945
18946 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18947
18948         * docs/design/part-probes.txt:
18949         * gst/gstpad.c:
18950         * gst/gstpad.h:
18951           pad: install query probes
18952           Fire query probes according to updated design doc.
18953
18954 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18955
18956         * gst/gstpad.h:
18957           pad: remove lock/unlock_full versions of stream-lock
18958
18959 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18960
18961         * gst/gstpad.h:
18962           pad: add defines for query probes
18963
18964 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18965
18966         * tests/check/gst/gstpad.c:
18967           pad: fix unit test
18968
18969 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18970
18971         * gst/gstbuffer.c:
18972           buffer: update docs
18973
18974 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18975
18976         * tests/check/gst/gstpad.c:
18977           test: port to 0.11
18978
18979 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18980
18981           Merge branch 'master' into 0.11
18982           Conflicts:
18983           gst/gstelement.h
18984           gst/gstghostpad.c
18985           gst/gstminiobject.c
18986
18987 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18988
18989         * docs/design/part-probes.txt:
18990         * gst/gstpad.c:
18991         * gst/gstpad.h:
18992           pad: add pull mode probes
18993           Allow probes to inspect the offset and size from a probe in pull mode and allow
18994           the probe to modify the buffer.
18995           Update design doc a little.
18996
18997 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
18998
18999         * tests/check/gst/gstpad.c:
19000           tests: pad: add test to verify flushing behaviour
19001           Seems like a trivial case, but this was actually broken in 0.11 recently.
19002
19003 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19004
19005         * gst/gstpad.c:
19006         * gst/gstpad.h:
19007         * libs/gst/check/gstbufferstraw.c:
19008         * libs/gst/check/gstconsistencychecker.c:
19009         * tests/check/elements/selector.c:
19010         * tests/check/generic/sinks.c:
19011         * tests/check/gst/gstevent.c:
19012         * tests/check/gst/gstghostpad.c:
19013         * tests/check/gst/gstpad.c:
19014         * tests/check/gst/gstutils.c:
19015         * tests/check/libs/basesrc.c:
19016         * tests/check/pipelines/queue-error.c:
19017           pad: Add GstPadProbeInfo
19018           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
19019           allows us to add more things later and also allow the callback to replace or
19020           modify the passed object.
19021
19022 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
19023
19024         * gst/gstevent.c:
19025           event: log creation of qos events at LOG level instead at INFO
19026
19027 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19028
19029         * gst/gstbuffer.c:
19030           buffer: improve parameter docs
19031
19032 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19033
19034         * gst/gstcaps.c:
19035         * gst/gstelement.h:
19036         * gst/gstghostpad.c:
19037         * gst/gstminiobject.c:
19038         * gst/gststructure.c:
19039         * libs/gst/base/gstbaseparse.c:
19040         * libs/gst/base/gstbasesrc.c:
19041         * plugins/elements/gstinputselector.c:
19042         * plugins/elements/gstmultiqueue.c:
19043           docs: fix Since: markers for API added after 0.10.35
19044
19045 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19046
19047         * win32/common/libgstreamer.def:
19048           win32: update .def file for new API
19049           API: gst_caps_is_strictly_equal()
19050
19051 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19052
19053           Merge branch 'master' into 0.11
19054           Conflicts:
19055           gst/gstvalue.c
19056
19057 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19058
19059         * gst/gstpad.c:
19060         * gst/gstpad.h:
19061         * libs/gst/check/gstconsistencychecker.c:
19062         * tests/check/elements/selector.c:
19063         * tests/check/generic/sinks.c:
19064         * tests/check/gst/gstevent.c:
19065         * tests/check/gst/gstpad.c:
19066         * tests/check/gst/gstutils.c:
19067         * tests/check/libs/basesrc.c:
19068         * tests/check/pipelines/queue-error.c:
19069           pad: rework pad probes
19070           Make a separate cookie to detect chancges in the list of probes and keeping
19071           track of what hooks have been invoked yet.
19072           Remove the requirement to have probes on srcpads in push mode and sinkpads in
19073           pull mode.
19074           Add some more debug.
19075           Keep track of what callbacks got executed. If no callback is called and we are a
19076           blocking pad, let the item pass. This allows you to block pads on selected
19077           items only.
19078           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
19079           block the pad on upstream or downstream items.
19080           Add convenience macros to only block on downstream/upstream items.
19081
19082 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19083
19084         * gst/gstcaps.c:
19085           gstcaps: remove unneeded use of gint64
19086           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19087
19088 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19089
19090         * gst/gststructure.c:
19091         * gst/gstvalue.c:
19092           gstvalue: quicker version of intersection when we do not need the result
19093           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19094
19095 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19096
19097         * gst/gststructure.c:
19098           gststructure: simplify return statement in gst_structure_can_intersect
19099           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19100
19101 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19102
19103         * gst/gststructure.c:
19104           gststructure: early out when we know a value cannot be a subset
19105           If two values can be ordered, but are unequal, they are
19106           necessarily distinct, thus one cannot be a subset of the other.
19107           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19108
19109 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19110
19111         * gst/gststructure.c:
19112         * gst/gstvalue.c:
19113           gstvalue: quicker test for substraction emptiness
19114           When we do not care about the actual resulting set,
19115           but only whether it is empty of not, we can skip a fair bit
19116           of GValue juggling.
19117           Add a function that does so, since we cannot just pass NULL
19118           to the existing API as it may be part of the API contract.
19119           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19120
19121 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19122
19123         * gst/gststructure.c:
19124           gststructure: rejig test ordering for speed
19125           https://bugzilla.gnome.org/show_bug.cgi?id=662777
19126
19127 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19128
19129         * docs/random/porting-to-0.11.txt:
19130           docs: mention more api changes in the porting guide
19131
19132 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19133
19134         * gst/gstcaps.c:
19135           caps: fix compilation
19136
19137 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19138
19139           Merge branch 'master' into 0.11
19140           Conflicts:
19141           libs/gst/base/gstbasetransform.c
19142
19143 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19144
19145         * gst/gstcontroller.c:
19146           Revert "controller: fix g_return statement"
19147           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
19148           gst_controller_set_disabled () returns a void.
19149
19150 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19151
19152         * docs/gst/gstreamer-docs.sgml:
19153         * docs/gst/gstreamer-sections.txt:
19154           docs: remove refs to removed API
19155
19156 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19157
19158         * gst/gstcontroller.c:
19159         * gst/gstobject.c:
19160           controller: the object needs a ref to the controller for the convenience api
19161           Add a hack to ensure the object will have a ref to the controller once we
19162           create it. Fixes the audio example (that uses the controller api directly).
19163
19164 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
19165
19166         * gst/gstcontroller.c:
19167           controller: fix g_return statement
19168
19169 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19170
19171         * gst/gstcontroller.c:
19172           controller: logging tweaks
19173           Don't log in _new before we have the log category. Use _OBJECT variants.
19174
19175 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19176
19177         * gst/gstcontroller.c:
19178         * gst/gstobject.c:
19179           gst: fix some compiler warnings
19180           gstobject.c: In function 'gst_object_has_active_automation':
19181           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
19182           gstcontroller.c: In function 'gst_controller_is_active':
19183           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
19184
19185 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
19186
19187         * docs/gst/gstreamer-sections.txt:
19188         * gst/gstcontroller.c:
19189         * gst/gstcontroller.h:
19190         * gst/gstobject.c:
19191         * gst/gstobject.h:
19192           controller: add api to check for active controllers (needed for e.g. volume)
19193
19194 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19195
19196         * gst/gstobject.h:
19197           controller: remove obsolete comments from api transition
19198
19199 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
19200
19201         * tests/check/libs/controller.c:
19202         * tests/check/libs/gstlibscpp.cc:
19203           controller: fix tests after move and API changes
19204
19205 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
19206
19207         * tests/benchmarks/controller.c:
19208         * tests/examples/controller/audio-example.c:
19209         * tools/gst-inspect.c:
19210           controller: port to new controller api
19211
19212 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
19213
19214         * docs/gst/gstreamer-docs.sgml:
19215         * docs/gst/gstreamer-sections.txt:
19216         * docs/gst/gstreamer.types.in:
19217         * docs/libs/Makefile.am:
19218         * docs/libs/gstreamer-libs-docs.sgml:
19219         * docs/libs/gstreamer-libs-sections.txt:
19220         * docs/libs/gstreamer-libs.types:
19221           controller: update docs for controller move
19222
19223 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
19224
19225         * gst/Makefile.am:
19226         * gst/gst.h:
19227         * gst/gstclock.h:
19228         * gst/gstcontroller.c:
19229         * gst/gstcontroller.h:
19230         * gst/gstcontrolsource.c:
19231         * gst/gstcontrolsource.h:
19232         * gst/gstobject.c:
19233         * gst/gstobject.h:
19234         * libs/gst/controller/Makefile.am:
19235         * libs/gst/controller/gstcontroller.c:
19236         * libs/gst/controller/gstcontroller.h:
19237         * libs/gst/controller/gstcontrollerprivate.h:
19238         * libs/gst/controller/gstcontrolsource.c:
19239         * libs/gst/controller/gstcontrolsource.h:
19240         * libs/gst/controller/gsthelper.c:
19241         * libs/gst/controller/gstinterpolationcontrolsource.c:
19242         * libs/gst/controller/gstinterpolationcontrolsource.h:
19243         * libs/gst/controller/gstlfocontrolsource.c:
19244         * libs/gst/controller/gstlfocontrolsource.h:
19245         * libs/gst/controller/lib.c:
19246           controller: move to core/gstobject
19247           Move the controller to gstobject as a simple delegate. The controller and
19248           controlsource are not classes in core. The controlsources stay separate as a lib
19249           for now. This way we can avoid the qdata lookups.
19250           Also remove controller_init(). There is no more need to link to controller for
19251           elements.
19252           Also sanitize the API. We now have functions to add properties like we had
19253           methods to remove that. That avoids then ref count hacks we had in _new.
19254
19255 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
19256
19257         * docs/random/porting-to-0.11.txt:
19258           docs: small clarification
19259
19260 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
19261
19262         * docs/gst/gstreamer-sections.txt:
19263           docs: missing rename iface->interface in the docs
19264
19265 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19266
19267         * gst/gstbin.c:
19268           bin: fix the iterator copy
19269
19270 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19271
19272           Merge branch 'master' into 0.11
19273           Conflicts:
19274           gst/gstbin.c
19275
19276 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19277
19278         * libs/gst/base/gstbasetransform.c:
19279           basetransform: Only use the cached transform on strictly equal caps
19280           https://bugzilla.gnome.org/show_bug.cgi?id=663333
19281
19282 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19283
19284         * gst/gstcaps.c:
19285         * gst/gstcaps.h:
19286           caps: Add gst_caps_is_strictly_equal
19287
19288 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19289
19290         * tests/check/generic/sinks.c:
19291         * tests/check/gst/gstevent.c:
19292           tests: fix tests
19293           Since blocks are not on both directions, we need to check in the block callback
19294           if we are not blocking on an upstream event and let it pass.
19295
19296 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19297
19298         * docs/design/part-probes.txt:
19299         * gst/gstpad.c:
19300           pad: make probes work on all pads
19301           fixes #644907
19302
19303 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
19304
19305         * gst/gstclock.h:
19306           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
19307           gobject-introspection won't parse them properly otherwise.
19308           Still need to force the right type though (either GstClockTime or
19309           guint64), but Type: xyz has no effect for me here, so someone with
19310           a newer g-i needs to test this.
19311           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
19312
19313 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19314
19315         * configure.ac:
19316           configure: suppress unused variable warnings if gst debugging is disabled
19317           https://bugzilla.gnome.org/show_bug.cgi?id=662952
19318
19319 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19320
19321         * configure.ac:
19322           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
19323
19324 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19325
19326         * plugins/elements/gstqueue.c:
19327         * plugins/elements/gstqueue.h:
19328           queue: use statically allocated GQueue
19329
19330 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19331
19332         * gst/gstbin.c:
19333           bin: use statically allocated GQueue
19334           Because we can.
19335
19336 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19337
19338         * libs/gst/base/gstcollectpads2.h:
19339           collectpads2: use flags enum instead of guint in structure
19340
19341 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19342
19343         * plugins/elements/gstqueue2.c:
19344         * plugins/elements/gstqueue2.h:
19345           queue2: use statically allocated GQueue
19346
19347 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19348
19349         * plugins/elements/gstfunnel.c:
19350         * plugins/elements/gstinputselector.c:
19351         * plugins/elements/gstmultiqueue.c:
19352         * plugins/elements/gstoutputselector.c:
19353         * plugins/elements/gsttee.c:
19354         * plugins/elements/gsttee.h:
19355         * tests/check/elements/funnel.c:
19356         * tests/check/elements/multiqueue.c:
19357         * tests/check/elements/selector.c:
19358         * tests/check/elements/tee.c:
19359         * tests/check/gst/gstutils.c:
19360         * tests/check/pipelines/parse-launch.c:
19361           fix request pad
19362           Make all request pads take _%u in the template.
19363           Fix up unit tests.
19364
19365 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19366
19367         * win32/common/libgstnet.def:
19368           def: update defs
19369
19370 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19371
19372         * common:
19373         * libs/gst/net/Makefile.am:
19374         * libs/gst/net/gstnetaddressmeta.c:
19375         * libs/gst/net/gstnetaddressmeta.h:
19376           net: add net address metadata
19377
19378 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19379
19380         * libs/gst/net/gstnettimeprovider.c:
19381         * libs/gst/net/gstnettimeprovider.h:
19382           nettime: clean up header
19383
19384 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19385
19386         * gst/gsttask.c:
19387           task: don't use lock/unlock_full
19388
19389 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19390
19391           Merge branch 'master' into 0.11
19392           Conflicts:
19393           gst/gstghostpad.c
19394
19395 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19396
19397         * gst/gstpad.c:
19398           pad: small cleanup
19399
19400 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19401
19402         * gst/gstghostpad.c:
19403         * tests/check/gst/gstghostpad.c:
19404           ghostpad: Don't cache internal proxy pad target
19405           The internal proxy pad target is simply a cache of the internal proxy pad
19406           peer. This patch uses the well implement GstPad peer handling to obtain the
19407           target. This fixes issues with target not being set in both direction when
19408           two ghostpads are linked together (empty bin).
19409           https://bugzilla.gnome.org/show_bug.cgi?id=658517
19410
19411 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19412
19413         * docs/random/porting-to-0.11.txt:
19414         * gst/gstutils.c:
19415         * gst/gstutils.h:
19416         * libs/gst/base/gstbaseparse.c:
19417         * tests/check/gst/gstutils.c:
19418         * win32/common/libgstreamer.def:
19419           utils: remove _found_tags_ API
19420           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
19421           nothing more than a wrapper around gst_pad_push_event()
19422
19423 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19424
19425           Merge branch 'master' into 0.11
19426           Conflicts:
19427           common
19428           configure.ac
19429
19430 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19431
19432         * gst/gstbuffer.h:
19433           buffer: improve docs
19434
19435 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19436
19437         * gst/gstevent.c:
19438         * gst/gstevent.h:
19439           event: make GstSegment argument const
19440
19441 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19442
19443         * docs/gst/gstreamer-sections.txt:
19444           docs: remove metatiming from docs
19445
19446 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19447
19448         * docs/gst/gstreamer-sections.txt:
19449         * docs/random/porting-to-0.11.txt:
19450         * gst/gstpad.c:
19451         * gst/gsttask.c:
19452         * gst/gsttask.h:
19453         * tests/check/gst/gstmessage.c:
19454         * tests/check/gst/gsttask.c:
19455         * win32/common/libgstreamer.def:
19456           task: api cleanup
19457           gst_task_create() -> gst_task_new()
19458
19459 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19460
19461         * docs/gst/gstreamer-sections.txt:
19462         * docs/random/porting-to-0.11.txt:
19463         * gst/gstbufferpool.c:
19464         * gst/gstcaps.c:
19465         * gst/gstelement.c:
19466         * gst/gstevent.c:
19467         * gst/gstmessage.c:
19468         * gst/gstquery.c:
19469         * gst/gststructure.c:
19470         * gst/gststructure.h:
19471         * gst/gsttaglist.c:
19472         * tests/check/gst/gstevent.c:
19473         * tests/check/gst/gstiterator.c:
19474         * tests/check/gst/gststructure.c:
19475         * tests/check/pipelines/simple-launch-lines.c:
19476         * win32/common/libgstreamer.def:
19477           structure: cleanup API
19478           gst_structure_empty_new() -> gst_structure_new_empty()
19479           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
19480           gst_structure_id_new() -> gst_structure_new_id()
19481
19482 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19483
19484         * gst/gstmeta.c:
19485         * gst/gstmeta.h:
19486           meta: remove timing metadata
19487           This is now on buffers by default
19488
19489 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19490
19491         * docs/gst/gstreamer-sections.txt:
19492         * docs/random/porting-to-0.11.txt:
19493         * gst/gstbufferlist.c:
19494         * gst/gstbufferlist.h:
19495         * gst/gstpad.c:
19496         * libs/gst/base/gstbasesink.c:
19497         * plugins/elements/gstmultiqueue.c:
19498         * tests/check/gst/gstbufferlist.c:
19499         * win32/common/libgstreamer.def:
19500           bufferlist: clean up API
19501           gst_buffer_list_len() -> gst_buffer_list_length()
19502           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
19503
19504 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19505
19506         * libs/gst/base/gstadapter.c:
19507           adapter: simplify gst_adapter_take_list()
19508           Use a stack-allocated GQueue to assemble our GList.
19509
19510 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19511
19512         * docs/random/porting-to-0.11.txt:
19513           docs: mention GstActivateMode rename in porting doc
19514
19515 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19516
19517         * docs/gst/gstreamer-sections.txt:
19518         * gst/gst.c:
19519         * gst/gstpad.c:
19520         * gst/gstpad.h:
19521         * libs/gst/base/gstbaseparse.c:
19522         * libs/gst/base/gstbasesink.c:
19523         * libs/gst/base/gstbasesink.h:
19524         * libs/gst/base/gstbasesrc.c:
19525         * libs/gst/base/gstbasetransform.c:
19526         * plugins/elements/gsttee.c:
19527         * plugins/elements/gsttee.h:
19528         * win32/common/gstenumtypes.c:
19529         * win32/common/libgstreamer.def:
19530           pad: rename GstActivateMode to GstPadActivateMode
19531           These might be useful:
19532           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
19533           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
19534
19535 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19536
19537         * docs/design/part-probes.txt:
19538         * docs/gst/gstreamer-sections.txt:
19539         * docs/random/porting-to-0.11.txt:
19540         * gst/gst.c:
19541         * gst/gstpad.c:
19542         * gst/gstpad.h:
19543         * libs/gst/check/gstbufferstraw.c:
19544         * libs/gst/check/gstconsistencychecker.c:
19545         * tests/check/elements/selector.c:
19546         * tests/check/generic/sinks.c:
19547         * tests/check/gst/gstevent.c:
19548         * tests/check/gst/gstghostpad.c:
19549         * tests/check/gst/gstpad.c:
19550         * tests/check/gst/gstpipeline.c:
19551         * tests/check/gst/gstutils.c:
19552         * tests/check/libs/basesrc.c:
19553         * tests/check/pipelines/queue-error.c:
19554         * win32/common/gstenumtypes.c:
19555         * win32/common/libgstreamer.def:
19556           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
19557           Better now than later in the cycle. These might come in handy:
19558           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
19559           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
19560           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
19561
19562 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19563
19564         * docs/gst/gstreamer-sections.txt:
19565         * gst/gsttaglist.c:
19566         * gst/gsttaglist.h:
19567         * win32/common/libgstreamer.def:
19568           taglist: remove gst_tag_list_get_*long*()
19569           No one uses this or should ever need to use it, since
19570           the size is architecture-specific anyway. If normal
19571           integers don't do, one should use 64-bit integers.
19572
19573 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19574
19575         * win32/common/libgstreamer.def:
19576           Update .def file for removed/changed API
19577
19578 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
19579
19580         * libs/gst/base/gstbasetransform.c:
19581           basetransform: fix crash/warning in find_transform when pad is unlinked
19582           Looks like the revert conflict in commit a44271 was resolved incorrectly.
19583
19584 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19585
19586         * common:
19587         * configure.ac:
19588           configure: make GLIB_EXTRA_CFLAGS overwritable
19589           Make 'make GLIB_EXTRA_CFLAGS=...' work.
19590
19591 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19592
19593         * docs/gst/gstreamer-sections.txt:
19594         * gst/Makefile.am:
19595         * gst/gstfilter.c:
19596         * gst/gstfilter.h:
19597         * gst/gstpluginfeature.c:
19598         * gst/gstpluginfeature.h:
19599         * gst/gstregistry.c:
19600           filter: remove gst_filter_run() and deprecated filter func
19601           If someone wants to resurrect this, please use a less
19602           generic name space for it.
19603
19604 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19605
19606           Merge remote-tracking branch 'origin/master' into 0.11
19607           Conflicts:
19608           gst/gstpluginfeature.c
19609
19610 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19611
19612         * docs/gst/gstreamer-sections.txt:
19613         * docs/random/porting-to-0.11.txt:
19614         * gst/gsttaglist.c:
19615         * gst/gsttaglist.h:
19616         * gst/gsttagsetter.c:
19617         * libs/gst/base/gstbaseparse.c:
19618         * tests/check/gst/gstevent.c:
19619         * tests/check/gst/gstmessage.c:
19620         * tests/check/gst/gsttag.c:
19621         * tests/check/gst/gsttagsetter.c:
19622         * tests/check/gst/gstutils.c:
19623           taglist: rename _new() to _new_empty() and new_full*() to new*()
19624
19625 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19626
19627         * gst/gstfilter.c:
19628         * gst/gstfilter.h:
19629           filter: deprecate gst_filter_run()
19630           It's not really used outside of core at all, and has
19631           serious namespace issues. If anyone feels the need to
19632           revive this one, please use a less generic name space.
19633           API: deprecate gst_filter_run()
19634           API: deprecate GstFilterFunc
19635
19636 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19637
19638         * gst/gstregistry.c:
19639           registry: don't use soon-to-be-deprecated gst_filter_run()
19640           Lines-of-code savings are negligible anyway.
19641
19642 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19643
19644         * gst/gstpluginfeature.c:
19645         * gst/gstpluginfeature.h:
19646         * gst/gstregistry.c:
19647         * tests/check/gst/struct_x86_64.h:
19648           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
19649           It's only used internally anyway and the helper struct
19650           has namespace issues.
19651           API: deprecated gst_plugin_feature_type_name_filter()
19652           API: deprecated GstTypeNameData
19653
19654 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19655
19656         * gst/gsttaglist.c:
19657         * gst/gsttaglist.h:
19658           taglist: make opaque
19659           Hide the fact that it's just a GstStructure from the API. We
19660           may want to change this in future (e.g. to add refcounting).
19661           Also, it caused problems for bindings (though that's mostly
19662           the way we typedefed it to GstStructure).
19663
19664 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19665
19666           Merge remote-tracking branch 'origin/master' into 0.11
19667
19668 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19669
19670         * docs/gst/gstreamer-sections.txt:
19671         * gst/gsttaglist.c:
19672         * gst/gsttaglist.h:
19673         * tests/check/gst/gsttag.c:
19674         * win32/common/libgstreamer.def:
19675           taglist: add to_string and new_from_string functions
19676           We want to make GstTagList opaque and not have people use
19677           GstStructure API on it.
19678           API: gst_tag_list_to_string()
19679           API: gst_tag_list_new_from_string()
19680
19681 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19682
19683           Merge remote-tracking branch 'origin/master' into 0.11
19684
19685 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19686
19687         * gst/gsttaglist.c:
19688           taglist: avoid pointless tag name -> quark lookups
19689           We never get a tag name quark from a caller, it's always a
19690           string, from which we'll try to look up our tag info in the
19691           hash table, so change the hash table key from quark to string.
19692           Avoids a bunch of pointless string => quark lookup in the
19693           global quark table. We need to do an extra string => quark
19694           conversion now when we copy a taglist, but in that case we're
19695           in a slow path anyway.
19696
19697 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19698
19699         * docs/gst/gstreamer-sections.txt:
19700         * gst/gsttaglist.c:
19701         * gst/gsttaglist.h:
19702         * tests/check/gst/gsttag.c:
19703         * win32/common/libgstreamer.def:
19704           taglist: add gst_tag_list_is_equal()
19705           API: gst_tag_list_is_equal()
19706
19707 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19708
19709         * gst/gststructure.c:
19710           structure: identical structures are definitely equal
19711
19712 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19713
19714         * gst/gsttaglist.h:
19715           taglist: fix string for GST_TAG_ARTIST_SORTNAME
19716           For historical reasons it was mapped to a musicbrainz prefix,
19717           but it's not really musicbrainz-specific at all.
19718
19719 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19720
19721         * gst/gst_private.h:
19722         * gst/gstelementfactory.h:
19723           elementfactory: move private functions for registry to private header
19724
19725 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
19726
19727         * libs/gst/base/gstbasetransform.c:
19728           basetransform: fix invalid access to unreffed allocation query
19729
19730 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19731
19732         * gst/gstbuffer.h:
19733           buffer: fix docs some more
19734
19735 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19736
19737           Merge branch 'master' into 0.11
19738           Conflicts:
19739           libs/gst/base/gstbasetransform.c
19740
19741 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19742
19743         * tests/check/gst/gstsegment.c:
19744           tests: fix segment check
19745
19746 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19747
19748         * gst/gstsegment.c:
19749         * gst/gstsegment.h:
19750           segment: remove GST_SEEK_TYPE_CUR
19751
19752 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19753
19754         * gst/gstbuffer.h:
19755           buffer: improve docs
19756
19757 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19758
19759         * libs/gst/base/gstbytewriter.h:
19760           bytewriter: Add padding
19761
19762 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19763
19764         * libs/gst/base/gstbitreader.h:
19765           bitreader: Add padding
19766
19767 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19768
19769         * libs/gst/base/gstbytereader.h:
19770           bytereader: Add padding
19771
19772 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19773
19774         * docs/random/porting-to-0.11.txt:
19775           porting: update
19776
19777 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19778
19779         * docs/gst/gstreamer-sections.txt:
19780         * docs/libs/gstreamer-libs-sections.txt:
19781           docs: update
19782
19783 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19784
19785         * win32/common/libgstbase.def:
19786           defs: update for new api
19787
19788 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19789
19790         * libs/gst/check/gstconsistencychecker.c:
19791           check: also debug the DTS
19792
19793 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19794
19795         * libs/gst/base/gstadapter.c:
19796         * libs/gst/base/gstadapter.h:
19797           adapter: use pts/dts on buffers
19798
19799 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19800
19801         * gst/gstcompat.h:
19802           compat: add timestamp compat defines
19803
19804 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19805
19806         * gst/gstbuffer.c:
19807         * gst/gstbuffer.h:
19808         * gst/gstbufferpool.c:
19809         * gst/gstinfo.c:
19810           buffer: add pts/dts to buffers
19811
19812 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19813
19814         * libs/gst/base/gstbasetransform.c:
19815           basetransform: Also fush the cache when changing the upstream caps suggestion
19816
19817 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
19818
19819         * libs/gst/base/gstbasetransform.c:
19820           basetransform: Add debug output when returning a cached transform
19821
19822 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19823
19824           Merge branch 'master' into 0.11
19825
19826 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19827
19828         * libs/gst/base/gstcollectpads2.c:
19829         * libs/gst/base/gstcollectpads2.h:
19830           coolectpads2: port to 0.11
19831
19832 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19833
19834           Merge branch 'master' into 0.11
19835
19836 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19837
19838         * libs/gst/base/gstcollectpads2.c:
19839           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
19840
19841 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19842
19843         * docs/libs/gstreamer-libs-sections.txt:
19844         * libs/gst/base/gstcollectpads2.c:
19845         * libs/gst/base/gstcollectpads2.h:
19846         * win32/common/libgstbase.def:
19847           collectpads2: Merge the clip and prepare_buffer function into one
19848
19849 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19850
19851         * libs/gst/base/gstcollectpads2.c:
19852         * libs/gst/base/gstcollectpads2.h:
19853           collectpads2: Merge clipping API from old collectpads
19854
19855 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19856
19857         * libs/gst/base/gstbasesink.c:
19858           basesink: make default query function name show up in gst-inspect
19859
19860 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19861
19862         * libs/gst/base/gstcollectpads2.c:
19863           collectpads2: avoid hanging in case of sparse newsegment events
19864           ... in the extent that a non-waiting pad (so indicated by newsegment)
19865           turns out to provide the best buffer, which is then forced to waiting
19866           for book-keeping purposes, but that should only be temporary.
19867           See bug #415754.
19868
19869 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19870
19871         * libs/gst/base/gstcollectpads2.c:
19872           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
19873
19874 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19875
19876         * docs/libs/gstreamer-libs-docs.sgml:
19877         * docs/libs/gstreamer-libs-sections.txt:
19878           collectpads2: Add to the documentation
19879
19880 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19881
19882         * win32/common/libgstbase.def:
19883           win32: Add new collectpads2 API
19884
19885 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19886
19887         * libs/gst/base/Makefile.am:
19888         * libs/gst/base/gstcollectpads2.c:
19889         * libs/gst/base/gstcollectpads2.h:
19890           base: Add collectpads2
19891           This handles muxing of sparse/subtitle streams and has
19892           lots of cleanup. Still missing is special support for
19893           live streams but this can be added later without breaking
19894           API/ABI.
19895           Based on the version from the videomixer plugin.
19896           https://bugzilla.gnome.org/show_bug.cgi?id=415754
19897
19898 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19899
19900         * tests/check/elements/funnel.c:
19901         * tests/check/elements/selector.c:
19902         * tests/check/elements/tee.c:
19903         * tests/check/gst/gstbufferlist.c:
19904         * tests/check/gst/gstelementfactory.c:
19905         * tests/check/gst/gststructure.c:
19906         * tests/check/gst/gstutils.c:
19907         * tests/check/libs/transform1.c:
19908         * tests/check/pipelines/queue-error.c:
19909           tests: fix compilation
19910
19911 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19912
19913         * win32/common/libgstreamer.def:
19914           defs: update
19915
19916 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19917
19918         * gst/gstcaps.c:
19919         * gst/gstcaps.h:
19920           caps: add empty_simple variants
19921
19922 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19923
19924         * tests/check/gst/gstiterator.c:
19925         * tests/check/gst/gststructure.c:
19926         * tests/check/pipelines/simple-launch-lines.c:
19927           tests: fix compilation
19928
19929 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
19930
19931         * gst/gstcaps.h:
19932           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
19933           If you get warnings, use gst_caps_new_empty().
19934           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19935
19936 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19937
19938           Merge branch 'master' into 0.11
19939           Conflicts:
19940           libs/gst/base/gstbasetransform.c
19941
19942 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19943
19944         * gst/gststructure.h:
19945           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
19946           If you get a warning, use gst_structure_empty_new().
19947           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19948
19949 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
19950
19951         * libs/gst/base/gstbasetransform.c:
19952           basetransform: Fix refcount leak
19953           Don't leak peercaps and a ref to the basetransform when returning
19954           the cached caps.
19955
19956 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19957
19958         * libs/gst/controller/gstcontroller.c:
19959           controller: fix wrong order of calls in the docs.
19960
19961 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
19962
19963         * gst/gstevent.c:
19964           event: clarify docs for step event
19965
19966 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19967
19968         * gst/gstregistry.c:
19969           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
19970           This will make sure we spawn a new plugin scanner helper for each plugin
19971           to be introspected, which helps with making sure we don't load too many
19972           shared objects (libs, plugins) at the same time on systems where there
19973           is a hard limit like on Android.
19974           A better version might re-use the scanner for up to N times, though
19975           it's not clear whether that would actually improve things dramatically.
19976           https://bugzilla.gnome.org/show_bug.cgi?id=662091
19977
19978 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19979
19980         * gst/gstcaps.c:
19981           caps: No need to require writable caps for _append/_merge second caps
19982           The second caps ownership is transfered, no need to require it to
19983           be writable from the caller function. Instead, _append and _merge
19984           make it writable on their own.
19985           Discovered because of an assertion on encoding-profile.c in
19986           _get_input_caps using _merge but not passing writable caps.
19987
19988 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
19989
19990         * gst/gsttagsetter.c:
19991         * gst/gsttagsetter.h:
19992         * tests/check/gst/struct_arm.h:
19993         * tests/check/gst/struct_hppa.h:
19994         * tests/check/gst/struct_i386.h:
19995         * tests/check/gst/struct_ppc32.h:
19996         * tests/check/gst/struct_ppc64.h:
19997         * tests/check/gst/struct_sparc.h:
19998         * tests/check/gst/struct_x86_64.h:
19999           interfaces: clean up the use of iface and class/klass
20000
20001 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
20002
20003         * docs/random/porting-to-0.11.txt:
20004         * docs/random/status-0.11-14-jun-2011.txt:
20005         * gst/gstquery.c:
20006           docs: spelling and formatting fixes
20007
20008 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20009
20010           Merging origin/master
20011           Conflicts:
20012           gst/gstbin.c
20013           gst/gstbus.c
20014           gst/gstdebugutils.c
20015           gst/gstpad.c
20016           libs/gst/base/gstbaseparse.c
20017           libs/gst/base/gstbasesrc.c
20018
20019 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20020
20021         * libs/gst/base/gstbaseparse.c:
20022         * libs/gst/base/gstbaseparse.h:
20023           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
20024
20025 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20026
20027         * libs/gst/base/gstbasetransform.c:
20028           basetransform: cache transformed caps where appropriate
20029           Speeds up negotiation a fair bit on a contrived pipeline
20030           with a dozen colorspace conversions.
20031           Hopefully clears out the cache every time it ought to.
20032           https://bugzilla.gnome.org/show_bug.cgi?id=662291
20033
20034 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
20035
20036         * Android.mk:
20037           Fix broken android building due to name change in 01d87250a845e55d6
20038
20039 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20040
20041         * libs/gst/base/gstbaseparse.c:
20042         * libs/gst/base/gstbaseparse.h:
20043           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
20044           API: GstBaseParseClass::detect()
20045           This is called with the first buffers until the subclass has finished detection
20046           and only afterwards the original buffers are handled as before. The vfunc allows
20047           detection of the stream format without breaking the upstream framing.
20048
20049 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
20050
20051         * gst/gstpad.c:
20052           pad: not only describe conditions in the docs, also check them in the code
20053           When blocking pads, check if the pad is in the rigt direction. Log some info
20054           for the developer and return FALSE, instead of just locking up.
20055
20056 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
20057
20058         * gst/gstpluginfeature.h:
20059         * gst/gstregistry.c:
20060         * tests/check/generic/states.c:
20061         * tests/check/gst/gstregistry.c:
20062           Revert gst_plugin_feature_get_name to const string return
20063           Returning a newly allocated string makes no sense. It's unexpected for a
20064           getter, and also this behaves differently in 0.10, so it would make future
20065           merges harder.
20066           Except for these two places here in core which were updated for the new
20067           semantic, the return value is getting leaked all over the place.
20068
20069 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20070
20071         * gst/gstobject.c:
20072           gstobject: Add (skip) annotation to gst_object_ref_sink
20073
20074 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20075
20076         * gst/gstiterator.c:
20077           gstiterator: Add skip annotation for creating GstIterator
20078           Not really useful for bindings
20079
20080 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
20081
20082         * gst/gstpoll.c:
20083           introspection: Skip gst_poll apis
20084           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20085
20086 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
20087
20088         * gst/gstvalue.c:
20089           introspection: Skip GType and GValue transform apis
20090           These do not make sense to expose to language bindings
20091           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20092
20093 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
20094
20095         * gst/gst.c:
20096           introspection: Skip gst_init_get_option_group
20097           It uses GOptionGroup which is not wrappable
20098           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20099
20100 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
20101
20102         * gst/gstbufferpool.c:
20103         * gst/gstparamspecs.c:
20104           introspection: Add missing annotations
20105           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20106
20107 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
20108
20109         * gst/gstbus.c:
20110           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
20111           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20112
20113 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
20114
20115         * gst/gstindex.h:
20116           Sync documentation arguments
20117           The introspection scanner warns if the header and the source
20118           uses mismatching parameter names.
20119           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20120
20121 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
20122
20123         * gst/gststructure.c:
20124         * gst/gststructure.h:
20125         * win32/common/libgstreamer.def:
20126           Add gst_structure_get_type
20127           https://bugzilla.gnome.org/show_bug.cgi?id=657640
20128
20129 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20130
20131         * gst/gstmessage.c:
20132           message: protect against null message sources
20133           Message sources can be null, check if it is before trying to
20134           access its name.
20135
20136 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20137
20138         * libs/gst/base/gstbaseparse.h:
20139           baseparse: add since doc to new getcaps function
20140
20141 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
20142
20143         * gst/gstbin.c:
20144         * gst/gstbus.c:
20145         * gst/gstmessage.c:
20146         * libs/gst/base/gstbasesink.c:
20147           logging: more logging and prefer human readable details over memory locations
20148
20149 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
20150
20151         * gst/gstdebugutils.c:
20152           debugutils: improve display of ghost- and proxypads
20153           Handle virtual links between ghost and proxypads when iterating pads instead of
20154           when linking. Besides using less code this provides a more accurate picture.
20155
20156 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20157
20158         * libs/gst/controller/gstcontroller.c:
20159         * libs/gst/controller/gsthelper.c:
20160         * libs/gst/controller/gstinterpolationcontrolsource.c:
20161           controller: Add g-i annotations and remove "Since:" markers
20162
20163 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20164
20165         * libs/gst/base/gstbaseparse.c:
20166         * libs/gst/base/gstbaseparse.h:
20167           baseparse: add getcaps function
20168           Adds a getcaps function to the sink pad to make parsers propagate
20169           downstream caps restrictions to upstream.
20170           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
20171           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
20172           wouldn't work because aacparse wouldn't propagate the adts restriction
20173           upstream to faac.
20174           This patch adds a default getcaps to the sink pad to simply proxy
20175           downstream caps and also adds a 'get_sink_caps' function pointer
20176           to GstBaseParseClass for subclasses that need more refined getcaps.
20177           https://bugzilla.gnome.org/show_bug.cgi?id=661874
20178
20179 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20180
20181         * libs/gst/base/gstbasesrc.c:
20182           basesrc: also update the stream time
20183
20184 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20185
20186         * libs/gst/base/gstbaseparse.c:
20187           baseparse: Fix handling of queued frames
20188           gst_base_parse_push_frame() already frees the frame, no need to
20189           do it another time again.
20190
20191 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
20192
20193         * tests/check/elements/selector.c:
20194           tests: fix padtemplate leak in selector test
20195           In 0.11, gst_pad_get_pad_template returns a reference.
20196
20197 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
20198
20199         * gst/gstpad.c:
20200           pad: fix buffer/event leak when pad is flushing
20201           Apparently this got lost while refactoring probes.
20202
20203 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20204
20205         * libs/gst/base/gstbaseparse.c:
20206           baseparse: remove the memory from the tmpbuf
20207           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
20208           remove that memory when we no longer need it.
20209
20210 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
20211
20212         * gst/gstcaps.c:
20213           caps: fix race condition and memory leak in gst_static_caps_get
20214           This was leaking the PtrArray from caps->priv, as set up by the other call to
20215           gst_caps_init. Also, the thread safety issue presented in the comment above was
20216           not taken care of anymore. We now zero the refcount again when publishing the
20217           structure.
20218           Fixes #661629.
20219
20220 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20221
20222         * libs/gst/check/gstcheck.h:
20223           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
20224           knowing which miniobject failed helps us locate it in debug logs
20225
20226 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20227
20228         * libs/gst/check/gstcheck.c:
20229           gstcheck: Make _check_buffer_data a bit more verbose
20230
20231 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20232
20233         * tests/check/gst/gstregistry.c:
20234           check: Don't leak the feature name
20235
20236 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20237
20238         * gst/gstregistry.c:
20239           gstregistry: Don't leak feature name
20240
20241 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20242
20243         * gst/gstbus.c:
20244           bus: give watch source a name
20245           Give our GSource a meaningful name. Source names can be
20246           used for debugging and profiling, for example with
20247           systemtap or gdb.
20248
20249 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20250
20251         * gst/gstutils.c:
20252           gstbuffer: Add transfer annotations for gst_buffer_join()
20253
20254 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20255
20256         * docs/random/wtay/porting-list-0.11.txt:
20257           porting: update
20258
20259 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20260
20261         * docs/random/wtay/porting-list-0.11.txt:
20262           porting: update
20263
20264 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20265
20266         * docs/random/wtay/porting-list-0.11.txt:
20267           porting: update porting list
20268
20269 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20270
20271         * gst/gstbus.c:
20272         * gst/gstclock.c:
20273         * gst/gstindex.c:
20274         * gst/gstindexfactory.c:
20275         * gst/gstregistry.c:
20276         * gst/gstsystemclock.c:
20277         * gst/gsttypefindfactory.c:
20278           fix more parent_class
20279
20280 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20281
20282           Merge branch 'master' into 0.11
20283           Conflicts:
20284           gst/gstevent.h
20285
20286 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20287
20288         * gst/gstpadtemplate.c:
20289           padtemplate: clean up parent_class
20290
20291 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20292
20293         * gst/gstpad.c:
20294           pad: clean up parent_class handling
20295
20296 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20297
20298         * gst/gstutils.c:
20299           gstbuffer: Add transfer annotations for gst_buffer_join()
20300
20301 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20302
20303         * tools/gst-inspect.c:
20304           gst-inspect: Don't leak plugin feature list
20305
20306 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
20307
20308         * gst/gstbus.c:
20309           bus: fix typo in the docs
20310
20311 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
20312
20313         * gst/gstdebugutils.c:
20314           debugutils: show if an element is state-locked
20315
20316 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20317
20318         * gst/gstbin.c:
20319           logging: use _OBJECT variants more
20320
20321 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
20322
20323         * libs/gst/base/gstbasesrc.c:
20324           basesrc: fix caps leak
20325
20326 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20327
20328         * gst/gstbuffer.h:
20329           buffer: Use an inline function instead of a macro for gst_buffer_replace()
20330           This gives us type checks by the compiler and more useful compiler errors.
20331
20332 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20333
20334         * gst/gstevent.h:
20335           event: Use an inline function instead of a macro for gst_event_replace()
20336           This gives us type checks by the compiler and more useful compiler errors.
20337
20338 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20339
20340           Merge branch 'master' into 0.11
20341           Conflicts:
20342           gst/gstutils.c
20343           libs/gst/base/gstbasesrc.c
20344
20345 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20346
20347         * gst/gstghostpad.c:
20348           ghostpad: Do not unref the internal pad twice
20349           g_value_unset should already unref the internal proxypad, no
20350           need to do it again
20351
20352 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20353
20354         * libs/gst/base/gstbasesrc.c:
20355           basesrc: properly adjust start time
20356           When we do a non-flushing seek and closed the current segment,
20357           make sure that we open the next segment from where we closed.
20358
20359 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
20360
20361         * gst/gstevent.c:
20362           event: add transfer type for gst_event_new_caps argument
20363           These annotations are useful to humans as well...
20364
20365 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
20366
20367         * plugins/elements/gstcapsfilter.c:
20368           capsfilter: fix caps leak
20369           gst_event_new_caps does not steal a reference to the caps.
20370
20371 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
20372
20373         * gst/gstevent.c:
20374           event: fix gst_event_new_segment transfer type
20375
20376 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20377
20378         * tests/check/generic/states.c:
20379         * tests/check/gst/gstevent.c:
20380         * tests/check/gst/gstghostpad.c:
20381         * tests/check/gst/gstpad.c:
20382         * tests/check/gst/gstutils.c:
20383         * tests/check/gst/gstvalue.c:
20384           tests: Fix more leaks
20385
20386 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20387
20388         * plugins/elements/gstcapsfilter.c:
20389           capsfilter: Don't leak caps
20390
20391 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20392
20393         * libs/gst/base/gstbasetransform.c:
20394           basetransform: Fix a caps leak and move a codeblock
20395           The result from the block of code that was moved would only have
20396           been used if 'peercaps' was present.
20397
20398 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20399
20400         * gst/gstpadtemplate.c:
20401         * gst/gstvalue.c:
20402           gst: More 'transfer' annotations
20403
20404 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20405
20406         * gst/gstutils.c:
20407           utils: catch invalid instance sizes in gst_type_register_static_full()
20408           Add guards to catch overly large instance sizes.
20409           https://bugzilla.gnome.org/show_bug.cgi?id=660955
20410
20411 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20412
20413         * docs/gst/gstreamer-sections.txt:
20414         * gst/gstutils.c:
20415         * gst/gstutils.h:
20416         * win32/common/libgstreamer.def:
20417           utils: remove gst_type_register_static_full()
20418           It was only really used by GST_BOILERPLATE, and that is no more.
20419           https://bugzilla.gnome.org/show_bug.cgi?id=660955
20420
20421 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20422
20423         * libs/gst/base/gstbasesrc.c:
20424           basesrc: avoid trying to alloc enormous buffer
20425           If a class extending basesrc doesn't set blocksize, basesrc
20426           would try to allocate a (guint)-1 sized buffer, which is enormous
20427           and likely would fail.
20428           Avoid it and error out.
20429
20430 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20431
20432         * docs/random/wtay/porting-list-0.11.txt:
20433           porting: update
20434
20435 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20436
20437         * gst/gstghostpad.c:
20438           ghostpad: If we don't control a pad/template, return proper caps
20439           If there's a filter, we can return that in _get_caps()
20440
20441 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20442
20443         * gst/gstpad.c:
20444           gstpad: Specify transfer full for gst_pad_get_caps()
20445           It increments the reference count of the returned caps.
20446
20447 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20448
20449         * gst/gstpad.c:
20450           gstpad: Add debug to know what events are transferred between pads
20451
20452 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20453
20454         * gst/gstpad.c:
20455           gstpad: Unset EOS event on FLUSH_STOP
20456
20457 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20458
20459         * gst/gstpad.c:
20460           gstpad: Don't ignore downstream FlowReturn with IDLE probes
20461           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
20462           we don't want to end up returning a different value (GST_FLOW_OK in this
20463           case) if IDLE probes are present.
20464
20465 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20466
20467         * docs/random/wtay/porting-list-0.11.txt:
20468           porting: update
20469
20470 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20471
20472         * docs/random/wtay/porting-list-0.11.txt:
20473           porting: update
20474
20475 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20476
20477         * docs/random/wtay/porting-list-0.11.txt:
20478           porting: update
20479
20480 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20481
20482         * docs/random/wtay/porting-list-0.11.txt:
20483           porting: update
20484
20485 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20486
20487         * docs/random/wtay/porting-list-0.11.txt:
20488           porting: update
20489
20490 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20491
20492         * gst/gstcompat.h:
20493           compat: add compat define for UNEXPECTED
20494
20495 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20496
20497         * docs/random/porting-to-0.11.txt:
20498         * gst/gstbufferpool.c:
20499         * gst/gstpad.c:
20500         * gst/gstpad.h:
20501         * libs/gst/base/gstbaseparse.c:
20502         * libs/gst/base/gstbasesink.c:
20503         * libs/gst/base/gstbasesrc.c:
20504         * libs/gst/base/gstcollectpads.c:
20505         * plugins/elements/gstfakesink.c:
20506         * plugins/elements/gstfdsrc.c:
20507         * plugins/elements/gstfilesrc.c:
20508         * plugins/elements/gstidentity.c:
20509         * plugins/elements/gstmultiqueue.c:
20510         * plugins/elements/gstqueue.c:
20511         * plugins/elements/gstqueue2.c:
20512         * plugins/elements/gsttee.c:
20513         * tests/check/elements/fakesink.c:
20514         * tests/check/elements/filesrc.c:
20515         * tests/check/gst/gstpad.c:
20516           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
20517
20518 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20519
20520         * docs/random/wtay/porting-list-0.11.txt:
20521           porting: update
20522
20523 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20524
20525         * tests/check/elements/tee.c:
20526           tests: tee: Remember to initialize variables to NULL
20527           app_thread needs to be initialized to NULL, otherwise tests
20528           will try to use it and crash
20529
20530 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20531
20532         * common:
20533           Update common for check-exports script changes
20534
20535 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20536
20537         * gst/gstelement.c:
20538         * gst/gstelementfactory.c:
20539         * win32/common/libgstreamer.def:
20540           elementfactory: don't export private _gst_elementclass_factory quark
20541
20542 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20543
20544         * gst/gst.c:
20545         * gst/gst_private.h:
20546         * gst/gstinfo.c:
20547         * gst/gstinfo.h:
20548           info: make _gst_debug_init() private for now
20549           This was a FIXME for 0.11. I guess a case could be made to keep it around
20550           separately for apps or libraries that only want to use GStreamer's debugging
20551           system, but it seems more likely they'd just copy the two source files into
20552           their own tree if the case. Also, things like types wouldn't be initialised
20553           without gst_init(). We can still make it public again if anyone needs it,
20554           but then we should make it a proper function and not hide it behind
20555           underscores.
20556
20557 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20558
20559           Merge remote-tracking branch 'origin/master' into symbol-exports
20560
20561 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20562
20563         * gst/gstparse.c:
20564         * gst/parse/.gitignore:
20565         * gst/parse/Makefile.am:
20566         * gst/parse/grammar.y:
20567         * gst/parse/types.h:
20568           gstparse: prefix generated parser functions so they don't get exported
20569           Don't export those 35-something random _gst_parse_yy* symbols. These were
20570           never in any header files and also blacklisted from our .def files, in
20571           case anyone wonders.
20572
20573 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20574
20575         * configure.ac:
20576         * gst/gstinfo.c:
20577         * gst/gstinfo.h:
20578         * gst/gstobject.c:
20579         * win32/common/libgstreamer.def:
20580           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
20581           Only export GStreamer symbols with one leading underscore, not two
20582           or more leading underscores.
20583           Requires a rebuild of the entire stack, sorry.
20584
20585 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20586
20587         * docs/random/wtay/porting-list-0.11.txt:
20588           porting: update doc
20589
20590 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20591
20592           Merge branch 'master' into 0.11
20593
20594 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20595
20596         * docs/random/wtay/porting-list-0.11.txt:
20597           porting: update
20598
20599 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20600
20601         * docs/random/wtay/porting-list-0.11.txt:
20602           porting: upate porting list
20603
20604 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20605
20606         * gst/gstinfo.c:
20607           info: port to 0.11
20608
20609 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20610
20611           Merge branch 'master' into 0.11
20612           Conflicts:
20613           gst/gstpad.c
20614
20615 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20616
20617         * gst/gstpipeline.c:
20618           pipeline: Use pipeline category for one more log message
20619           Makes debugging easier.
20620
20621 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
20622
20623         * gst/gstinfo.c:
20624         * gst/gstpad.c:
20625           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
20626           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
20627           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
20628           easier and more information tracking of buffer progress through a
20629           pipeline with just debug logging.
20630
20631 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20632
20633         * tests/check/generic/sinks.c:
20634           tests: fix compiler warnings in sinks test
20635
20636 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20637
20638         * docs/libs/gstreamer-libs-docs.sgml:
20639         * docs/libs/gstreamer-libs-sections.txt:
20640         * libs/gst/base/Makefile.am:
20641         * libs/gst/base/gstdataqueue.c:
20642         * libs/gst/base/gstdataqueue.h:
20643         * plugins/elements/Makefile.am:
20644         * plugins/elements/gstdataqueue.c:
20645         * plugins/elements/gstdataqueue.h:
20646         * plugins/elements/gstmultiqueue.h:
20647         * tests/check/libs/gstlibscpp.cc:
20648         * tests/check/libs/libsabi.c:
20649         * win32/common/libgstbase.def:
20650           base: make GstDataQueue private API for multiqueue
20651           There's no code that uses it other than multiqueue, so make it private
20652           to multiqueue for now. That way we can also do optimisations that
20653           require API/ABI breaks. If anyone ever wants to use it, we can still
20654           make it public again.
20655
20656 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20657
20658           Merge branch 'master' into 0.11
20659
20660 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20661
20662         * docs/random/wtay/porting-list-0.11.txt:
20663           porting: update list
20664
20665 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20666
20667         * libs/gst/base/gstbaseparse.c:
20668           baseparse: send duration message when updating internal duration
20669
20670 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20671
20672         * docs/random/wtay/porting-list-0.11.txt:
20673           porting: update list
20674
20675 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20676
20677         * docs/random/wtay/porting-list-0.11.txt:
20678           update porting list
20679
20680 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20681
20682         * docs/random/wtay/porting-list-0.11.txt:
20683           porting: update list
20684
20685 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20686
20687         * docs/random/wtay/porting-list-0.11.txt:
20688           porting: update porting status
20689
20690 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20691
20692         * gst/gstbufferpool.c:
20693           gstbufferpool: Use glib compat macros for atomic pointers
20694
20695 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20696
20697         * docs/random/wtay/porting-list-0.11.txt:
20698           update porting list
20699
20700 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20701
20702         * gst/gstbuffer.c:
20703           buffer: improve docs
20704
20705 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20706
20707           Merge branch 'master' into 0.11
20708
20709 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20710
20711         * docs/random/wtay/porting-list-0.11.txt:
20712           update porting list
20713
20714 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20715
20716         * gst/gstevent.c:
20717           gstevent: specify (transfer) for gst_event_new_segment
20718
20719 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20720
20721         * docs/random/wtay/porting-list-0.11.txt:
20722           add porting list
20723
20724 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
20725
20726         * libs/gst/base/gstbaseparse.c:
20727           baseparse: Return success if optional start/stop method is not provided
20728           This allows to not implement the optional start/stop methods.
20729
20730 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20731
20732           Merge branch 'master' into 0.11
20733           Conflicts:
20734           libs/gst/base/gstbaseparse.c
20735
20736 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20737
20738         * gst/gstquery.c:
20739           gstquery: Make debugging message more informative
20740           For all the newcomers out there who still don't know the values of
20741           GstQueryType enum by heart...
20742           ... and old-timers who've got better things to do :)
20743
20744 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20745
20746         * libs/gst/base/gstbaseparse.c:
20747           baseparse: make estimating the position in query handler actually work
20748           No point estimating if we don't set the result afterwards.
20749
20750 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20751
20752         * libs/gst/base/gstbaseparse.c:
20753           baseparse: answer position query in stream time and try upstream first
20754           Let the demuxer have first say as well.
20755           https://bugzilla.gnome.org/show_bug.cgi?id=659485
20756
20757 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20758
20759         * gst/gst.h:
20760           gst.h: include header for atomic queue
20761
20762 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20763
20764         * tests/check/Makefile.am:
20765         * tests/check/gst/.gitignore:
20766         * tests/check/gst/gstatomicqueue.c:
20767           tests: add minimal test for GstAtomicQueue
20768           Just new + free.
20769
20770 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20771
20772         * docs/random/release:
20773           update release notes
20774           Change the mail addresses to the freedesktop ones
20775
20776 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20777
20778         * configure.ac:
20779         * win32/common/config.h:
20780         * win32/common/gstversion.h:
20781           back to development
20782
20783 === release 0.11.1 ===
20784
20785 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20786
20787         * ChangeLog:
20788         * NEWS:
20789         * RELEASE:
20790         * configure.ac:
20791         * gstreamer.doap:
20792         * po/af.po:
20793         * po/az.po:
20794         * po/be.po:
20795         * po/bg.po:
20796         * po/ca.po:
20797         * po/cs.po:
20798         * po/da.po:
20799         * po/de.po:
20800         * po/el.po:
20801         * po/en_GB.po:
20802         * po/es.po:
20803         * po/eu.po:
20804         * po/fi.po:
20805         * po/fr.po:
20806         * po/gl.po:
20807         * po/hu.po:
20808         * po/id.po:
20809         * po/it.po:
20810         * po/ja.po:
20811         * po/lt.po:
20812         * po/nb.po:
20813         * po/nl.po:
20814         * po/pl.po:
20815         * po/pt_BR.po:
20816         * po/ro.po:
20817         * po/ru.po:
20818         * po/rw.po:
20819         * po/sk.po:
20820         * po/sl.po:
20821         * po/sq.po:
20822         * po/sr.po:
20823         * po/sv.po:
20824         * po/tr.po:
20825         * po/uk.po:
20826         * po/vi.po:
20827         * po/zh_CN.po:
20828         * po/zh_TW.po:
20829         * win32/common/config.h:
20830         * win32/common/gstenumtypes.c:
20831         * win32/common/gstenumtypes.h:
20832         * win32/common/gstversion.h:
20833           RELEASE 0.11.1
20834
20835 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20836
20837         * gst/gstmemory.c:
20838           memory: fix memory alignment
20839           Fix compilation when POSIX_MEMALIGN is not set.
20840           Debug the configured alignment.
20841           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
20842
20843 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20844
20845         * gst/gstpad.c:
20846           pad: improve debug
20847
20848 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20849
20850         * libs/gst/base/gstbasetransform.c:
20851           transform: fix after merge
20852
20853 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20854
20855           Merge branch 'master' into 0.11
20856
20857 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20858
20859         * docs/libs/gstreamer-libs-sections.txt:
20860         * libs/gst/base/gstbasesrc.c:
20861         * libs/gst/base/gstbasesrc.h:
20862         * libs/gst/base/gstbasetransform.h:
20863           docs: fix some more docs
20864
20865 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20866
20867         * libs/gst/base/gstbasetransform.c:
20868           basetransform: send delayed events earlier
20869           Some elements (such as videorate) might push buffers early,
20870           for instance in in transform_ip. We want events (and in particular
20871           any NEWSEGMENT event) to be pushed before that.
20872           This fixes transmageddon wedging on converting a file starting
20873           with a non zero offset to Ogg.
20874           https://bugzilla.gnome.org/show_bug.cgi?id=660165
20875
20876 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20877
20878         * docs/gst/gstreamer-sections.txt:
20879         * gst/gstbuffer.c:
20880         * gst/gstbuffer.h:
20881         * gst/gstbufferlist.c:
20882         * gst/gstbufferpool.h:
20883         * gst/gstcaps.h:
20884         * gst/gstevent.h:
20885         * gst/gstiterator.h:
20886         * gst/gstmemory.c:
20887         * gst/gstmessage.h:
20888         * gst/gstmeta.h:
20889         * gst/gstminiobject.c:
20890         * gst/gstminiobject.h:
20891         * gst/gstpad.h:
20892         * gst/gstquery.c:
20893           docs: fix docs
20894
20895 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20896
20897           Merge branch 'master' into 0.11
20898
20899 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20900
20901         * gst/gstsegment.h:
20902           segment: improve API docs a little
20903
20904 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
20905
20906         * gst/gstregistry.c:
20907         * gst/gststructure.c:
20908           gst: Fix compiler warnings on 64 bit mingw-w64
20909           Fixes bug #660083.
20910
20911 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20912
20913         * tests/examples/helloworld/helloworld.c:
20914           examples: fix bogus g_object_unref in helloworld example
20915           GMainLoop is not a GObject.
20916           https://bugzilla.gnome.org/show_bug.cgi?id=424143
20917
20918 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
20919
20920           Merge branch 'master' into 0.11
20921           Conflicts:
20922           gst/gstcaps.c
20923           gst/gstpad.c
20924           libs/gst/base/gstbasesink.c
20925           libs/gst/base/gstbasesink.h
20926           libs/gst/base/gstbasetransform.c
20927
20928 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
20929
20930         * common:
20931           Update common to 0.11 branch
20932
20933 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20934
20935         * libs/gst/base/gstbasetransform.c:
20936           basetransform: delay serialized events when src caps are not set yet
20937           https://bugzilla.gnome.org/show_bug.cgi?id=659571
20938
20939 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
20940
20941         * gst/gstpad.c:
20942           pad: Set caps on pad before checking if the pad is linked
20943           This allows the setcaps handler and notify::caps to link
20944           the pad downstream and doesn't require hacks to always
20945           provide a peer to the pad, like in decodebin2.
20946
20947 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
20948
20949         * gst/gstcaps.c:
20950           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
20951
20952 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20953
20954         * gst/gstpad.c:
20955           pad: add more debug logging for other chain function code path as well
20956
20957 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20958
20959         * gst/gstpad.c:
20960           pad: fix up printf format in debug message
20961           Which I messed up.
20962
20963 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20964
20965         * gst/gstpad.c:
20966           pad: make some debug traces more useful
20967           https://bugzilla.gnome.org/show_bug.cgi?id=659139
20968
20969 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20970
20971         * scripts/gstcvstest.sh:
20972           scripts: remove gstcvstest.sh
20973
20974 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20975
20976         * libs/gst/controller/gstlfocontrolsource.c:
20977           lfocontrolsource: fix clang compiler warning
20978           Cast enum to int before checking for negative values, which are
20979           impossible according to the enum list.
20980           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
20981           is always false [-Werror,-Wtautological-compare]
20982           if (waveform >= num_waveforms || waveform < 0) {
20983           ~~~~~~~~ ^ ~
20984           https://bugzilla.gnome.org/show_bug.cgi?id=653137
20985
20986 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20987
20988         * tests/check/elements/filesrc.c:
20989           tests: make sure filesrc returns escaped URIs even if the input was unescaped
20990           https://bugzilla.gnome.org/show_bug.cgi?id=654673
20991
20992 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20993
20994         * gst/gstcaps.c:
20995           caps: move log messages for caps creation/freeing into TRACE category
20996           Reduce SPAM for GST_CAPS:5.
20997
20998 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20999
21000         * gst/gstpad.c:
21001           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
21002
21003 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21004
21005         * libs/gst/base/gstbasesink.c:
21006         * libs/gst/base/gstbasesink.h:
21007         * plugins/elements/gstfilesink.c:
21008           basesink: make it easy to override the pad query
21009           Add a vmethod to handle the pad query.
21010           Install a default handler for the pad query.
21011           Use the new query function in filesink
21012
21013 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21014
21015         * libs/gst/base/gstbasetransform.c:
21016           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
21017           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
21018           Conflicts:
21019           libs/gst/base/gstbasetransform.c
21020
21021 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21022
21023         * gst/gstpad.c:
21024           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
21025           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
21026           Conflicts:
21027           gst/gstpad.c
21028           For 0.11 we want to enforce that only subsets of the pad
21029           caps are allowed. This breaks backward compatibility for
21030           some elements, which is why we only print a warning in
21031           0.10.
21032
21033 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21034
21035           Merge branch 'master' into 0.11
21036           Conflicts:
21037           gst/gstpad.c
21038
21039 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21040
21041         * gst/gstpad.c:
21042           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
21043           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
21044           It causes performance problems because acceptcaps() propagates downstream.
21045
21046 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21047
21048           Merge branch 'master' into 0.11
21049           Conflicts:
21050           docs/design/draft-buffer2.txt
21051           docs/design/part-TODO.txt
21052           docs/design/part-block.txt
21053           docs/design/part-bufferlist.txt
21054           docs/design/part-caps.txt
21055           docs/design/part-element-transform.txt
21056           docs/design/part-events.txt
21057           docs/design/part-negotiation.txt
21058           gst/gstcaps.c
21059           gst/gstevent.h
21060           gst/gstghostpad.c
21061           gst/gstinterface.c
21062           gst/gstpad.c
21063           gst/gstpad.h
21064           gst/gstutils.c
21065           libs/gst/base/gstbasesink.c
21066           libs/gst/base/gstbasesrc.c
21067           libs/gst/base/gstbasetransform.c
21068           libs/gst/base/gsttypefindhelper.c
21069           plugins/elements/gstcapsfilter.c
21070           plugins/elements/gsttee.c
21071           tests/check/generic/sinks.c
21072           tools/gst-launch.1.in
21073
21074 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21075
21076         * gst/gstpad.c:
21077           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
21078
21079 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21080
21081         * gst/gstpad.c:
21082           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
21083           In 0.11 only subsets are supported again as documented instead of also
21084           allowing non-empty intersections.
21085
21086 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21087
21088         * libs/gst/base/gstbasetransform.c:
21089           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
21090           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
21091           See bug #658541.
21092
21093 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21094
21095         * gst/gstpad.c:
21096           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
21097           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
21098           See bug #658541.
21099
21100 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
21101
21102         * README:
21103         * docs/README:
21104         * docs/design/draft-buffer2.txt:
21105         * docs/design/draft-klass.txt:
21106         * docs/design/part-MT-refcounting.txt:
21107         * docs/design/part-TODO.txt:
21108         * docs/design/part-activation.txt:
21109         * docs/design/part-block.txt:
21110         * docs/design/part-buffering.txt:
21111         * docs/design/part-bufferlist.txt:
21112         * docs/design/part-caps.txt:
21113         * docs/design/part-clocks.txt:
21114         * docs/design/part-element-sink.txt:
21115         * docs/design/part-element-transform.txt:
21116         * docs/design/part-events.txt:
21117         * docs/design/part-framestep.txt:
21118         * docs/design/part-gstelement.txt:
21119         * docs/design/part-gstghostpad.txt:
21120         * docs/design/part-latency.txt:
21121         * docs/design/part-messages.txt:
21122         * docs/design/part-missing-plugins.txt:
21123         * docs/design/part-negotiation.txt:
21124         * docs/design/part-qos.txt:
21125         * docs/design/part-scheduling.txt:
21126         * docs/design/part-seeking.txt:
21127         * docs/design/part-states.txt:
21128         * docs/design/part-stream-status.txt:
21129         * docs/faq/Makefile.am:
21130         * docs/faq/dependencies.xml:
21131         * docs/faq/general.xml:
21132         * docs/manual/Makefile.am:
21133         * docs/manual/advanced-clocks.xml:
21134         * docs/manual/advanced-dparams.xml:
21135         * docs/manual/basics-elements.xml:
21136         * docs/manual/basics-init.xml:
21137         * docs/manual/basics-pads.xml:
21138         * docs/manual/diagrams-general.svg:
21139         * docs/manual/highlevel-components.xml:
21140         * docs/manual/intro-gstreamer.xml:
21141         * docs/pwg/Makefile.am:
21142         * docs/pwg/advanced-tagging.xml:
21143         * docs/pwg/intro-basics.xml:
21144         * docs/pwg/intro-preface.xml:
21145         * docs/pwg/other-base.xml:
21146         * docs/pwg/other-source.xml:
21147         * docs/random/autoplug2:
21148         * docs/random/bbb/optional-properties:
21149         * docs/random/bbb/streamselection:
21150         * docs/random/caps:
21151         * docs/random/company/gvadec.txt:
21152         * docs/random/ensonic/draft-bufferpools.txt:
21153         * docs/random/ensonic/embedded.txt:
21154         * docs/random/ensonic/media-device-daemon.txt:
21155         * docs/random/ensonic/plugindocs.txt:
21156         * docs/random/ensonic/profiling.txt:
21157         * docs/random/eos:
21158         * docs/random/hierarchy:
21159         * docs/random/i18n:
21160         * docs/random/interfaces:
21161         * docs/random/negotiation:
21162         * docs/random/omega/sched/chains:
21163         * docs/random/omega/testing/framework:
21164         * docs/random/plugins:
21165         * docs/random/rtp:
21166         * docs/random/slomo/controller.txt:
21167         * docs/random/sources:
21168         * docs/random/streamheader:
21169         * docs/random/testing/syntax:
21170         * docs/random/types2:
21171         * docs/random/uraeus/gstreamer_and_midi.txt:
21172         * docs/random/vis-transform:
21173         * docs/random/wtay/caps-negociation:
21174         * docs/random/wtay/threading:
21175         * docs/random/wtay/threads_hilevel:
21176         * gst/gstbin.c:
21177         * gst/gstcaps.c:
21178         * gst/gstchildproxy.c:
21179         * gst/gstelement.c:
21180         * gst/gstevent.c:
21181         * gst/gstevent.h:
21182         * gst/gstghostpad.c:
21183         * gst/gstinterface.c:
21184         * gst/gstpad.c:
21185         * gst/gstpad.h:
21186         * gst/gstparamspecs.h:
21187         * gst/gstparse.c:
21188         * gst/gstpipeline.c:
21189         * gst/gstplugin.c:
21190         * gst/gstpluginfeature.c:
21191         * gst/gstpluginfeature.h:
21192         * gst/gstpoll.c:
21193         * gst/gstregistry.c:
21194         * gst/gststructure.c:
21195         * gst/gstutils.c:
21196         * gst/gstutils.h:
21197         * gst/gstvalue.c:
21198         * libs/gst/base/gstbasesink.c:
21199         * libs/gst/base/gstbasesrc.c:
21200         * libs/gst/base/gstbasetransform.c:
21201         * libs/gst/base/gsttypefindhelper.c:
21202         * libs/gst/controller/gstcontroller.c:
21203         * libs/gst/controller/gsthelper.c:
21204         * plugins/elements/gstcapsfilter.c:
21205         * plugins/elements/gstidentity.c:
21206         * plugins/elements/gstmultiqueue.c:
21207         * plugins/elements/gstqueue2.c:
21208         * plugins/elements/gsttee.c:
21209         * tests/benchmarks/capsnego.c:
21210         * tests/check/elements/filesink.c:
21211         * tests/check/generic/sinks.c:
21212         * tests/check/gst/gstelementfactory.c:
21213         * tests/check/gst/gstevent.c:
21214         * tools/gst-launch.1.in:
21215         * win32/README.txt:
21216           docs, gst: typo fixes
21217           https://bugzilla.gnome.org/show_bug.cgi?id=658449
21218
21219 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21220
21221         * docs/gst/Makefile.am:
21222         * docs/libs/Makefile.am:
21223           docs: fix make distcheck
21224           No point removin those empty override files from git, they'll
21225           just be re-created later, so let's tell gtk-doc about them, so
21226           it can clean them up properly.
21227
21228 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21229
21230         * libs/gst/base/gstbasetransform.c:
21231           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
21232           Otherwise elements like capsfilter will return ANY caps if no
21233           peer is present instead of the filter caps. The transform_caps()
21234           vfunc could do transformations to the template caps that do not
21235           result in the unmodified template caps.
21236
21237 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
21238
21239         * docs/gst/Makefile.am:
21240         * docs/libs/Makefile.am:
21241         * docs/plugins/Makefile.am:
21242           docs: cleanup makefiles
21243           Remove commented out parts that we don't need. Remove "the wingo addition" - no
21244           so useful after all. Narrow down file-globs for plugin docs.
21245
21246 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
21247
21248         * gst/gstelement.c:
21249           docs: escape % in docblob
21250
21251 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
21252
21253         * gst/gstghostpad.c:
21254           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
21255           gst_pad_set_caps() does essentially the same but additionally calls
21256           the pad's setcaps function.
21257           Fixes bug #658076.
21258
21259 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
21260
21261         * common:
21262           Automatic update of common submodule
21263           From a39eb83 to 11f0cd5
21264
21265 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
21266
21267         * common:
21268           Automatic update of common submodule
21269           From 605cd9a to a39eb83
21270
21271 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21272
21273         * libs/gst/base/gstbasetransform.c:
21274           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
21275
21276 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21277
21278         * gst/gstpad.c:
21279           pad: Check for subsets, not non-empty intersections to check if caps are compatible
21280           Pads should only accept caps that are a subset of the pad caps, e.g.
21281           they should accept only caps that have a non-empty intersection and
21282           at least all fields of the pad caps.
21283           Without this a pad that wants for example
21284           "video/x-h264,stream-format=byte-stream"
21285           will be happy to accept
21286           "video/x-h264".
21287
21288 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21289
21290         * gst/gstbuffer.c:
21291         * gst/gstbufferlist.c:
21292         * gst/gstcaps.c:
21293         * gst/gstevent.c:
21294         * gst/gstmessage.c:
21295         * gst/gstminiobject.h:
21296         * gst/gstquery.c:
21297         * win32/common/libgstreamer.def:
21298           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
21299           Append _TYPE to the macro for consistency with other similar macros.
21300
21301 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21302
21303         * gst/gst.c:
21304         * gst/gst_private.h:
21305         * gst/gstbuffer.c:
21306         * gst/gstbuffer.h:
21307         * gst/gstbufferlist.c:
21308         * gst/gstbufferlist.h:
21309         * gst/gstcaps.c:
21310         * gst/gstcaps.h:
21311         * gst/gstevent.c:
21312         * gst/gstevent.h:
21313         * gst/gstmemory.c:
21314         * gst/gstmemory.h:
21315         * gst/gstmessage.c:
21316         * gst/gstmeta.c:
21317         * gst/gstmeta.h:
21318         * gst/gstminiobject.c:
21319         * gst/gstminiobject.h:
21320         * gst/gstquery.c:
21321         * win32/common/libgstreamer.def:
21322           init: add _get_type() functions
21323           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
21324           define a _get_type() function for the boxed miniobject.
21325           Remove a bunch of custom _get_type() functions and replace them with the
21326           miniobject macro.
21327           Rename some _init method to _priv_*_initialize() like the rest of them.
21328           Inspired by patch from Johan Dahlin and see bug #657603
21329
21330 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21331
21332         * gst/gst.c:
21333         * gst/gst_private.h:
21334         * gst/gstbuffer.c:
21335         * gst/gstbufferlist.c:
21336         * gst/gstcaps.c:
21337         * gst/gstevent.c:
21338         * gst/gstformat.c:
21339         * gst/gstmessage.c:
21340         * gst/gstplugin.c:
21341         * gst/gstquery.c:
21342         * gst/gstregistry.c:
21343         * gst/gstregistrybinary.c:
21344         * gst/gststructure.c:
21345         * gst/gsttaglist.c:
21346         * gst/gstvalue.c:
21347         * win32/common/libgstreamer.def:
21348           gst: add some _priv prefixes to private methods
21349
21350 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21351
21352         * gst/gstminiobject.c:
21353           mini-object: use ref/unref directly in boxed copy/free
21354           GLib will not call our copy/free with a NULL object
21355
21356 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21357
21358           Merge branch 'master' into 0.11
21359           Conflicts:
21360           gst/gstmessage.c
21361           gst/gstquery.c
21362           gst/gstregistrychunks.c
21363           gst/gstsegment.c
21364           libs/gst/base/gstbasetransform.c
21365           libs/gst/base/gstbasetransform.h
21366           libs/gst/base/gsttypefindhelper.c
21367           plugins/elements/gsttypefindelement.c
21368
21369 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * libs/gst/base/gstbasesink.c:
21372         * libs/gst/base/gstbasesink.h:
21373         * libs/gst/base/gstbasesrc.c:
21374         * libs/gst/base/gstbasesrc.h:
21375         * libs/gst/base/gstbasetransform.c:
21376         * libs/gst/base/gstbasetransform.h:
21377           base: rename allocation vmethods
21378           Name the allocation vmethod on srcpad decide_allocation because source pads will
21379           have to decide what allocation parameters will be used.
21380           Name the allocation vmethod on sinkpads propose_allocation because they will
21381           need to configure the allocation query with a proposed values for upstream.
21382
21383 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21384
21385         * gst/gstbuffer.h:
21386           buffer: improve flags
21387           Rename DROP to DECODE_ONLY.
21388           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
21389           destroying the stream.
21390
21391 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
21392
21393         * gst/gsttrace.h:
21394         * gst/gsttypefind.h:
21395           docs: add since 0.10.36 on the new _NONE enum values
21396
21397 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
21398
21399         * tests/examples/stepping/framestep1.c:
21400           stepping: use the proper argument order
21401           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21402
21403 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
21404
21405         * plugins/indexers/gstfileindex.c:
21406           fileindex: explicitly cast to the enum types
21407           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21408
21409 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
21410
21411         * plugins/elements/gsttypefindelement.c:
21412           typefinder: use GST_TYPE_FIND_NONE instead of 0
21413           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21414
21415 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
21416
21417         * libs/gst/controller/gstlfocontrolsource.c:
21418           lfocontrolsource: explicitly cast to the enum type
21419           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21420
21421 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
21422
21423         * gst/gsttypefind.h:
21424         * libs/gst/base/gsttypefindhelper.c:
21425           typefind: add GST_TYPE_FIND_NONE and use it
21426           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21427
21428 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
21429
21430         * libs/gst/base/gstbaseparse.c:
21431           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
21432           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21433
21434 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
21435
21436         * libs/gst/base/gstbaseparse.c:
21437           baseparse: put the arguments of g_return_val_if_fail in the proper order
21438
21439 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
21440
21441         * gst/gstparse.c:
21442           parse: use GST_PARSE_FLAG_NONE instead of 0
21443           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21444
21445 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
21446
21447         * gst/gstvalue.c:
21448           value: explicitly cast to the enum type
21449           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21450
21451 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
21452
21453         * gst/gstutils.c:
21454           utils: minor changes related to enum types
21455           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21456
21457 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
21458
21459         * gst/gsttrace.c:
21460         * gst/gsttrace.h:
21461           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
21462           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21463
21464 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
21465
21466         * gst/gsttask.c:
21467           task: explicitly cast to the enum type
21468           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21469
21470 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
21471
21472         * gst/gstsystemclock.c:
21473         * gst/gsttagsetter.c:
21474           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
21475           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21476
21477 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
21478
21479         * gst/gstsegment.c:
21480           segment: use GST_SEEK_FLAG_NONE instead of 0
21481           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21482
21483 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
21484
21485         * gst/gstregistrychunks.c:
21486           registrychunks: explicitly cast to the enum types
21487           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21488
21489 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
21490
21491         * gst/gstquery.c:
21492           query: minor changes related to enum types
21493           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21494
21495 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
21496
21497         * gst/gstpadtemplate.c:
21498           padtemplate: explicitly cast to the enum types
21499           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21500
21501 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
21502
21503         * gst/gstpad.c:
21504         * gst/gstpad.h:
21505           pad: explicitly cast to the enum type
21506           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21507
21508 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
21509
21510         * gst/gstmessage.c:
21511           message: explicitly cast to the right enum types
21512           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21513
21514 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
21515
21516         * gst/gstinfo.c:
21517           info: explicitly cast to the enum type
21518           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21519
21520 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
21521
21522         * gst/gstindex.c:
21523           index: explicitly cast to the enum type
21524           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21525
21526 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
21527
21528         * gst/gstformat.c:
21529           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
21530           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21531
21532 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21533
21534         * libs/gst/base/gstbasetransform.h:
21535           basetransform: Fix bodged previous commit
21536
21537 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21538
21539         * libs/gst/base/gstbasetransform.c:
21540         * libs/gst/base/gstbasetransform.h:
21541           basetransform: Use GstPadDirection in the query vfunc
21542           Wim suggested that using GstPadDirection instead of a GstPad in the
21543           arguments to the new query vfunc would be more consistent with the other
21544           functions.
21545
21546 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21547
21548         * gst/gstbuffer.h:
21549           buffer: rename _CLIP to _DROP flag
21550           We can also use a flag to indicate that a frame should be decoded but not
21551           displayed regardless of the the segment boundaries so we use the more generic
21552           _DROP.
21553
21554 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21555
21556         * libs/gst/base/gstbasetransform.c:
21557         * libs/gst/base/gstbasetransform.h:
21558           basetransform: remove some unused variables
21559
21560 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21561
21562         * libs/gst/base/gstbasetransform.c:
21563         * libs/gst/base/gstbasetransform.h:
21564           basetransform: add vmethod to configure upstream bufferpool
21565           Add a vmethod that can be implemented to influence the bufferpool that upstream
21566           elements will use.
21567
21568 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21569
21570         * libs/gst/base/gstbasetransform.c:
21571         * libs/gst/base/gstbasetransform.h:
21572           basetransform: use pad direction like other vmethods
21573
21574 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21575
21576           Merge branch 'master' into 0.11
21577           Conflicts:
21578           libs/gst/base/gstbasetransform.c
21579           libs/gst/base/gstbasetransform.h
21580
21581 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21582
21583         * gst/gsturi.h:
21584           uri: some doc fixes
21585
21586 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21587
21588         * libs/gst/base/gstbasetransform.c:
21589         * libs/gst/base/gstbasetransform.h:
21590           BaseTransform: Add a query vfunc
21591
21592 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
21593
21594         * plugins/elements/gstcapsfilter.c:
21595           capsfilter: don't assume _get_caps still has to be
21596           _set_caps only gets called when the buffer is actually pushed, so there
21597           is a reasonably big window between when the initial caps are retrieved
21598           and when the caps are set on our src pad. So we can't assume the not
21599           having negotiated caps on our src pad means _get_caps still has to be
21600           called.
21601           Instead simply always suggest the new caps on buffer_alloc.
21602
21603 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21604
21605         * gst/gstbuffer.h:
21606           buffer: add clip flag
21607
21608 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21609
21610         * gst/gstbuffer.h:
21611           buffer: rework flags a little
21612           Reorder buffer flags and add some new ones.
21613           Remove the media specific flags, we can now easily do this with the FLAG_LAST
21614           flag because we don't extend from GstBuffer anymore.
21615
21616 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * gst/gstbuffer.c:
21619         * libs/gst/base/gstbasetransform.c:
21620           buffer: always copy all buffer flags when asked
21621           Don't try to be smart and copy only a subset of buffer flag
21622
21623 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21624
21625         * win32/common/libgstreamer.def:
21626           update defs
21627
21628 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21629
21630         * gst/gst.c:
21631         * gst/gstbuffer.h:
21632           buffer: pluralize the buffer flags
21633
21634 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21635
21636         * libs/gst/base/gstbasesink.c:
21637         * libs/gst/base/gstbasesink.h:
21638         * tests/check/generic/sinks.c:
21639         * tests/check/pipelines/stress.c:
21640           basesink: remove preroll-queue-len property
21641           Remove the preroll-queue-len property and move its variables to a private
21642           section so that we can remove them later.
21643
21644 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21645
21646           Merge branch 'master' into 0.11
21647           Conflicts:
21648           gst/gstobject.c
21649
21650 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21651
21652         * libs/gst/base/gstbasesink.c:
21653           basesink: ensure start_time reset upon flush
21654
21655 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
21656
21657         * gst/gstobject.c:
21658           gstobject: also remove the cast as this is causing the trouble
21659
21660 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
21661
21662         * gst/gstobject.c:
21663           gstobject: use the atomic macros to deal with the glib change in the impl.
21664
21665 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21666
21667         * gst/gstobject.c:
21668         * gst/gstobject.h:
21669           object: make _replace like the miniobject version
21670
21671 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21672
21673           Merge branch 'master' into 0.11
21674           Conflicts:
21675           gst/gstbuffer.h
21676           gst/gstcaps.c
21677           gst/gstcaps.h
21678           gst/gstevent.c
21679
21680 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21681
21682         * gst/gstcaps.c:
21683         * gst/gststructure.c:
21684         * gst/gststructure.h:
21685         * gst/gstvalue.c:
21686         * gst/gstvalue.h:
21687         * tests/check/gst/capslist.h:
21688         * tests/check/gst/gstcaps.c:
21689         * tests/check/gst/gststructure.c:
21690         * tests/check/gst/gstvalue.c:
21691         * tests/check/pipelines/parse-launch.c:
21692         * win32/common/libgstreamer.def:
21693           value: remove our FOURCC GType
21694           Remove our custom fourcc GValue.
21695
21696 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
21697
21698         * gst/gstobject.c:
21699           object: make gst_object_replace() atomic
21700
21701 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
21702
21703         * gst/gstelement.c:
21704           docs: more clarification for element docs
21705           Don't suggest deprecated method in the desction docs and try to be more helpful
21706           in other places by suggesting related functions.
21707
21708 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
21709
21710         * gst/gstelement.c:
21711           docs: small clarification in the gst_element_get_request_pad docs
21712           Make it more obvious that one should pass the template name.
21713
21714 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21715
21716         * libs/gst/base/gstbaseparse.c:
21717           baseparse: don't use == in debug string
21718           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
21719           our Makefile looks for '==' as marker of valgrind output.
21720
21721 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21722
21723         * libs/gst/base/gstbaseparse.c:
21724           baseparse: fix crash on seek from streaming thread on newsegment event
21725           Event if it's not allowed, we can easily prevent it, so let's do
21726           that.
21727           https://bugzilla.gnome.org/show_bug.cgi?id=656771
21728
21729 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21730
21731         * gst/gststructure.c:
21732         * gst/gststructure.h:
21733         * win32/common/libgstreamer.def:
21734           structure: add method to fixate one field
21735
21736 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21737
21738         * libs/gst/base/gstbasesrc.c:
21739           basesrc: add default fixate function
21740           Add a default fixate function which does gst_caps_fixate() because
21741           gst_pad_fixate() does not do that anymore.
21742
21743 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21744
21745         * gst/gstpad.c:
21746         * libs/gst/base/gstbasetransform.h:
21747           docs: improve some docs
21748
21749 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21750
21751         * gst/gstbuffer.c:
21752         * gst/gstbuffer.h:
21753           buffer: return processed number of bytes
21754           Make _fill, _extract and _memset return the actual number of bytes that were
21755           handled in case the buffer size is less than the specified size.
21756
21757 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21758
21759         * gst/gstelementfactory.c:
21760           docs: fix typo in element factory documentation
21761
21762 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21763
21764         * gst/gstbuffer.c:
21765         * gst/gstbuffer.h:
21766         * libs/gst/base/gstbasetransform.c:
21767         * libs/gst/dataprotocol/dataprotocol.c:
21768           buffer: rename PREROLL -> LIVE flag
21769           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
21770           a meaning. The old PREROLL flag never had a clear meaning.
21771
21772 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21773
21774         * gst/gstcaps.c:
21775           caps: fix compiler warning reported by ICC
21776           The MAX macro expands to code that checks if an unsigned integer is < 0.
21777           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
21778           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21779
21780 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
21781
21782         * gst/gstbuffer.h:
21783           buffer: explicitly cast to the enum type
21784           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21785           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21786
21787 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
21788
21789         * gst/gstelement.h:
21790           gststate: explicitly cast to the enum type
21791           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21792           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21793
21794 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
21795
21796         * gst/gstevent.c:
21797           event: explicitly cast to the right enum types
21798           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21799           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21800
21801 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
21802
21803         * gst/gsterror.c:
21804           gsterror: explicitly cast to the right GstGError code enum types
21805           Fixes warning #188: enumerated type mixed with another type reported by ICC.
21806           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21807
21808 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
21809
21810         * gst/gstdebugutils.c:
21811           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
21812           Fixes a warning reported by ICC.
21813           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21814
21815 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
21816
21817         * gst/gstcaps.c:
21818         * gst/gstcaps.h:
21819           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
21820           Use them to fix warnings when building with ICC.
21821           API: GST_CAPS_FLAGS_NONE
21822           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21823
21824 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
21825
21826         * gst/gst.c:
21827           gst: use GstDebugLevel enum type to fix a warning building with ICC
21828           https://bugzilla.gnome.org/show_bug.cgi?id=656265
21829
21830 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21831
21832         * gst/gstpad.c:
21833           pad: make fixate caps behave like other functions
21834           Install a default fixate caps function on pads like all the other pad functions.
21835
21836 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21837
21838         * win32/common/libgstreamer.def:
21839           defs: update for new symbols
21840
21841 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21842
21843           Merge branch 'master' into 0.11
21844
21845 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21846
21847         * gst/gstcaps.c:
21848         * gst/gstcaps.h:
21849         * gst/gstpad.c:
21850         * gst/gststructure.c:
21851           caps: add fixate function
21852           Add a fixate function and use it in gstpad.c
21853
21854 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21855
21856         * gst/gstpad.c:
21857         * gst/gststructure.c:
21858         * gst/gststructure.h:
21859           structure: add function to fixate
21860           Add a function to fixate a structure and use it for the default fixate function
21861           in gstpad.c.
21862
21863 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21864
21865         * scripts/gst-uninstalled:
21866           gst-uninstalled: add Farsight and Nice support
21867           https://bugzilla.gnome.org/show_bug.cgi?id=656557
21868
21869 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21870
21871         * gst/gstpad.c:
21872           pad: fix default acceptcaps
21873           Make the acceptcaps function behave like all the other functions with a default
21874           implementation. Don't try to chain up to the default implementation when it was
21875           set to NULL explicitly but return FALSE instead.
21876           Fix some docs
21877
21878 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21879
21880         * gst/gstpad.c:
21881         * gst/gstpad.h:
21882           pad: fix some macros
21883           Remove a rather usless macro to check if a pad mode is active and
21884           add GST_PAD_IS_ACTIVE().
21885
21886 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21887
21888         * docs/random/porting-to-0.11.txt:
21889           docs: update porting doc
21890
21891 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21892
21893         * gst/gstdebugutils.c:
21894         * gst/gstpad.c:
21895         * gst/gstpad.h:
21896         * win32/common/libgstreamer.def:
21897           pad: remove gst_pad_get_negotiated_caps()
21898           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
21899           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
21900           correctly.
21901
21902 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21903
21904         * plugins/elements/gstqueue2.c:
21905           queue2: fix deadlock in error path
21906           Don't lock the same lock twice. Spotted by Josep Torre Valles.
21907
21908 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
21909
21910         * gst/gstiterator.c:
21911           iterator: Fix gst_iterator_next() element annotation
21912
21913 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21914
21915         * docs/pwg/advanced-types.xml:
21916           docs: fix typo in PWG
21917           RBG -> RGB. Spotted by Will Thompson.
21918           https://bugzilla.gnome.org/show_bug.cgi?id=656326
21919
21920 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
21921
21922         * gst/gstdebugutils.c:
21923           debugutils: removed non-sense comment
21924
21925 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21926
21927           Merge remote-tracking branch 'origin/master' into 0.11
21928           Conflicts:
21929           gst/gstdebugutils.c
21930           gst/gstelementdetails.h
21931           gst/gstregistrychunks.c
21932           tools/gst-run.c
21933
21934 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
21935
21936         * gst/gstelementdetails.h:
21937         * gst/gstregistrychunks.c:
21938           registry: move utf-8 validation to registry saving time
21939           Instead of checking for valid utf-8 element-details every time we create
21940           elements (from plugin-init or registry), do it before we save the registry.
21941           Fixes #656193.
21942
21943 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
21944
21945         * gst/gstbuffer.c:
21946         * gst/gstmemory.c:
21947         * gst/gstmeta.c:
21948         * gst/gstpad.c:
21949         * libs/gst/base/gstadapter.c:
21950         * libs/gst/base/gstbaseparse.c:
21951         * libs/gst/base/gstbasesrc.c:
21952         * libs/gst/base/gstbasetransform.c:
21953         * libs/gst/check/gstcheck.c:
21954         * plugins/elements/gstfdsink.c:
21955         * plugins/elements/gstfilesink.c:
21956         * plugins/elements/gstqueue.c:
21957         * plugins/elements/gstqueue2.c:
21958         * plugins/elements/gsttypefindelement.c:
21959           Fix and clarify debug statements
21960           Fixes build on MacOSX
21961           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
21962
21963 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21964
21965         * gst/gstbuffer.c:
21966           gstbuffer: Clarify doc
21967
21968 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21969
21970         * docs/manual/basics-helloworld.xml:
21971           docs: fix helloworld compile command line for newer gcc
21972           https://bugzilla.gnome.org/show_bug.cgi?id=656092
21973
21974 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
21975
21976         * gst/gstdebugutils.c:
21977           debugutils: improve dot file flow layout
21978           Iterate source- and sink-pads separately to ensure that the graph reflects the
21979           upstream/downstream order. Fixes #643269
21980
21981 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21982
21983         * gstreamer.spec.in:
21984           gstreamer.spec: make buildable and parallel
21985
21986 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21987
21988         * tools/gst-run.c:
21989           tools: make unversioned wrapper look for -0.10 tools only
21990           Don't want (incompatible) 0.11 tools to be picked up by accident.
21991
21992 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21993
21994         * libs/gst/base/gstbasesrc.c:
21995         * libs/gst/base/gstbasesrc.h:
21996           basesrc: add alloc vmethod
21997           Make an alloc vmethod so that subclasses can override or call the default
21998           implementation when they want.
21999
22000 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22001
22002         * win32/common/libgstbase.def:
22003         * win32/common/libgstreamer.def:
22004           defs: update defs
22005
22006 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22007
22008         * libs/gst/base/gstbasesrc.c:
22009           basesrc: cleanups and mark reconfigure
22010           Don't abuse the result variable.
22011           Mark the srcpad with a reconfigure so that negotiation happens.
22012
22013 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22014
22015         * gst/gstpad.c:
22016         * gst/gstpad.h:
22017           pad: add method to mark reconfigure
22018
22019 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22020
22021         * libs/gst/base/gstbasesrc.c:
22022           basesrc: remove negotiation from the state change
22023           Remove the negotiation from the state change function, it causes data transfer
22024           and bufferpool negotiation, which is not supposed to be done. Since we have the
22025           reconfigure state on the pad, the create function will do the negotiation as
22026           soon as it gets in the streaming thread.
22027
22028 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22029
22030         * libs/gst/base/gstbasesrc.c:
22031         * libs/gst/base/gstbasesrc.h:
22032           basesrc: expose set_caps method
22033           Expose a previously static method so that custom negotiate implementation can
22034           call it and do the right thing.
22035
22036 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22037
22038         * libs/gst/base/gstbasesrc.c:
22039           basesrc: PAUSED<->PLAY doesn't change pool state
22040           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
22041           it will dealloc and realloc all buffers, which is clearly too invasive. We will
22042           need to add some other way of unblocking the bufferpool.
22043
22044 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22045
22046         * gst/gstbufferpool.c:
22047         * gst/gstmemory.c:
22048           fix default alignment
22049           A 0 alignment is the default.
22050
22051 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22052
22053         * gst/gstbufferpool.c:
22054         * gst/gstbufferpool.h:
22055         * win32/common/libgstreamer.def:
22056           bufferpool: add gst_buffer_pool_is_active()
22057
22058 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22059
22060         * configure.ac:
22061         * win32/common/config.h:
22062         * win32/common/gstversion.h:
22063           back to development
22064
22065 === release 0.11.0 ===
22066
22067 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22068
22069         * ChangeLog:
22070         * NEWS:
22071         * RELEASE:
22072         * configure.ac:
22073         * gstreamer.doap:
22074         * po/af.po:
22075         * po/az.po:
22076         * po/be.po:
22077         * po/bg.po:
22078         * po/ca.po:
22079         * po/cs.po:
22080         * po/da.po:
22081         * po/de.po:
22082         * po/el.po:
22083         * po/en_GB.po:
22084         * po/es.po:
22085         * po/eu.po:
22086         * po/fi.po:
22087         * po/fr.po:
22088         * po/gl.po:
22089         * po/hu.po:
22090         * po/id.po:
22091         * po/it.po:
22092         * po/ja.po:
22093         * po/lt.po:
22094         * po/nb.po:
22095         * po/nl.po:
22096         * po/pl.po:
22097         * po/pt_BR.po:
22098         * po/ro.po:
22099         * po/ru.po:
22100         * po/rw.po:
22101         * po/sk.po:
22102         * po/sl.po:
22103         * po/sq.po:
22104         * po/sr.po:
22105         * po/sv.po:
22106         * po/tr.po:
22107         * po/uk.po:
22108         * po/vi.po:
22109         * po/zh_CN.po:
22110         * po/zh_TW.po:
22111         * win32/common/config.h:
22112         * win32/common/gstenumtypes.c:
22113         * win32/common/gstenumtypes.h:
22114         * win32/common/gstversion.h:
22115           RELEASE 0.11
22116
22117 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22118
22119         * docs/random/porting-to-0.11.txt:
22120           porting-to-0.11: Add section about GstIterator
22121
22122 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22123
22124         * gst/gstbufferpool.c:
22125           bufferpool: don't add the same option twice
22126           Make sure that we only add an option to the array once.
22127
22128 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22129
22130         * gst/gstbufferpool.c:
22131         * gst/gstbufferpool.h:
22132         * win32/common/libgstreamer.def:
22133           bufferpool: add method to check for an option
22134           Add a method to check if an option is supported on the bufferpool.
22135
22136 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22137
22138         * gst/gstbufferpool.c:
22139         * gst/gstbufferpool.h:
22140         * gst/gstquark.c:
22141         * gst/gstquark.h:
22142         * win32/common/libgstreamer.def:
22143           bufferpool: add options API to bufferpool
22144           Make it possible to query the supported options of a bufferpool and enable
22145           options. This is a bit more generic than the API to enable metadata. The purpose
22146           is to make it possible to add new custom config options to the configuration of
22147           the bufferpool when supported.
22148
22149 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22150
22151         * gst/gstelement.c:
22152         * gst/gstelement.h:
22153           element: don't use G_CONST_RETURN
22154           It's been deprecated in newer GLib versions
22155
22156 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22157
22158         * docs/manual/advanced-position.xml:
22159           manual: update for position/duration query API change
22160
22161 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22162
22163         * tests/check/elements/fakesink.c:
22164         * tests/check/elements/filesink.c:
22165         * tests/check/generic/sinks.c:
22166         * tests/examples/stepping/framestep1.c:
22167           tests: update for query API changes
22168
22169 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22170
22171         * plugins/elements/gstqueue2.c:
22172         * plugins/elements/gsttypefindelement.c:
22173           plugins: update for query API changes
22174
22175 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22176
22177         * libs/gst/base/gstbaseparse.c:
22178         * libs/gst/base/gstbasesink.c:
22179         * libs/gst/base/gstbasesrc.c:
22180           base: update for query API changes
22181
22182 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22183
22184         * docs/random/porting-to-0.11.txt:
22185         * gst/gstquery.c:
22186         * gst/gstutils.c:
22187         * gst/gstutils.h:
22188           gst: fix awkward dest_format inout parameter in query utility functions
22189           The idea was originally that if one passed &dest_fmt with
22190           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
22191           could change dest_fmt to the actual default format used. However,
22192           in more than half a decade of GStreamer 0.10 no piece of code in
22193           GStreamer has ever used that feature, nor are there that many
22194           users of this API that actually check whether the format returned
22195           is the original format passed before using the values returned.
22196           Also, it's just annoying-to-use API in its own right.
22197           For all these reasons, make it so that the destination format is
22198           passed directly and can't be changed by the element queried.
22199
22200 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22201
22202           Merge branch 'master' into 0.11
22203
22204 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * libs/gst/base/gstbasetransform.c:
22207           basetransform: add more comments
22208
22209 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22210
22211         * libs/gst/base/gstbasetransform.c:
22212           basetrans: also pass allocation query in in_place
22213           When we are doing an in_place transform, don't do the allocation query but let
22214           the upstream element decide.
22215
22216 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
22217
22218         * libs/gst/base/gstbitreader.c:
22219         * libs/gst/base/gstbytereader.c:
22220           base: add missing (out) annotation for byte reader/writer functions
22221           https://bugzilla.gnome.org/show_bug.cgi?id=655381
22222
22223 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22224
22225         * gst/gstelementfactory.c:
22226           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
22227
22228 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22229
22230         * gst/gstpad.c:
22231           pad: improve the getcaps function
22232           Refactor calling the GETCAPS function and checks.
22233           Move the filter code in one place.
22234           When using fixed pad caps, get the currently configured caps and then fallback
22235           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
22236           resulted in transform elements returning the template caps instead of doing the
22237           caps transform.
22238
22239 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22240
22241         * gst/gstpad.c:
22242           pad: only update caps when changed
22243           Only call the event function with the caps event when the caps changed.
22244
22245 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22246
22247         * libs/gst/base/gstbasesrc.c:
22248           basesrc: add some more debug info
22249
22250 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22251
22252         * libs/gst/base/gstbasesink.c:
22253         * libs/gst/base/gstbasesink.h:
22254         * plugins/elements/gstfilesink.c:
22255           basesink: make it easy to override the pad query
22256           Add a vmethod to handle the pad query.
22257           Install a default handler for the pad query.
22258           Add a vmethod to setup the allocation properties.
22259           Use the new query function in filesink
22260
22261 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22262
22263         * libs/gst/base/gstbasesrc.h:
22264           basesrc: improve docs
22265
22266 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22267
22268         * gst/gstpad.c:
22269           pad: add allocation query just because
22270
22271 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22272
22273         * gst/gstpoll.c:
22274           poll: improve debugging
22275
22276 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22277
22278         * gst/gstbuffer.c:
22279         * gst/gstminiobject.c:
22280         * gst/gstminiobject.h:
22281           miniobject: avoid race in bufferpool release
22282           Avoid playing with the refcount to decide when a buffer has been recycled by the
22283           dispose function. The problem is that we then temporarily can have a buffer with
22284           a refcount > 1 being acquired from the pool, which is not writable. Instead use
22285           a simple boolean return value from the dispose function to inform the called
22286           that the object was recycled or not.
22287
22288 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22289
22290         * libs/gst/base/gstbasesrc.c:
22291           basesrc: use DEBUG instead of ERROR for logging
22292           Don't use the ERROR log category because the allocation failure migh only be
22293           bacause of a state change.
22294
22295 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22296
22297         * gst/gstbufferpool.c:
22298           bufferpool: start with raised control socket
22299           In the inactive state, the control socket should be in the raised state, we will
22300           release it when we start.
22301
22302 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
22303
22304         * docs/pwg/advanced-clock.xml:
22305         * docs/pwg/building-chainfn.xml:
22306           pwd: discontinous event -> newsegment event
22307           Fix a 0.8 leftover as mentioned on bug #621121.
22308
22309 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22310
22311         * docs/random/porting-to-0.11.txt:
22312           talk about the basetransform sink_event vmethod
22313
22314 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22315
22316         * libs/gst/controller/gstcontrollerprivate.h:
22317           controller: fix build failure due to compiler warning
22318           Presumably with newer GLib version.
22319           https://bugzilla.gnome.org/show_bug.cgi?id=655155
22320
22321 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22322
22323         * libs/gst/base/gstbasetransform.c:
22324         * libs/gst/base/gstbasetransform.h:
22325         * plugins/elements/gstidentity.c:
22326           basetransform: fix sink event handling
22327           Implement the sink event handling like the src event handler. Make the default
22328           implementation parse and forward the event. This makes it possible to actually
22329           return an error value from the event handler.
22330
22331 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22332
22333         * libs/gst/base/gstbasetransform.c:
22334           basetransform: handle failures
22335           Handle failure to activate the bufferpool.
22336
22337 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22338
22339         * libs/gst/base/gstbasetransform.c:
22340           basetrans: improve debugging.
22341
22342 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22343
22344         * gst/gstbufferpool.c:
22345         * gst/gstbufferpool.h:
22346           bufferpool: add reset_buffer vmethod
22347           Add a vmethod to reset a buffer to its original state. Add a default
22348           implementation that resets the flags, timestamps and offsets.
22349           Add some more docs.
22350
22351 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22352
22353         * libs/gst/base/gstbasetransform.c:
22354         * libs/gst/base/gstbasetransform.h:
22355         * plugins/elements/gstcapsfilter.c:
22356         * plugins/elements/gstidentity.c:
22357           basetrans: Remove ref in passthrough
22358           Remove the requirement to have to return a ref to the input buffer when in
22359           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
22360           FIXME.
22361
22362 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22363
22364         * libs/gst/base/gstbasetransform.c:
22365         * libs/gst/base/gstbasetransform.h:
22366           basetransform: make new  copy_metadata vmethod
22367           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
22368           and offsets into a default implementation. This will allow us to give the
22369           subclasses a chance to override the copy method.
22370
22371 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22372
22373           Merge branch 'master' into 0.11
22374           Conflicts:
22375           libs/gst/base/gstbaseparse.c
22376           libs/gst/base/gstbasesink.c
22377
22378 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22379
22380         * libs/gst/base/gstbasetransform.c:
22381           basetrans: avoid intermediate method
22382           Simply call the prepare_output_buffer method instead of calling an intermediate
22383           function.
22384
22385 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22386
22387         * libs/gst/base/gstbasetransform.c:
22388           basetransform: move the metadata copy code
22389           Move the metadata copy code to the default prepare_output_buffer implementation.
22390
22391 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22392
22393         * libs/gst/base/gstbasetransform.c:
22394           basetransform: move prepare_output_buffer code
22395           Move the code for prepare_output_buffer to a default implementation. this allows
22396           us to simplify some things and have subclasses call into the default
22397           implementation when needed.
22398
22399 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22400
22401         * libs/gst/base/gstbasetransform.c:
22402           basetransform: only get size for debug
22403
22404 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22405
22406         * libs/gst/base/gstbasetransform.c:
22407           basetrans: fix comment and warn
22408           Emit a warning in the debug log when something seems weird.
22409
22410 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22411
22412         * libs/gst/base/gstbasetransform.c:
22413           basetransform: only get caps for size transform
22414           Delay getting the caps until we need to call the transform_size function.
22415
22416 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22417
22418         * libs/gst/base/gstbasetransform.c:
22419         * libs/gst/base/gstbasetransform.h:
22420         * plugins/elements/gstcapsfilter.c:
22421         * plugins/elements/gstidentity.c:
22422           basetrans: remove useless variables from prepare_output_buffer
22423           Remove the caps and size from the prepare_output_buffer function. with
22424           bufferpools and capsnego done differently, we don't need this in most cases and
22425           if we do, we can simply use the transform_size function and get the caps from
22426           the srcpad.
22427
22428 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
22429
22430         * docs/manual/advanced-clocks.xml:
22431           docs: clarify clocks docs in manual
22432           After a question on the mailing list, mention that *flushing* seeks reset the
22433           running time.
22434
22435 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
22436
22437         * gst/gstevent.c:
22438         * gst/gstmessage.c:
22439           docs: removed double negation in event/message seq num description
22440           https://bugzilla.gnome.org/show_bug.cgi?id=654751
22441
22442 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22443
22444         * tests/check/elements/filesrc.c:
22445           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
22446           https://bugzilla.gnome.org/show_bug.cgi?id=654673
22447
22448 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
22449
22450         * libs/gst/base/gstbasesrc.c:
22451           basesrc: don't accidentally disable the pool
22452           When we set a pool and it is the same as the old pool, don't disable the pool.
22453
22454 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22455
22456         * gst/gstbufferpool.c:
22457           bufferpool: call release_buffer after alloc
22458           After we allocated a new buffer, call the release_buffer vmethod to put the new
22459           buffer in the pool instead of assuming that the pool uses the default
22460           release_method implementation.
22461
22462 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22463
22464         * gst/gstbufferpool.c:
22465         * gst/gstbufferpool.h:
22466           bufferpool: add macro to check for flushing
22467
22468 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22469
22470         * gst/gstbuffer.c:
22471           buffer: improve debug message
22472
22473 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22474
22475         * libs/gst/base/gstbaseparse.c:
22476           baseparse: fix printf format in debug message
22477
22478 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22479
22480         * libs/gst/base/gstbasesink.c:
22481           basesink: unset PLAYING transition flag when transition completed
22482
22483 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22484
22485         * gst/gstbuffer.c:
22486           buffer: fix resize function some more
22487           Don't remove memory blocks from the buffer when we clip and resize, instead set
22488           the memory offset and size to 0. This allows us to make the buffer larger again
22489           later.
22490
22491 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22492
22493         * gst/gstbuffer.c:
22494         * tests/check/gst/gstbuffer.c:
22495           buffer: improve size handling
22496           Also handle the case where multiple empty memory blocks are in the buffer.
22497           Add unit test for this.
22498
22499 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22500
22501         * gst/gstbuffer.c:
22502         * tests/check/gst/gstbuffer.c:
22503           buffer: fix _resize some more
22504           Add more debug.
22505           Alow resize to 0 bytes.
22506           Do clipping correctly.
22507           Add more unit tests. Also add a failing test: when we resize to 0 and then
22508           try to resize back to the original size it fails because the memory was
22509           removed.
22510
22511 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22512
22513         * gst/gstbuffer.c:
22514         * gst/gstmemory.c:
22515         * gst/gstmemory.h:
22516         * tests/check/gst/gstbuffer.c:
22517           buffer: fix negative offsets some more
22518           Allow for negative offsets when doing memory copy and share.
22519           Add fast path in the _get_sizes() function.
22520           Fix resize for negative offset and expanding the buffer.
22521           Add some unit tests.
22522
22523 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22524
22525         * win32/common/libgstreamer.def:
22526           defs: add defs for new methods
22527
22528 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22529
22530         * gst/gstbuffer.c:
22531           buffer: fix _resize better
22532
22533 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22534
22535         * gst/gstbuffer.c:
22536         * gst/gstbuffer.h:
22537         * gst/gstmemory.c:
22538         * gst/gstmemory.h:
22539         * win32/common/libgstreamer.def:
22540           buffer: add api to get the current memory offset
22541           Also return the offset in a GstMemory block with the get_sizes() method. This
22542           allows us to figure out how much prefix there is unused.
22543           Change the resize function so that a negative offset can be given. This would
22544           make it possible to resize the buffer so that the prefix becomes available.
22545           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
22546           Also change the buffer resize method so that we can specify a negative offset
22547           to remove prefix bytes.
22548
22549 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22550
22551         * gst/gstbuffer.c:
22552         * gst/gstbuffer.h:
22553           buffer: add some memory wrapped buffer allocation helpers
22554
22555 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22556
22557         * gst/gstminiobject.h:
22558           miniobject: cleanup headers
22559
22560 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22561
22562         * libs/gst/base/gstbaseparse.c:
22563           baseparse: eat incoming caps event
22564           ... as it is typically up to baseclass to set proper src caps.
22565
22566 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22567
22568         * gst/gstpad.c:
22569           pad: avoid inadvertently dropping an event
22570           ... particularly a non-sticky serialized event that happens to pass
22571           when an event update is pending.
22572
22573 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22574
22575         * libs/gst/base/gstbasesink.c:
22576           basesink: try harder to arrange increasing position reporting
22577           ... rather than having a momentary decreasing one while transitioning
22578           to PLAYING.
22579           Fixes #628021.
22580
22581 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22582
22583         * win32/common/libgstreamer.def:
22584           win32: add new API to .def file
22585
22586 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22587
22588         * gst/gstbuffer.c:
22589         * gst/gstbuffer.h:
22590           buffer: make idx argument to gst_buffer_take_memory() signed
22591           Since -1 is acceptable, it should be signed.
22592
22593 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22594
22595         * libs/gst/base/gstbaseparse.c:
22596           baseparse: fix invalid memory access in debug messages
22597           Don't use buffers that we've given away or unrefed in debug messages.
22598
22599 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22600
22601         * libs/gst/base/gstbasesrc.c:
22602           basesrc: fix after merge
22603
22604 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22605
22606           Merge branch 'master' into 0.11
22607           Conflicts:
22608           libs/gst/base/gstbasesrc.c
22609
22610 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22611
22612         * gst/gstbuffer.c:
22613         * gst/gstbuffer.h:
22614           buffer: add memset function
22615
22616 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22617
22618         * gst/gstbuffer.c:
22619           buffer: fix guards for gst_buffer_take_memory()
22620           Since idx = -1 makes it default to idx=len, len is also
22621           a valid input idx.
22622
22623 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22624
22625         * gst/gst.c:
22626           gst: add class ref/unref
22627
22628 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22629
22630         * tests/check/libs/transform1.c:
22631           test: disable failing unit tests
22632           Disable unit tests that are failing until someone ports this to 0.11
22633
22634 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22635
22636         * plugins/elements/gstqueue.c:
22637         * tests/check/elements/queue.c:
22638           queue: fix unit test
22639           Set the right position member in the segment event.
22640           Add some debug to queue.
22641
22642 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22643
22644         * configure.ac:
22645         * gst/Makefile.am:
22646         * gst/gst.h:
22647         * libs/gst/base/Makefile.am:
22648         * libs/gst/check/Makefile.am:
22649         * libs/gst/controller/Makefile.am:
22650         * libs/gst/dataprotocol/Makefile.am:
22651         * libs/gst/net/Makefile.am:
22652           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
22653           And define it in our own build.
22654
22655 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22656
22657         * win32/common/libgstreamer.def:
22658           win32: update .def files for latest API changes/additions
22659
22660 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22661
22662         * libs/gst/base/gstbasesrc.c:
22663           basesrc: do not sneakily mess with current offset when updating length
22664
22665 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22666
22667         * libs/gst/base/gstbasesrc.c:
22668           basesrc: unref allocation query when no longer needed
22669
22670 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22671
22672         * plugins/elements/gstinputselector.c:
22673           inputselector: avoid iterating over a single NULL pad
22674
22675 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22676
22677         * docs/gst/gstreamer-docs.sgml:
22678         * docs/gst/gstreamer-sections.txt:
22679         * docs/gst/gstreamer.types.in:
22680         * docs/random/porting-to-0.11.txt:
22681         * gst/Makefile.am:
22682         * gst/gst.h:
22683         * gst/gstinterface.c:
22684         * gst/gstinterface.h:
22685         * tests/check/Makefile.am:
22686         * tests/check/gst/.gitignore:
22687         * tests/check/gst/gstinterface.c:
22688         * tests/check/gst/struct_arm.h:
22689         * tests/check/gst/struct_hppa.h:
22690         * tests/check/gst/struct_i386.h:
22691         * tests/check/gst/struct_ppc32.h:
22692         * tests/check/gst/struct_ppc64.h:
22693         * tests/check/gst/struct_sparc.h:
22694         * tests/check/gst/struct_x86_64.h:
22695           Remove GstImplementsInterface
22696           It was a bit too clever, and didn't really work as an API,
22697           confusing people to no end. Better implement specific methods
22698           whether an interface is usable/available/ready on the interface
22699           itself, or even add GError arguments, rather than try to have
22700           per-instance interfaces.
22701
22702 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
22703
22704         * gst/gsttask.c:
22705           task: Check for PR_SET_NAME before using
22706           Fixes: #653172.
22707           Signed-off-by: David Schleef <ds@schleef.org>
22708
22709 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
22710
22711         * common:
22712           Automatic update of common submodule
22713           From 69b981f to 605cd9a
22714
22715 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22716
22717         * gst/gstquery.c:
22718         * gst/gstquery.h:
22719           query: add method to check for metadata
22720           Add a method to check if a certain metadata is supported in the ALLOCATION
22721           query.
22722
22723 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22724
22725         * docs/design/part-meta.txt:
22726           docs: update design docs a little
22727           Update the design doc with the current state of the videometadata.
22728
22729 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
22730
22731         * plugins/elements/gsttee.c:
22732           tee: use & instead of && for masking bits
22733           See #653137
22734
22735 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
22736
22737         * libs/gst/base/gstbasetransform.c:
22738           basetransform: remove redundant ()
22739           See #653137
22740
22741 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
22742
22743         * libs/gst/base/gstbaseparse.c:
22744           baseparse: fix seekstop
22745           See #653137
22746
22747 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
22748
22749         * gst/gstsegment.c:
22750           segment: cast to right type
22751           See #653137
22752
22753 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22754
22755         * gst/gstelementfactory.c:
22756         * gst/gsturi.c:
22757         * gst/gsturi.h:
22758         * plugins/elements/gstfdsink.c:
22759         * plugins/elements/gstfdsrc.c:
22760         * plugins/elements/gstfilesink.c:
22761         * plugins/elements/gstfilesrc.c:
22762           uri: remove some _full variants
22763
22764 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22765
22766         * gst/gstmessage.c:
22767         * gst/gstmessage.h:
22768         * gst/gstutils.c:
22769         * libs/gst/base/gstbasesink.c:
22770           tags: Remove crazy tag messages
22771           Don't mix messages and pads and tags.
22772           Make the sink post tag messages when a tag event is received.
22773           Since tags are sticky on pads now, they can be retrieved from there
22774           when needed.
22775
22776 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22777
22778         * gst/gstcaps.c:
22779         * gst/gstcaps.h:
22780         * gst/gstelementfactory.c:
22781           caps: Hide implementation details
22782           Make the Array of structures private. This should allow us to implement
22783           the array more efficiently or with some preallocated structures when
22784           we want to later.
22785           Add a new method to clean up a static structure so that we can remove some code
22786           that pokes into the private bits of the caps.
22787
22788 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22789
22790         * docs/design/part-negotiation.txt:
22791           docs: update negotiation design doc
22792
22793 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22794
22795         * gst/gstbuffer.c:
22796         * gst/gstbuffer.h:
22797         * gst/gstbufferpool.c:
22798         * gst/gstmemory.c:
22799         * gst/gstmemory.h:
22800         * libs/gst/base/gstbasesrc.c:
22801         * libs/gst/base/gstbasetransform.c:
22802           memory: rename GstMemoryAllocator -> GstAllocator
22803           simplify the name of the allocator object.
22804
22805 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22806
22807           Merge branch 'master' into 0.11
22808           Conflicts:
22809           configure.ac
22810           win32/common/config.h
22811           win32/common/gstversion.h
22812
22813 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22814
22815         * docs/design/part-bufferpool.txt:
22816           docs: update bufferpool design doc
22817
22818 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22819
22820         * libs/gst/base/gstbasesrc.c:
22821           basesrc: improve debugging
22822
22823 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
22824
22825         * docs/manual/communication.png:
22826           images: strip images of extra text tags
22827
22828 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22829
22830         * gst/gstbufferpool.c:
22831           bufferpool: return empty metadata array
22832           Return a string array with NULL instead of NULL from the default get_metas
22833           function.
22834
22835 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22836
22837         * gst/gstpad.c:
22838           pad: use event function directly
22839           We will never go in this code path for CAPS events so directly call the event
22840           function.
22841
22842 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22843
22844         * gst/gstpad.c:
22845           pad: notify caps after we store the new caps
22846           notify caps after we store the new caps so that the new caps are actually
22847           visible for the app.
22848
22849 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22850
22851         * libs/gst/base/gstbasetransform.c:
22852           basetransform: activate the bufferpool
22853           always activate the bufferpool, even if we get it from the allocation
22854           query.
22855
22856 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22857
22858         * libs/gst/base/gstbasesrc.c:
22859           basesrc: always activate the pool we get
22860           Activate the pool when we get it from the allocation query.
22861
22862 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22863
22864         * libs/gst/base/gstbasetransform.c:
22865         * libs/gst/base/gstbasetransform.h:
22866           basetransform: inprove allocation handling
22867           Add vmethod for subclasses to influence the pool and allocator.
22868           Log when query fails.
22869           Respect negotiated allocator and alignment.
22870
22871 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22872
22873         * libs/gst/base/gstbasesrc.c:
22874           basesrc: Improve logging
22875           Log when things fail.
22876           Fix a query leak.
22877
22878 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22879
22880         * gst/gstghostpad.c:
22881           ghostpad: improve debug
22882           Log a debug line when there is no target pad and when this makes the default
22883           implementation fail.
22884           Take the internal pads directly when we can.
22885
22886 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22887
22888         * configure.ac:
22889           configure.ac: bump required GLib to 2.26
22890
22891 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22892
22893         * gst/gstbufferpool.c:
22894         * gst/gstbufferpool.h:
22895           bufferpool: add function to set metadata api
22896           Add a function to retrieve an array of supported metadata apis from the the
22897           bufferpool.
22898           Add functions to configure and query the configured metadata apis in a
22899           bufferpool configuration.
22900
22901 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22902
22903         * gst/gstbuffer.c:
22904           gstbuffer: Minor fix to docs
22905           Adds missing parameter to docs of gst_buffer_copy_region
22906
22907 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
22908
22909         * gst/gstpad.c:
22910           gstpad: Remove unused variable do_event_actions
22911           do_event_actions was always used as TRUE
22912
22913 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22914
22915         * configure.ac:
22916           Bump gobject-introspection requirement to >= 0.6.8
22917           For --add-init-section
22918
22919 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22920
22921           Bump git version after unplanned 0.10.35 release
22922           Merge remote-tracking branch 'origin/0.10.35'
22923
22924 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
22925
22926         * libs/gst/base/gstbasesink.c:
22927           basesink: Fix typo in documentation
22928           Fixes #652577.
22929
22930 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22931
22932         * gst/gstutils.h:
22933           Revert "utils: remove some macros now in glib"
22934           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
22935           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
22936           Turns out these aren't in GLib yet afer all (since we didn't
22937           actually open a bug to get them added..)
22938
22939 === release 0.10.35 ===
22940
22941 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22942
22943         * ChangeLog:
22944         * NEWS:
22945         * RELEASE:
22946         * configure.ac:
22947         * docs/plugins/inspect/plugin-coreelements.xml:
22948         * docs/plugins/inspect/plugin-coreindexers.xml:
22949         * gstreamer.doap:
22950         * win32/common/config.h:
22951         * win32/common/gstversion.h:
22952           Release 0.10.35
22953           This is an ad-hoc release that is almost identical to 0.10.34:
22954           * work around GLib atomic ops API change
22955           * some minor win32/mingw fixes
22956           * don't use G_CONST_RETURN in public headers
22957
22958 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22959
22960         * libs/gst/base/gstbasesrc.c:
22961           basesrc: fix refcounting problem
22962
22963 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22964
22965         * gst/gstelement.h:
22966         * gst/gstelementfactory.c:
22967         * gst/gstelementfactory.h:
22968         * gst/gstformat.h:
22969         * gst/gstinfo.c:
22970         * gst/gstinfo.h:
22971         * gst/gstpad.c:
22972         * gst/gstpad.h:
22973         * gst/gstplugin.c:
22974         * gst/gstplugin.h:
22975         * gst/gstpluginfeature.c:
22976         * gst/gstpluginfeature.h:
22977         * gst/gstquery.h:
22978         * gst/gststructure.h:
22979         * gst/gsttaglist.c:
22980         * gst/gsttaglist.h:
22981         * gst/gsttagsetter.c:
22982         * gst/gsttagsetter.h:
22983         * gst/gsttrace.h:
22984         * gst/gsturi.c:
22985         * gst/gsturi.h:
22986         * gst/gstutils.c:
22987         * gst/gstutils.h:
22988         * gst/gstvalue.h:
22989           Use "const" instead G_CONST_RETURN
22990           G_CONST_RETURN will be deprecated soon.
22991           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22992
22993 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
22994
22995         * gst/glib-compat-private.h:
22996         * gst/gstatomicqueue.c:
22997         * gst/gstelementfactory.c:
22998         * gst/gstpoll.c:
22999         * gst/gstsystemclock.c:
23000         * gst/gstutils.c:
23001         * plugins/elements/gstmultiqueue.c:
23002         * tests/benchmarks/gstclockstress.c:
23003           Work around changes in g_atomic API
23004           See #651514 for details.  It's apparently impossible to write code
23005           that avoids both type punning warnings with old g_atomic headers and
23006           assertions in the new.  Thus, macros and a version check.
23007
23008 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23009
23010         * gst/gstsystemclock.c:
23011           systemclock: Placate gcc by defining EWOULDBLOCK to something
23012
23013 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23014
23015         * gst/gstpoll.c:
23016           poll: Fix WAKE_EVENT() to behave posixly on Windows
23017
23018 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23019
23020         * docs/design/part-TODO.txt:
23021         * docs/random/status-0.11-14-jun-2011.txt:
23022           docs: update docs
23023
23024 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23025
23026           Merge branch 'master' into 0.11
23027
23028 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23029
23030         * gst/gstbuffer.c:
23031         * gst/gstbuffer.h:
23032         * gst/gstbufferpool.c:
23033         * libs/gst/base/gstadapter.c:
23034         * libs/gst/base/gstbaseparse.c:
23035         * libs/gst/base/gstbytewriter.c:
23036         * plugins/elements/gstfakesrc.c:
23037         * tests/check/gst/gstbuffer.c:
23038         * tests/check/libs/bitreader.c:
23039         * tests/check/libs/bytereader.c:
23040         * tests/check/libs/typefindhelper.c:
23041           buffer: add index to _take_memory()
23042           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
23043           certain offset. This is mostly interesting to prepend a header memory block to
23044           the buffer.
23045
23046 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23047
23048         * gst/gstpad.c:
23049           pad: don't forward scheduling query
23050           The scheduling query should not be forwarded, because elements need to implement
23051           special code to handle different scheduling methods.
23052
23053 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23054
23055         * libs/gst/base/gstbasesrc.c:
23056         * libs/gst/base/gstpushsrc.c:
23057         * libs/gst/base/gstpushsrc.h:
23058           basesrc: Allocator buffers from negotiated allocator
23059           Allocate buffers from the negotiated allocator or bufferpool.
23060           Handle the state of the bufferpool when flushing.
23061           Add fill method to pushsrc.
23062
23063 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23064
23065         * gst/gstbuffer.c:
23066           buffer: add more debug
23067
23068 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23069
23070         * gst/gstbufferpool.h:
23071           bufferpool: small indentation fix
23072
23073 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23074
23075         * gst/gstbuffer.c:
23076         * gst/gstbuffer.h:
23077           buffer: pass the allocator as const
23078
23079 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23080
23081         * libs/gst/base/gstbasesrc.c:
23082         * libs/gst/base/gstbasesrc.h:
23083           basesrc: negotiate allocation
23084           Add vmethod to configure allocation methods.
23085           Remove some unused variables
23086
23087 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23088
23089         * gst/gstquery.c:
23090           query: add some more checks
23091           Make sure that the alignment is valid.
23092           When we have a 0 size (variable buffer size), we can't have a bufferpool.
23093
23094 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23095
23096         * gst/gstquery.c:
23097           query: set all default values
23098           Fill all query values with good defaults.
23099
23100 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23101
23102         * gst/gstbufferpool.c:
23103         * gst/gstbufferpool.h:
23104         * libs/gst/base/gstbasetransform.c:
23105           bufferpool: remove postfix parameter
23106           Remove the postfix parameter, it's not used and can be done differently.
23107
23108 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23109
23110         * gst/gstbufferpool.c:
23111           bufferpool: use same alignment values as GstMemory
23112           Use the same alignment values for the bufferpool as we use for the GstMemory
23113           API.
23114
23115 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23116
23117         * libs/gst/base/gstbasesrc.c:
23118           basesrc: use new _check_reconfigure() method
23119
23120 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23121
23122         * gst/gstpad.c:
23123         * gst/gstpad.h:
23124           pad: add _check_reconfigure() method
23125           Add a method to check and clear the RECONFIGURE flag on a pad.
23126
23127 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23128
23129         * gst/gstbuffer.c:
23130           buffer: add support for buffer in memory
23131           Fix the code to support allocating the buffer and memory in one memory block.
23132           Add an extra variable to store the memory of the buffer.
23133           This code is disabled still because of complications.
23134
23135 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23136
23137         * gst/gstmemory.c:
23138         * gst/gstmemory.h:
23139           memory: expose default alignment
23140           Export the gst_memory_alignment variable so that others can know the default
23141           configured alignment of the system.
23142
23143 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23144
23145         * gst/gstmemory.c:
23146           memory: fix is_span
23147           Subtract the offset of the parent from is_span.
23148
23149 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23150
23151         * configure.ac:
23152         * gst/gstbuffer.c:
23153         * gst/gstmemory.c:
23154           memory: respect configured alignment
23155           Move the alignment from GstBuffer to GstMemory.
23156           make sure memory is at least aligned to the configured values.
23157
23158 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23159
23160         * gst/gstbuffer.c:
23161         * gst/gstbuffer.h:
23162         * gst/gstcompat.h:
23163         * gst/gstvalue.c:
23164         * libs/gst/base/gstbasesrc.c:
23165         * libs/gst/base/gstbasetransform.c:
23166         * libs/gst/dataprotocol/dataprotocol.c:
23167         * plugins/elements/gstfakesrc.c:
23168         * plugins/elements/gstfdsrc.c:
23169         * plugins/elements/gstqueue2.c:
23170           buffer: make new _buffer_allocate method
23171           Make a new method to allocate a buffer + memory that takes the allocator and the
23172           alignment as parameters. Provide a macro for the old method but prefer to use
23173           the new method to encourage plugins to negotiate the allocator properly.
23174
23175 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23176
23177         * docs/libs/gstreamer-libs-sections.txt:
23178         * libs/gst/base/gstbasesrc.c:
23179         * win32/common/libgstbase.def:
23180           docs: update for gst_base_src_set_dynamic_size
23181           Add to sections file and add Since: marker. Also update
23182           win32 .def file.
23183           API: gst_base_src_set_dynamic_size()
23184
23185 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23186
23187         * docs/design/Makefile.am:
23188           design: part-bufferlist.txt was merged into another doc
23189
23190 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23191
23192         * docs/gst/gstreamer-sections.txt:
23193         * docs/libs/gstreamer-libs-sections.txt:
23194           docs: Update sections files for added/removed symbols
23195
23196 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23197
23198         * win32/common/libgstbase.def:
23199         * win32/common/libgstreamer.def:
23200           win32: Update for added/removed symbols
23201
23202 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23203
23204         * libs/gst/base/gstbasesrc.c:
23205         * libs/gst/base/gstbasesrc.h:
23206         * plugins/elements/gstfilesrc.c:
23207           basesrc: add fill vmethod to basesrc
23208           Add a new fill virtual method to basesrc. The purpose of this method is to fill
23209           a provided buffer with data.
23210           Add a default implementation of the create method that allocates a buffer and
23211           calls the fill method on it. This would allow the base class to implement
23212           bufferpool and allocator negotiation on behalf of the subclasses.
23213           Fix the blocksize property.
23214           Make filesrc use the new fill method.
23215
23216 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23217
23218           Merge branch 'master' into 0.11
23219           Conflicts:
23220           gst/gstelementfactory.c
23221           gst/gstelementfactory.h
23222           gst/gstpad.h
23223           gst/gstpluginfeature.c
23224           gst/gstpluginfeature.h
23225
23226 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23227
23228         * gst/gstevent.c:
23229         * gst/gstevent.h:
23230         * gst/gstquark.c:
23231         * gst/gstquark.h:
23232         * libs/gst/base/gstbaseparse.c:
23233         * libs/gst/base/gstbasesink.c:
23234         * libs/gst/base/gstbasesrc.c:
23235         * tests/check/elements/fakesink.c:
23236         * tests/check/gst/gstevent.c:
23237         * tests/check/gst/gstpad.c:
23238           event: add reset_time boolean to flush_stop event
23239           Add a boolean to the flush_stop event to make it possible to implement flushes
23240           that don't reset_time.
23241           Make basesink post async_done with the reset_time property from the flush stop
23242           event.
23243           Fix some unit tests
23244
23245 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
23246
23247         * gst/gstelement.h:
23248         * gst/gstelementfactory.c:
23249         * gst/gstelementfactory.h:
23250         * gst/gstformat.h:
23251         * gst/gstinfo.c:
23252         * gst/gstinfo.h:
23253         * gst/gstpad.c:
23254         * gst/gstpad.h:
23255         * gst/gstplugin.c:
23256         * gst/gstplugin.h:
23257         * gst/gstpluginfeature.c:
23258         * gst/gstpluginfeature.h:
23259         * gst/gstquery.h:
23260         * gst/gststructure.h:
23261         * gst/gsttaglist.c:
23262         * gst/gsttaglist.h:
23263         * gst/gsttagsetter.c:
23264         * gst/gsttagsetter.h:
23265         * gst/gsttrace.h:
23266         * gst/gsturi.c:
23267         * gst/gsturi.h:
23268         * gst/gstutils.c:
23269         * gst/gstutils.h:
23270         * gst/gstvalue.h:
23271           Use "const" instead G_CONST_RETURN
23272           G_CONST_RETURN will be deprecated soon.
23273           https://bugzilla.gnome.org/show_bug.cgi?id=652211
23274
23275 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23276
23277         * gst/gstpad.c:
23278           pad: use new event methods to replace events
23279           Using the new event methods, we can atomically transfer the event from the
23280           pending list to the active list.
23281
23282 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23283
23284         * gst/gstevent.h:
23285           event: make macros for new miniobject methods
23286
23287 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23288
23289         * gst/gstminiobject.c:
23290         * gst/gstminiobject.h:
23291           miniobject: add new methods to manage miniobject pointers
23292           Add a new method to steal the miniobject stored at a location.
23293           Add a new method to store a miniobject in a location and taking ownership
23294           of the miniobject.
23295
23296 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23297
23298         * gst/gstpad.h:
23299           pad: fix header
23300
23301 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23302
23303         * gst/gstpad.h:
23304           pad: fix spurious include
23305
23306 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23307
23308           Merge branch 'master' into 0.11
23309           Conflicts:
23310           libs/gst/base/gstbasesrc.c
23311
23312 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23313
23314         * gst/gstpad.c:
23315         * gst/gstpad.h:
23316         * plugins/elements/gstoutputselector.c:
23317         * plugins/elements/gsttee.c:
23318           pad: forward events by default
23319           Always forward all events in the default handler. Previously it used to not
23320           forward caps events by default. It makes more sense to forward the caps events,
23321           if the element is interested in the caps, it will implement an event handler to
23322           retrieve the caps and then it can decide to forward or not. If the element has
23323           no event handler, it probably just doesn't care about caps and it probably is
23324           also not going to modify the data in a way that needs a caps change.
23325
23326 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23327
23328         * gst/gstbuffer.c:
23329           buffer: fix typo in docs
23330
23331 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23332
23333         * plugins/elements/gstfdsrc.c:
23334         * plugins/elements/gstfilesrc.c:
23335           filesrc/fdsrc: indicate dynamic size handling to basesrc
23336
23337 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23338
23339         * libs/gst/base/gstbasesrc.c:
23340         * libs/gst/base/gstbasesrc.h:
23341           basesrc: add dynamic size handling
23342           This allows subclass to indicate that size reported by src may not be static
23343           and should as such be updated regularly, rather than only when really
23344           needed.
23345           Particular examples are filesrc or fdsrc reading from a file that is still
23346           growing (e.g. being downloaded).
23347           Fixes #652037.
23348
23349 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23350
23351         * libs/gst/base/gstbasesrc.c:
23352           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
23353           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
23354           Original commit leads to possibly sending newsegment event downstream
23355           in pull mode.  In push mode, quite some downstream elements
23356           are likely to only expect newsegment event following a seek they performed
23357           and as such may have their state messed up.
23358
23359 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23360
23361         * libs/gst/base/gstbasesink.c:
23362         * libs/gst/base/gstbasesink.h:
23363           basesink: inline the clip segment
23364
23365 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23366
23367         * gst/gstbin.c:
23368         * gst/gstmessage.c:
23369         * gst/gstmessage.h:
23370         * gst/gstpipeline.c:
23371         * gst/gstquark.c:
23372         * gst/gstquark.h:
23373           message: rename variable
23374           Rename the new_base_time variable to reset_time, which looks better.
23375
23376 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23377
23378         * gst/gstsegment.h:
23379           segment: separate the seek and segment flags
23380           Separate the seek flags and segment flags as separate enums because we might
23381           want to have different flags for both.
23382
23383 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23384
23385         * gst/gstbin.c:
23386         * gst/gstelement.c:
23387         * gst/gstelement.h:
23388         * gst/gstmessage.c:
23389         * gst/gstmessage.h:
23390         * gst/gstpipeline.c:
23391         * gst/gstquark.c:
23392         * gst/gstquark.h:
23393         * libs/gst/base/gstbasesink.c:
23394           message: move the new_base_time flag to async_done
23395           Move the flag to indicate that a new_base_time should be distributed to the
23396           pipeline, from the async_start to the async_done message. This would allow us to
23397           decide when to reset the pipeline time based on other reasons than the
23398           FLUSH_START event.
23399           The main goal eventually is to make the FLUSH events not reset time at all but
23400           reset the time based on the first buffer or segment that prerolls the pipeline
23401           again.
23402
23403 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23404
23405         * docs/gst/gstreamer-sections.txt:
23406           docs: Update gstreamer-sections for new/removed API
23407
23408 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23409
23410         * gst/gstbuffer.h:
23411           gstbuffer: Remove deprecated GST_BUFFER_* macros
23412           data, size, mallocdata and free_func no longer exist.
23413
23414 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23415
23416         * win32/common/libgstreamer.def:
23417           win32: Update for added/removed symbols
23418
23419 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23420
23421         * gst/gstpad.c:
23422         * gst/gstpad.h:
23423           pad: remove setcaps function
23424           Remove the setcaps function, elements should use the caps event to be informed
23425           of the format.
23426
23427 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23428
23429         * docs/design/part-memory.txt:
23430         * gst/gstmemory.c:
23431         * tests/check/gst/gstmeta.c:
23432           memory: Require implementation to implement _share
23433           Require the memory implementations to implement a share operation. This allows
23434           us to remove the fallback share implementation which uses a different allocator
23435           implementation and complicates things too much.
23436           Update design doc a bit.
23437
23438 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23439
23440         * gst/gstmemory.c:
23441         * gst/gstmemory.h:
23442         * gst/gstquery.c:
23443           memory: cleanups and improve docs
23444           Make the fallback copy use the same memory allocator as the original object.
23445           Improve some docs.
23446           Require an alloc function when registering an allocator.
23447           Remove gst_memory_allocator_get_default() and merge the feature in
23448           gst_memory_allocator_find()
23449           Fix locks on the hashtable.
23450           Remove defined but not-implemented gst_memory_span() method.
23451
23452 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23453
23454         * docs/design/part-memory.txt:
23455           docs: add beginnings of memory design doc
23456
23457 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23458
23459         * gst/gstmemory.c:
23460         * gst/gstmemory.h:
23461           memory: pass user_data to the alloc function
23462           Pass the user data that was passed to _register to the alloc function of an
23463           allocator.
23464
23465 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23466
23467         * gst/gstmemory.h:
23468           memory: fix some typos
23469
23470 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23471
23472         * plugins/elements/gstfilesrc.c:
23473         * plugins/elements/gstfilesrc.h:
23474           filesrc: remove MMAP code
23475           Remove the mmap code, it was disabled and probably needs a complete rewrite
23476           anyway if this is to be ported to 0.11.
23477
23478 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23479
23480         * gst/gstquark.c:
23481         * gst/gstquark.h:
23482         * gst/gstquery.c:
23483         * gst/gstquery.h:
23484           query: add methods to query allocators
23485           Add API to add and query allocator implementations to/from the ALLOCATION query.
23486
23487 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23488
23489         * gst/gstbuffer.c:
23490         * gst/gstbufferpool.c:
23491         * gst/gstmemory.c:
23492         * gst/gstmemory.h:
23493           memory: use allocators to allocate memory
23494           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
23495           Add an alloc vmethod to the allocator members.
23496           Improve registration of allocators.
23497           Add methods to get and set the default allocator
23498           Always use an allocator to allocate memory, use the default allocator when NULL
23499           is passed.
23500           Add user_data to the allocator Info so that we can pass extra info to the
23501           allocator new method.
23502
23503 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23504
23505         * docs/design/part-meta.txt:
23506         * docs/design/part-negotiation.txt:
23507           docs: minor fix and clarification
23508
23509 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23510
23511         * gst/gstevent.h:
23512           event: move some more defines on top
23513
23514 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23515
23516         * gst/gstelement.h:
23517         * gst/gstelementfactory.h:
23518         * gst/gstevent.h:
23519         * gst/gstmessage.h:
23520         * gst/gstpad.h:
23521         * gst/gstpadtemplate.h:
23522         * gst/gstutils.c:
23523         * gst/gstutils.h:
23524           fix some circular includes
23525           typedef some structs before including other files to avoid circular dependencies
23526           in the header files.
23527
23528 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23529
23530         * win32/common/libgstreamer.def:
23531           win32: Update for added/removed symbols
23532
23533 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23534
23535         * tests/check/elements/tee.c:
23536           check/tee: Pads need to be activated before caps are set
23537           Also add debugging to figure out what's going on
23538
23539 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23540
23541         * gst/gstutils.c:
23542         * gst/gstutils.h:
23543           utils: remove proxy_setcaps
23544           Remove proxy_setcaps, elements should use the caps event and forward caps
23545           themselves.
23546
23547 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23548
23549         * plugins/elements/gstoutputselector.c:
23550           outputselector: fix refcounting of events
23551           _pad_event_forward() takes ownership of the caps.
23552
23553 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23554
23555         * gst/gstpad.c:
23556           pad: Improve pad event forward code
23557           Return TRUE when the pad has no parent or when there are no internally linked
23558           pads.
23559
23560 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23561
23562         * plugins/elements/gstoutputselector.c:
23563         * plugins/elements/gsttee.c:
23564           plugins: use the caps event
23565           Use the caps event and avoid using the setcaps function. Use some of the new pad
23566           forward functions to implement desired behaviour.
23567
23568 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23569
23570         * gst/gstpad.c:
23571         * gst/gstpad.h:
23572           pad: Rename and rework the dispatcher function
23573           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
23574           iterating the internal links of a pad and handling resync properly.
23575           Add a method gst_pad_event_forward() that unconditionally forwards an event to
23576           all internally linked pads.
23577           Update some pad code to use the new forward function.
23578
23579 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23580
23581         * gst/gstdebugutils.c:
23582         * libs/gst/base/gstbasesink.c:
23583         * libs/gst/base/gstbasetransform.c:
23584         * libs/gst/check/gstcheck.c:
23585         * plugins/elements/gstcapsfilter.c:
23586         * plugins/elements/gsttypefindelement.c:
23587         * tools/gst-inspect.c:
23588           caps: use the caps event
23589           Use the caps event instead of gst_pad_set_caps() and the setcaps function
23590
23591 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23592
23593         * docs/design/part-TODO.txt:
23594         * docs/design/part-block.txt:
23595         * docs/design/part-buffer.txt:
23596         * docs/design/part-bufferlist.txt:
23597         * docs/design/part-caps.txt:
23598         * docs/design/part-element-transform.txt:
23599         * docs/design/part-events.txt:
23600         * docs/design/part-gstelement.txt:
23601         * docs/design/part-gstobject.txt:
23602         * docs/design/part-latency.txt:
23603         * docs/design/part-messages.txt:
23604         * docs/design/part-meta.txt:
23605         * docs/design/part-negotiation.txt:
23606         * docs/design/part-overview.txt:
23607         * docs/design/part-probes.txt:
23608         * docs/design/part-seeking.txt:
23609         * docs/design/part-segments.txt:
23610         * docs/design/part-sparsestreams.txt:
23611         * docs/design/part-streams.txt:
23612         * docs/design/part-synchronisation.txt:
23613         * docs/design/part-trickmodes.txt:
23614           docs: go over design docs and fix things
23615           Remove bufferlist part, it's merged with part-buffer.txt
23616
23617 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23618
23619         * gst/gst.c:
23620           gst: Add enum/flags (de)registration in gst_(de)init
23621
23622 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23623
23624         * libs/gst/base/gstbasesink.c:
23625           basesink: Don't accept segments after EOS
23626           And refactor the code slightly to avoid code duplication.
23627           This solves a regression introduced by bdbc0693
23628
23629 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23630
23631         * tests/check/gst/gstghostpad.c:
23632           check/ghostpad: Activate pads before checking for caps forwarding/setting
23633           This is now done via in-band events, so the pads need to be active
23634
23635 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23636
23637         * docs/gst/gstreamer-docs.sgml:
23638         * docs/gst/gstreamer-sections.txt:
23639         * docs/libs/gstreamer-libs-sections.txt:
23640         * docs/random/porting-to-0.11.txt:
23641         * gst/gstbuffer.h:
23642         * gst/gstbufferpool.h:
23643         * gst/gstelement.h:
23644         * gst/gstevent.h:
23645         * gst/gstiterator.c:
23646         * gst/gstmemory.h:
23647         * gst/gstmessage.h:
23648         * gst/gstminiobject.h:
23649         * gst/gstobject.h:
23650         * gst/gstpad.h:
23651         * gst/gstquery.h:
23652         * libs/gst/base/gstadapter.c:
23653         * libs/gst/base/gstbasesink.h:
23654         * libs/gst/base/gstbasesrc.c:
23655         * libs/gst/base/gstbasesrc.h:
23656         * libs/gst/base/gstpushsrc.c:
23657           docs: update for API changes
23658           Also remove GST_PAD_CHECKGETRANGEFUNC macro
23659
23660 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23661
23662           Merge branch 'master' into 0.11
23663
23664 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23665
23666         * gst/parse/Makefile.am:
23667           parse: add prototypes for unused functions to avoid compiler warning
23668           The warning is never fatal, because we don't use -Werror for the
23669           parser helper library build, but the warnings are annoying anyway.
23670
23671 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23672
23673         * tools/Makefile.am:
23674         * tools/gst-run.c:
23675           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
23676           The unversioned tool wrappers are confusing and annoying for packagers,
23677           users and developers alike. A gst-launch pipeline that works in 0.10
23678           will likely not work in 0.11 (e.g. because elements or properties get
23679           renamed, or syntax changes). The unversioned tools also yield useless
23680           results when used with gdb or valgrind. Packagers need to co-ordinate
23681           the packaging of all major versions to make sure there are no conflicts
23682           when both try to install the same files. When two major versions are
23683           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
23684           things on IRC/pastebin/mailing list etc.) which version is actually
23685           being used when there are unversioned wrappers. For all these reasons,
23686           it seems best to just remove them for now.
23687
23688 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23689
23690         * win32/common/config.h:
23691         * win32/common/gstenumtypes.c:
23692         * win32/common/gstenumtypes.h:
23693         * win32/common/gstmarshal.c:
23694         * win32/common/gstmarshal.h:
23695         * win32/common/gstversion.h:
23696         * win32/common/libgstreamer.def:
23697           win32: update exports and other things
23698
23699 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23700
23701         * po/af.po:
23702         * po/az.po:
23703         * po/be.po:
23704         * po/bg.po:
23705         * po/ca.po:
23706         * po/cs.po:
23707         * po/da.po:
23708         * po/de.po:
23709         * po/el.po:
23710         * po/en_GB.po:
23711         * po/es.po:
23712         * po/eu.po:
23713         * po/fi.po:
23714         * po/fr.po:
23715         * po/gl.po:
23716         * po/hu.po:
23717         * po/id.po:
23718         * po/it.po:
23719         * po/ja.po:
23720         * po/lt.po:
23721         * po/nb.po:
23722         * po/nl.po:
23723         * po/pl.po:
23724         * po/pt_BR.po:
23725         * po/ro.po:
23726         * po/ru.po:
23727         * po/rw.po:
23728         * po/sk.po:
23729         * po/sl.po:
23730         * po/sq.po:
23731         * po/sr.po:
23732         * po/sv.po:
23733         * po/tr.po:
23734         * po/uk.po:
23735         * po/vi.po:
23736         * po/zh_CN.po:
23737         * po/zh_TW.po:
23738           po: update for new translatable string and removed strings
23739
23740 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23741
23742         * gst/gst_private.h:
23743         * gst/gstinfo.c:
23744           info: remove GST_XML debug category as well
23745
23746 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23747
23748         * Android.mk:
23749         * Makefile.am:
23750         * configure.ac:
23751         * docs/design/part-TODO.txt:
23752         * docs/gst/gstreamer-sections.txt:
23753         * gst/Makefile.am:
23754         * gst/gstconfig.h.in:
23755         * gst/parse/Makefile.am:
23756         * gstreamer.spec.in:
23757         * pkgconfig/gstreamer-uninstalled.pc.in:
23758         * pkgconfig/gstreamer.pc.in:
23759         * plugins/indexers/Makefile.am:
23760         * plugins/indexers/gstindexers.c:
23761         * plugins/indexers/gstindexers.h:
23762         * tests/check/Makefile.am:
23763         * tests/check/gst/.gitignore:
23764         * tests/check/gst/gstxml.c:
23765         * tests/check/gst/struct_arm.h:
23766         * tests/check/gst/struct_hppa.h:
23767         * tests/check/gst/struct_i386.h:
23768         * tests/check/gst/struct_ppc32.h:
23769         * tests/check/gst/struct_ppc64.h:
23770         * tests/check/gst/struct_sparc.h:
23771         * tests/check/gst/struct_x86_64.h:
23772         * tests/examples/manual/Makefile.am:
23773         * tools/.gitignore:
23774         * tools/Makefile.am:
23775         * tools/gst-launch.1.in:
23776         * tools/gst-xmllaunch.1.in:
23777           Remove everything libxml2- and loadsave-related
23778
23779 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23780
23781         * tools/gst-launch.1.in:
23782         * tools/gst-launch.c:
23783           tools: remove SIGUSR* handling from gst-launch
23784           Remove SIGUSR* handling from gst-launch, since it might interfere
23785           with other things (e.g. libleaks), and should be done differently
23786           anyway (either via support for simple timed-commands scripting or
23787           remote control via DBus or so).
23788
23789 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23790
23791         * gstreamer.spec.in:
23792         * tools/.gitignore:
23793         * tools/BUGS:
23794         * tools/Makefile.am:
23795         * tools/README:
23796         * tools/gst-xmlinspect.1.in:
23797         * tools/gst-xmlinspect.c:
23798         * tools/xml2text.xsl:
23799           tools: remove gst-xmlinspect
23800           People should just query the registry themselves or write a small
23801           python script if they need this functionality (which is likely
23802           less work than parsing the XML that this script outputs, and I'm
23803           not aware of anything using the xml2text xsl either).
23804
23805 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23806
23807         * docs/faq/using.xml:
23808         * gstreamer.spec.in:
23809         * tools/.gitignore:
23810         * tools/Makefile.am:
23811         * tools/gst-feedback-m.m:
23812         * tools/gst-feedback.1.in:
23813           tools: remove gst-feedback
23814           It's not really that useful, and no one's been using it for years.
23815
23816 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23817
23818         * tests/check/gst/gstpad.c:
23819         * tools/gst-inspect.c:
23820         * tools/gst-xmlinspect.c:
23821           tools, tests: fix some unused-but-set-variable compiler warnings
23822
23823 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23824
23825         * po/af.po:
23826         * po/az.po:
23827         * po/be.po:
23828         * po/bg.po:
23829         * po/ca.po:
23830         * po/cs.po:
23831         * po/da.po:
23832         * po/de.po:
23833         * po/el.po:
23834         * po/en_GB.po:
23835         * po/es.po:
23836         * po/eu.po:
23837         * po/fi.po:
23838         * po/fr.po:
23839         * po/gl.po:
23840         * po/hu.po:
23841         * po/id.po:
23842         * po/it.po:
23843         * po/ja.po:
23844         * po/lt.po:
23845         * po/nb.po:
23846         * po/nl.po:
23847         * po/pl.po:
23848         * po/pt_BR.po:
23849         * po/ro.po:
23850         * po/ru.po:
23851         * po/rw.po:
23852         * po/sk.po:
23853         * po/sl.po:
23854         * po/sq.po:
23855         * po/sr.po:
23856         * po/sv.po:
23857         * po/tr.po:
23858         * po/uk.po:
23859         * po/vi.po:
23860         * po/zh_CN.po:
23861         * po/zh_TW.po:
23862           po: update for new translatable string
23863
23864 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
23865
23866         * gst/glib-compat-private.h:
23867         * gst/gstatomicqueue.c:
23868         * gst/gstelementfactory.c:
23869         * gst/gstpoll.c:
23870         * gst/gstsystemclock.c:
23871         * gst/gstutils.c:
23872         * plugins/elements/gstmultiqueue.c:
23873         * tests/benchmarks/gstclockstress.c:
23874           Work around changes in g_atomic API
23875           See #651514 for details.  It's apparently impossible to write code
23876           that avoids both type punning warnings with old g_atomic headers and
23877           assertions in the new.  Thus, macros and a version check.
23878
23879 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23880
23881         * gst/gstpad.h:
23882           gstpad: Small doc fixup
23883
23884 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23885
23886         * win32/common/libgstreamer.def:
23887           win32: Update .def for latest APi changes
23888
23889 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23890
23891         * gst/gstpad.h:
23892           pad: clean up probe flags
23893
23894 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23895
23896         * docs/design/part-probes.txt:
23897           docs: first version of probes document
23898
23899 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23900
23901         * gst/gstpad.c:
23902           pad: check flushing in pullrange too
23903
23904 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23905
23906         * gst/gstpad.c:
23907           pad: cleanups
23908           Use defines instead of hardcoded values for masks.
23909
23910 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23911
23912         * gst/gststructure.c:
23913         * tests/check/gst/gststructure.c:
23914           structure: fix some more 0.11 fixmes
23915           don't allow spaces in structure names and fix unit tests.
23916
23917 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23918
23919         * docs/design/draft-allocation.txt:
23920         * docs/design/draft-bufferpool.txt:
23921         * docs/design/part-bufferpool.txt:
23922           docs: update bufferpool design doc
23923           Move the bufferpool design doc from draft to part and merge it with
23924           the allocation draft.
23925
23926 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23927
23928         * gst/gstbufferpool.c:
23929         * gst/gstbufferpool.h:
23930           bufferpool: make the default behaviour to wait
23931           The most common case is to not specify any flags when doing the allocation. Make
23932           the allocation from a pool with a maximum amount of buffers block by default for
23933           this reason.
23934
23935 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23936
23937         * docs/random/porting-to-0.11.txt:
23938           docs: update porting doc
23939
23940 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23941
23942         * libs/gst/base/gstbaseparse.c:
23943           baseparse: use caps event instead of setcaps
23944
23945 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23946
23947         * gst/gstghostpad.c:
23948         * gst/gstghostpad.h:
23949           ghostpad: remove setcaps functions
23950           Remove the setcaps functions, it is now handled with the caps event.
23951
23952 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23953
23954         * gst/gstbuffer.c:
23955           buffer: pass the right alignment
23956
23957 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23958
23959         * gst/gstmemory.c:
23960           memmory: small cleanup
23961
23962 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23963
23964         * gst/gstmemory.c:
23965           memory: fix alignment calculations
23966           Fix the alignment calculation.
23967           Improve documentation.
23968
23969 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23970
23971         * gst/gstbufferpool.c:
23972           pool: debug the config
23973
23974 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23975
23976         * gst/gstutils.h:
23977           utils: remove some macros now in glib
23978           We depend on the right glib now
23979
23980 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23981
23982         * gst/gststructure.c:
23983           structure: fix a FIXME
23984
23985 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23986
23987         * gst/gstutils.c:
23988           utils: use g_printerr() as stated in the FIXME
23989
23990 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23991
23992         * gst/gstelement.c:
23993           element: small cleanups
23994
23995 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23996
23997         * gst/gstelement.c:
23998         * gst/gstelement.h:
23999           element: inline the recursice state lock
24000
24001 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24002
24003         * gst/gstpad.c:
24004         * gst/gstpad.h:
24005           pad: inline the recursive stream lock
24006
24007 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24008
24009         * gst/gstpad.c:
24010         * gst/gstpad.h:
24011           pad: remove unused fields and methods and signals
24012
24013 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24014
24015         * gst/gstpad.c:
24016           pad: use new gst_value_fixate instead
24017           Use the new gst_value_fixate() function instead of our own version.
24018
24019 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24020
24021         * gst/gstvalue.c:
24022         * gst/gstvalue.h:
24023           value: add function to fixate a value
24024           Add a function to fixate a GValue. This is the same function as is in GstPad.
24025
24026 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24027
24028         * gst/gstcaps.c:
24029         * gst/gstcaps.h:
24030           caps: remove some custom refcounting methods
24031           Remove some custom made refcounting methods and use the miniobject ones instead.
24032
24033 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24034
24035         * gst/gstpad.c:
24036           pad: optimize linking
24037           Optimize linking by only releasing the pad locks when there are link functions
24038           installed on the pads.
24039           Add some G_LIKELY here and there.
24040           Move error paths out of the main code flow.
24041
24042 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24043
24044         * gst/gstpad.c:
24045         * gst/gstpad.h:
24046           pad: remove deprecated have-data signal
24047
24048 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24049
24050         * gst/gstpad.c:
24051           pad: add idle probe for pull method too
24052
24053 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24054
24055         * gst/gstpad.c:
24056           pad: more cleanups
24057           Use miniobject unref when we can
24058           Reuse existing data type identifier instead of an extra boolean.
24059
24060 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24061
24062           Merge branch 'master' into 0.11
24063           Conflicts:
24064           plugins/elements/gstoutputselector.c
24065
24066 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24067
24068         * gst/gstpad.c:
24069         * gst/gstpad.h:
24070         * tests/check/elements/selector.c:
24071         * tests/check/generic/sinks.c:
24072         * tests/check/gst/gstevent.c:
24073         * tests/check/gst/gstghostpad.c:
24074         * tests/check/gst/gstpad.c:
24075         * tests/check/gst/gstutils.c:
24076         * tests/check/libs/basesrc.c:
24077         * tests/check/pipelines/queue-error.c:
24078           pad: further improve probes and pad blocking
24079           Keep track of installed number of probes to shortcut emission.
24080           Allow NULL callbacks, this is useful for blocking probes.
24081           Improve probe selection based on the mask, an empty mask for the data or the
24082           scheduling flags equals that all probes match.
24083           Add some more debug info.
24084           Don't check the flushing flag in the probe callback handler, this needs to be
24085           done before calling the handler.
24086           Fix blocking probes.
24087           Fix unit tests
24088
24089 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24090
24091         * gst/gstpad.c:
24092         * gst/gstpad.h:
24093         * gst/gstutils.c:
24094         * gst/gstutils.h:
24095         * libs/gst/check/gstbufferstraw.c:
24096         * libs/gst/check/gstconsistencychecker.c:
24097         * tests/check/gst/gstevent.c:
24098         * tests/check/gst/gstghostpad.c:
24099         * tests/check/gst/gstpad.c:
24100         * tests/check/gst/gstpipeline.c:
24101           pad: implement pad block with probes
24102
24103 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24104
24105         * gst/gstutils.c:
24106         * gst/gstutils.h:
24107         * libs/gst/check/gstbufferstraw.c:
24108         * libs/gst/check/gstconsistencychecker.c:
24109         * tests/check/elements/selector.c:
24110         * tests/check/gst/gstevent.c:
24111         * tests/check/gst/gstpad.c:
24112         * tests/check/gst/gstpipeline.c:
24113         * tests/check/gst/gstutils.c:
24114         * tests/check/libs/basesrc.c:
24115         * tests/check/pipelines/queue-error.c:
24116           utils: remove _full variants of probes
24117           Remove the _full variants and add the destroy notify to the regular methods.
24118
24119 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24120
24121         * tests/check/gst/struct_arm.h:
24122           check/abi: Ignore GstXML* on arm when not present
24123
24124 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
24125
24126         * libs/gst/base/gstbasetransform.c:
24127           basetransform: Use local priv variable instead of trans->priv
24128
24129 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
24130
24131         * gst/gstsegment.c:
24132           gstsegment: Remove dead assignment
24133           base is unconditionally written a couple of lines below
24134
24135 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
24136
24137         * gst/gstbin.c:
24138         * gst/gstbufferpool.c:
24139         * gst/gstelement.c:
24140         * libs/gst/base/gstbasesink.c:
24141           gst: Remove obvious dead assignments
24142
24143 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24144
24145         * plugins/elements/gstoutputselector.c:
24146           outputselector: Remove dead assignment
24147
24148 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24149
24150         * gst/gstpad.c:
24151         * gst/gstpad.h:
24152         * tests/check/generic/sinks.c:
24153         * tests/check/gst/gstevent.c:
24154         * tests/check/gst/gstghostpad.c:
24155         * tests/check/gst/gstpad.c:
24156           pad: Rework pad blocking, another attempt
24157           Make the PadBlock callback take a GstBlockType parameter to handle the different
24158           kind of stages in the pad block. This provides for more backwards compatibility
24159           in the pad block API.
24160           Separate blocking and unblocking into different methods, only blocking can do a
24161           callback, unblock is always immediately. Also removed synchronous blocking, it
24162           can always be implemented with a callback.
24163
24164 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24165
24166         * gst/gstpad.c:
24167         * tests/check/elements/fakesink.c:
24168         * tests/check/generic/sinks.c:
24169         * tests/check/gst/gstghostpad.c:
24170         * tests/check/gst/gstpad.c:
24171           Revert "pad: rework pad blocking, first part"
24172           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
24173           Conflicts:
24174           gst/gstpad.c
24175
24176 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24177
24178         * gst/gstpad.c:
24179           pad: improve debugging
24180
24181 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24182
24183         * gst/gststructure.c:
24184         * gst/gstvalue.c:
24185           value: Consider "1" and "{1}" as equal in gst_value_compare()
24186           Previously this was only done in the is_subset() check but
24187           having it only there brings us into definition-hell where
24188           "1" and "{1}" are subset of each other but not equal.
24189
24190 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24191
24192         * tools/gst-launch.c:
24193           gst-launch: Don't access the GstMessage structure directly
24194
24195 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24196
24197           Merge branch 'master' into 0.11
24198
24199 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24200
24201         * gst/gststructure.c:
24202         * tests/check/gst/gstcaps.c:
24203           caps: Fix subset check for equivalent lists and scalar values
24204           For example "{ 1 }" and "1" are not strictly equal but
24205           both are a subset of each other. Also add a unit test
24206           for this.
24207
24208 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24209
24210         * docs/faq/general.xml:
24211           docs: fix bugzilla URL
24212           htpp -> http
24213           https://bugzilla.gnome.org/show_bug.cgi?id=651362
24214
24215 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
24216
24217         * gst/gstelement.h:
24218           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
24219
24220 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
24221
24222         * gst/gstmessage.h:
24223           docs: xref the async messages to GstStateChange
24224
24225 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24226
24227         * gst/gstpad.c:
24228         * tests/check/elements/fakesink.c:
24229         * tests/check/generic/sinks.c:
24230         * tests/check/gst/gstghostpad.c:
24231         * tests/check/gst/gstpad.c:
24232           pad: rework pad blocking, first part
24233           Make pad block call the callback as soon as the pad is not in use. This makes it
24234           possible to make sure that when the callback is called, no activity is happening
24235           on the pad and that no activity will ever happen until the pad is unblocked
24236           again. This makes pad blocking work when there is no dataflow or after EOS and
24237           greatly helps dynamic pipelines.
24238           Move the probe handling right where we wait on the pad block. The two are
24239           related but not the same and the probe can eventually influence the pad
24240           blocking as we'll se later.
24241           Fix up some broken unit tests or tests that fail with the new behaviour.
24242
24243 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24244
24245         * libs/gst/base/gstbasesrc.c:
24246         * tests/check/libs/basesrc.c:
24247           basesrc: remove deprecated clean shutdown method
24248
24249 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24250
24251         * plugins/elements/gsttee.c:
24252           tee: deactivate the pad after removing it
24253           When releasing the request pad, first remove it from the element and then
24254           deactivate it. If we do it the other way around, a gst_pad_push on the element
24255           might return wrong-state before we had a chance to detect the removed pad in the
24256           chain function.
24257
24258 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24259
24260         * tools/gst-launch.c:
24261           tools: catch and print missing-plugin messages in gst-launch
24262           So that users get some feedback if they're using a pipeline
24263           like  src ! decodebin2 ! sink  and are missing an element.
24264
24265 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24266
24267         * libs/gst/base/gstbasesrc.c:
24268           basesrc: Fix for SEGMENT event API changes
24269
24270 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24271
24272           Merge branch 'master' into 0.11
24273
24274 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24275
24276         * docs/gst/gstreamer-sections.txt:
24277         * gst/gstcaps.c:
24278         * gst/gstcaps.h:
24279         * win32/common/libgstreamer.def:
24280           caps: Add gst_caps_is_subset_structure()
24281           API: gst_caps_is_subset_structure()
24282           This allows to check if a structure is a subset of given
24283           caps without allocating a new caps instance for it.
24284
24285 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24286
24287         * docs/gst/gstreamer-sections.txt:
24288         * gst/gstcaps.c:
24289         * gst/gststructure.c:
24290         * gst/gststructure.h:
24291         * win32/common/libgstreamer.def:
24292           structure: Add gst_structure_is_subset()
24293           API: gst_structure_is_subset()
24294
24295 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24296
24297         * gst/gstcaps.c:
24298         * tests/check/gst/gstcaps.c:
24299           caps: Optimize gst_caps_is_subset()
24300           ..and as a result gst_caps_is_equal() and others.
24301           This now only checks if for every subset structure there is
24302           a superset structure in the superset caps. Previously we were
24303           subtracting one from another, creating completely new caps
24304           and then even simplified them.
24305           The new implemention now is about 1.27 times faster and doesn't
24306           break the -base unit tests are anything anymore.
24307
24308 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24309
24310         * gst/gstcaps.c:
24311         * tests/check/gst/gstcaps.c:
24312           caps: Fix subset check in gst_caps_merge()
24313           Caps A are a subset of caps B even if caps B doesn't
24314           have all fields of caps A.
24315           Also add a unit test for this.
24316
24317 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24318
24319         * gst/gstcaps.c:
24320           Revert "caps: Optimize gst_caps_is_subset()"
24321           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
24322           This breaks some tests in -base and the failures should
24323           be fixed first.
24324
24325 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24326
24327         * gst/gstcaps.c:
24328           caps: Optimize gst_caps_is_subset()
24329           ..and as a result gst_caps_is_equal() and others.
24330           This now only checks if for every subset structure there is
24331           a superset structure in the superset caps. Previously we were
24332           subtracting one from another, creating completely new caps
24333           and then even simplified them.
24334           The new implemention now is about 1.27 times faster.
24335
24336 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24337
24338         * gst/gstpad.c:
24339           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
24340
24341 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24342
24343         * docs/random/porting-to-0.11.txt:
24344         * libs/gst/base/gstbasetransform.c:
24345           basetransform: Pass the complete caps to transform_caps
24346           Instead of passing it structure by structure. This allows
24347           better optimized transform_caps functions and allows better
24348           transformation decisions.
24349           See bug #619844.
24350
24351 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24352
24353         * libs/gst/base/gstbasesrc.c:
24354           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
24355           This allows streaming the complete file for files that have grown since
24356           streaming started.
24357           Fixes bug #647940.
24358
24359 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24360
24361         * gst/gstpad.c:
24362           pad: refactor _push_event
24363           Rework _push_event() a little so that it drops events on blocking pads.
24364           Make sure that events are forwarded when we unblock.
24365           Add counter on the pad to keep track of busy pads.
24366
24367 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24368
24369         * gst/gstpad.c:
24370           pad: refactor pre and post chain code
24371
24372 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24373
24374         * gst/gstpad.c:
24375           pad: keep counter for active pads
24376           Keep a counter to mark the amount of threads currently pushing data on the pad.
24377
24378 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24379
24380         * gst/gstpad.c:
24381           pad: refactor pre push code
24382           Refactor the code that is executed as the first step of a push operation where
24383           we check the probes and blocking and resolve the peer.
24384
24385 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24386
24387         * gst/gst_private.h:
24388         * gst/gstpad.c:
24389         * gst/gstutils.c:
24390           pad: remove pad cache
24391           Remove the pad cache as this is going to be reworked for new pad blocking and
24392           probes.
24393
24394 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24395
24396         * gst/gstpad.c:
24397           pad: simplify handling of buffer lists
24398           Implement a default buffer-list function in case the element doesn't implement
24399           one.
24400           Also pass buffer-lists to the have-data signal, this allows us to remove some
24401           backward compatibility code.
24402
24403 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24404
24405         * gst/gstpad.c:
24406         * gst/gstpad.h:
24407         * tests/check/generic/sinks.c:
24408         * tests/check/gst/gstevent.c:
24409         * tests/check/gst/gstghostpad.c:
24410         * tests/check/gst/gstpad.c:
24411           pad: remove old gst_pad_set_blocked methods
24412
24413 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24414
24415         * libs/gst/base/gstpushsrc.c:
24416           pushsrc: Fix infinite recursion in pushsrc query handler
24417
24418 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24419
24420           Merge branch 'master' into 0.11
24421
24422 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24423
24424         * gst/gstcaps.c:
24425         * gst/gstchildproxy.c:
24426         * gst/gststructure.c:
24427         * gst/gsttaglist.c:
24428           gst: we can now use GLib 2.24 API unconditionally
24429
24430 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24431
24432         * configure.ac:
24433           configure: bump GLib requirement to >= 2.24
24434           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
24435
24436 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24437
24438         * docs/random/release:
24439           docs: update release instructions for gnome change
24440
24441 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24442
24443         * gst/gstsystemclock.c:
24444           systemclock: Placate gcc by defining EWOULDBLOCK to something
24445
24446 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24447
24448         * gst/gstpoll.c:
24449           poll: Fix WAKE_EVENT() to behave posixly on Windows
24450
24451 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
24452
24453         * gst/gstregistrybinary.h:
24454           registrybinary: small cleanups
24455           Remove unneeded braces from string define. Small doc improvement.
24456
24457 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
24458
24459         * gst/gstpreset.c:
24460           preset: use guint for the version number parts
24461           Use unsigned integers for extra safety (like we do in plugin version parsing).
24462
24463 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24464
24465         * gst/gst_private.h:
24466         * gst/gstelement.c:
24467           remove some more deprecated methods
24468
24469 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24470
24471         * gst/gstpadtemplate.h:
24472           padtemplate: remove unused flag
24473
24474 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24475
24476         * gst/gstelementfactory.c:
24477         * gst/gstindexfactory.c:
24478         * gst/gstpluginfeature.c:
24479         * gst/gstpluginfeature.h:
24480         * gst/gstregistry.c:
24481         * gst/gstregistrychunks.c:
24482         * libs/gst/base/gsttypefindhelper.c:
24483         * tests/check/gst/gstplugin.c:
24484         * tools/gst-inspect.c:
24485         * tools/gst-xmlinspect.c:
24486           feature: use object name
24487           Remove the name property from the plugin feature and port code to use the object
24488           name instead.
24489
24490 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24491
24492         * configure.ac:
24493         * gst/gstconfig.h.in:
24494           remove old glib check
24495
24496 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24497
24498           Merge branch 'master' into 0.11
24499
24500 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24501
24502         * gst/gstghostpad.c:
24503         * gst/gstghostpad.h:
24504         * gst/gstpad.c:
24505         * gst/gstpad.h:
24506         * gst/gstquery.c:
24507         * libs/gst/base/gstbaseparse.c:
24508         * libs/gst/base/gstbasesink.c:
24509         * libs/gst/base/gstbasesrc.c:
24510         * libs/gst/base/gstbasesrc.h:
24511         * libs/gst/base/gstbasetransform.c:
24512         * libs/gst/base/gstpushsrc.c:
24513         * plugins/elements/gstqueue2.c:
24514         * plugins/elements/gsttee.c:
24515         * plugins/elements/gsttypefindelement.c:
24516           scheduling: port to new scheduling query
24517
24518 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24519
24520         * docs/design/part-scheduling.txt:
24521         * gst/gstquark.c:
24522         * gst/gstquark.h:
24523         * gst/gstquery.c:
24524         * gst/gstquery.h:
24525           query: add SCHEDULING query
24526           Add a new query to replace the checkgetrange function.
24527
24528 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
24529
24530         * libs/gst/check/gstcheck.h:
24531           check: add fail_unless_equals_int64
24532           https://bugzilla.gnome.org/show_bug.cgi?id=650973
24533
24534 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24535
24536         * plugins/elements/gstoutputselector.c:
24537           outputselector: Forward sticky events to newly created srcpads
24538
24539 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24540
24541         * plugins/elements/gsttee.c:
24542           tee: Forward sticky events to newly created srcpads
24543
24544 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24545
24546         * gst/gstpad.c:
24547         * gst/gstpad.h:
24548           pad: Add gst_pad_sticky_events_iterate() function
24549
24550 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24551
24552         * gst/gstdebugutils.c:
24553           debugutils: Fix for GstIterator API changes
24554
24555 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24556
24557         * gst/gstdebugutils.c:
24558           Revert "debugutils: Fix for GstIterator API changes"
24559           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
24560           This is not the 0.11 branch...
24561
24562 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24563
24564         * gst/gstdebugutils.c:
24565           debugutils: Fix for GstIterator API changes
24566
24567 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24568
24569           Merge branch 'master' into 0.11
24570           Conflicts:
24571           gst/gstpad.h
24572
24573 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
24574
24575         * gst/gstclock.h:
24576           clock: improve the GST_TIME_FORMAT/ARGS docs
24577
24578 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
24579
24580         * gst/gstpad.h:
24581           docs: hide this from the docs
24582
24583 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24584
24585         * gst/gstevent.c:
24586           event: use GST_SEGMENT_FORMAT for segments
24587
24588 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24589
24590         * libs/gst/base/gstbasetransform.c:
24591           transform: fixes for bufferpool handling
24592           Don't error out when the allocation query returns success.
24593           Do bufferpool query after we pushed the caps event downstream so that we can get
24594           a good bufferpool suggestion.
24595           Also proxy the bufferpool query downstream when we operate in in_place mode.
24596
24597 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24598
24599         * gst/gstpad.c:
24600           pad: improve debugging
24601
24602 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24603
24604         * libs/gst/base/gstbasetransform.c:
24605           transform: reset reconfigure state
24606           When we negotiate new caps, reset the reconfigure state.
24607
24608 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24609
24610         * libs/gst/base/gstbasetransform.c:
24611           basetransform: WIP handle bufferpool
24612
24613 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24614
24615         * libs/gst/base/gstbasesrc.c:
24616           basesrc: avoid calling _set_caps() on the srcpad
24617           Avoid installing a setcaps function on the srcpad and calling the setcaps
24618           function, we can do more efficiently with sending the event ourself and calling
24619           our vmethod.
24620
24621 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24622
24623           Merge branch 'master' into 0.11
24624           Conflicts:
24625           gst/gstpad.h
24626           gst/gstplugin.h
24627
24628 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24629
24630         * libs/gst/base/gstbasetransform.c:
24631           basetransform: remove some more code
24632           Remove some more unused code from basetransform.
24633           Prepare for implementing bufferpools.
24634
24635 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
24636
24637         * win32/common/libgstbase.def:
24638           win32: add new api
24639
24640 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
24641
24642         * gst/gstpad.h:
24643         * gst/gstplugin.h:
24644           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
24645           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
24646           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
24647
24648 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24649
24650           Merge branch 'master' into 0.11
24651
24652 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24653
24654         * libs/gst/base/gstbasesink.c:
24655           basesink: Only reinit the cached GstClockID if it is for the same clock
24656           The clock might have changed since the clock ID was created and in
24657           that case we have to request a new one.
24658
24659 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24660
24661         * gst/gstelement.c:
24662         * gst/gstelement.h:
24663           element: add method to get metadata
24664           Add a method to get the metadata from a klass.
24665
24666 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24667
24668         * gst/gstelementfactory.h:
24669           factory: fix typo
24670
24671 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24672
24673         * plugins/elements/gstinputselector.c:
24674           inputselector: Always send a SEGMENT event when the active pad changes
24675
24676 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24677
24678         * plugins/elements/gstinputselector.c:
24679           inputselector: Fix copy&paste mistake in the srcpad event function
24680
24681 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24682
24683           Merge branch 'master' into 0.11
24684           Conflicts:
24685           docs/plugins/gstreamer-plugins.hierarchy
24686
24687 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24688
24689         * plugins/elements/gstinputselector.c:
24690           inputselector: Send upstream events to all sinkpads, not only the selected one
24691           This makes sure that SEEK events are sent to all upstream elements, which is
24692           required if different streams are completely distinct pipeline parts. Also this
24693           allows QoS to be done on deselected streams, flushes to be handled correctly,
24694           etc.
24695
24696 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24697
24698         * gst/gstpad.c:
24699         * gst/gstpad.h:
24700         * tests/check/gst/gstpad.c:
24701           pad: add pending event for sticky events
24702           Change the sticky event array so that it contains a pending and an active event.
24703           Events on the sinkpad are copied to the pending array and after the eventfunc
24704           returned TRUE, moved to the active event. This allows us to queue new events
24705           like when we do per-pad offsets without removing the currently active event.
24706           Remove the active argument from the gst_pad_get_sticky_event() method, the
24707           pending events are not something we want to expose.
24708
24709 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
24710
24711         * gst/gstpreset.c:
24712         * gst/gstpreset.h:
24713           preset: include cleanup
24714           Only have include in the installed header we need to use it. Move the includes
24715           needed by the implementation to the c file.
24716
24717 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
24718
24719         * docs/plugins/gstreamer-plugins.args:
24720         * docs/plugins/gstreamer-plugins.hierarchy:
24721         * docs/plugins/gstreamer-plugins.interfaces:
24722           docs: update plugin introspection data
24723           Now more files are merged and produced in a canonical fashion, which hopefully
24724           creates less or no delta in the future.
24725
24726 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
24727
24728         * common:
24729           Automatic update of common submodule
24730           From 9e5bbd5 to 69b981f
24731
24732 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24733
24734         * tests/check/gst/gstpad.c:
24735           tests: caps are not stored on flushing pads
24736           Caps are now also stored on flushing pads in the inactive state.
24737
24738 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24739
24740         * gst/gstpad.c:
24741           pad: apply pad offset on sinkpad events too
24742           Apply the pad offset in the send_event() function as well.
24743
24744 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24745
24746         * gst/gstpad.c:
24747           pad: add per-pad offsets
24748           When linking pads and when copying a segment event from the sourc pad to the
24749           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
24750           we only modify the event stored on the sinkpad and never the one on the source
24751           pad.
24752           When changing the pad offset, perform the segment copy with the updated offsets.
24753           When pushing a segment event, apply the srcpad offset before sending the event
24754           to the peer pad.
24755           This part is missing the adjustment of the segment event on the sinkpad, which
24756           is for a later patch.
24757
24758 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24759
24760         * gst/gstpad.c:
24761         * gst/gstpad.h:
24762           pad: add methods to adjust the offset
24763           Add methods to adjust the offset. This will be used to change the segment events
24764           with an offset so that we can tweak the timing of the stream on a per-pad base.
24765
24766 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24767
24768         * plugins/elements/gstinputselector.c:
24769         * plugins/elements/gstinputselector.h:
24770           inputselector: Port to the new segment API
24771           The switch action signal with the stop and start running times
24772           is not necessary anymore. Closing of segments is not necessary
24773           and adjusting the start running time of a segment can later be
24774           done with new GstPad API.
24775
24776 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24777
24778           Merge branch 'master' into 0.11
24779           Conflicts:
24780           gst/gstghostpad.h
24781
24782 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24783
24784         * gst/gstpad.c:
24785           pad: store sticky events on flushing sinkpads too
24786           First store the sticky event on the sinkpad in the inactive state, then check
24787           for the flushing flag. We want to have the events on sinkpads at all times,
24788           ready to be activated when the pad becomes active.
24789
24790 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24791
24792         * gst/gstpad.c:
24793           pad: move caps check to central location
24794           Make a function to call the eventfunc and perform a caps check when we are
24795           dispatching a caps event.
24796           This makes sure that all code paths correctly check that the caps are
24797           acceptable before sending the caps to the eventfunction.
24798
24799 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24800
24801         * gst/gstghostpad.c:
24802           ghostpad: avoid calling setcaps too many times
24803           Don't call setcaps, the caps event will take care of propagating the caps on all
24804           pads.
24805
24806 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24807
24808         * gst/gstquery.c:
24809           query: add allocation query name
24810           Add ALLOCATION query name and guard some functions against invalid queries.
24811
24812 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24813
24814         * gst/gstevent.c:
24815         * gst/gstevent.h:
24816         * libs/gst/base/gstbaseparse.c:
24817         * libs/gst/base/gstbasesink.c:
24818         * libs/gst/base/gstbasetransform.c:
24819         * libs/gst/base/gstcollectpads.c:
24820         * plugins/elements/gstfdsink.c:
24821         * plugins/elements/gstfilesink.c:
24822         * plugins/elements/gstfunnel.c:
24823         * plugins/elements/gstidentity.c:
24824         * plugins/elements/gstinputselector.c:
24825         * plugins/elements/gstmultiqueue.c:
24826         * plugins/elements/gstoutputselector.c:
24827         * plugins/elements/gstqueue.c:
24828         * plugins/elements/gstqueue2.c:
24829         * tests/check/gst/gstevent.c:
24830         * tests/check/libs/basesrc.c:
24831         * win32/common/libgstbase.def:
24832         * win32/common/libgstreamer.def:
24833           event: Make SEGMENT event parsing API more consistent with the others
24834
24835 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24836
24837         * libs/gst/base/gstbasetransform.c:
24838           basetransform: relax caps check
24839           Also run the caps transform function on ANY caps, like we used to do before.
24840           This makes sure that capsfilter has a chance to filter ANY caps as well.
24841
24842 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24843
24844         * gst/gstpad.c:
24845           pad: Don't forget to take the object lock when getting a sticky event
24846
24847 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24848
24849         * gst/gstpad.c:
24850         * gst/gstpad.h:
24851           pad: Add function to get sticky events from a pad
24852           API: gst_pad_get_sticky_event()
24853
24854 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24855
24856         * gst/gstevent.c:
24857         * tests/check/gst/gstevent.c:
24858           event: fix event copy
24859           Fix parent refcount on event copy.
24860           Fix unit test.
24861
24862 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24863
24864         * gst/gstpad.c:
24865           pad: notify caps property change in callsetcaps
24866           Notify the caps property change in the backwards compatible function to call the
24867           setcaps function.
24868
24869 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
24870
24871         * common:
24872           Automatic update of common submodule
24873           From fd35073 to 9e5bbd5
24874
24875 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
24876
24877         * docs/gst/gstreamer-sections.txt:
24878           docs: remove GstProxyPad from private section
24879
24880 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
24881
24882         * gst/gstghostpad.h:
24883         * gst/gstminiobject.c:
24884           docs: use the same name for the argument in prototype and docs
24885
24886 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
24887
24888         * tests/examples/manual/Makefile.am:
24889           manual: put generated sources to BUILT_SOURCES and clean them on make clean
24890
24891 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24892
24893           Merge branch 'master' into 0.11
24894
24895 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24896
24897           Merge branch 'master' into 0.11
24898           Conflicts:
24899           gst/gstminiobject.c
24900           gst/gstpad.c
24901           gst/gstpad.h
24902           gst/gstplugin.h
24903           libs/gst/base/gstbaseparse.c
24904
24905 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
24906
24907         * tests/examples/manual/Makefile.am:
24908           manual: reinsert missing space to fix previous commit
24909
24910 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
24911
24912         * tests/examples/manual/Makefile.am:
24913           manual: simplify the snipet extraction rules
24914           Use $< instead of repeating the name of the dependency.
24915
24916 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
24917
24918         * tests/examples/manual/Makefile.am:
24919           manual: don't extract the xml example anymore, its gone
24920           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
24921           extracting an example that has been removed.
24922
24923 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
24924
24925         * common:
24926           Automatic update of common submodule
24927           From 46dfcea to fd35073
24928
24929 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24930
24931         * docs/design/part-events.txt:
24932           docs: update docs some more
24933
24934 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24935
24936         * docs/design/part-events.txt:
24937         * gst/gstpad.c:
24938         * tests/check/gst/gstpad.c:
24939           pad: rework sticky events a little
24940           Update the design docs with some clear rules for how sticky events are
24941           handled.
24942           Reimplement the sticky tags, use a small structure to hold the event and its
24943           current state (active or inactive).
24944           Events on sinkpads only become active when the event function returned success
24945           for the event.
24946           When linking, only update events that are different.
24947           Avoid making a copy of the event array, use the object lock to protect the event
24948           array and release it only to call the event function. This will need to check
24949           if something changed, later.
24950           Disable a test in the unit test, it can't work yet.
24951
24952 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24953
24954         * libs/gst/base/gstbaseparse.c:
24955           baseparse: maintain frame state during frame parsing round
24956           See #650093.
24957
24958 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24959
24960         * libs/gst/base/gstbaseparse.c:
24961         * libs/gst/base/gstbaseparse.h:
24962           baseparse: provide latency query support
24963
24964 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24965
24966         * libs/gst/base/gstbaseparse.c:
24967           baseparse: make minimum frame size handling more efficient and convenient
24968           While some formats allow subclass to determine a specific subsequent
24969           needed frame size, others may to need to scan for markers and can only
24970           request 'additional data' by whatever reasonable available step.
24971           In push mode, trying to minimize additional latency leads to step size
24972           being the next input buffer.  In pull mode, any reasonable step size
24973           (such as already used by buffer caching) can be applied.
24974
24975 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24976
24977         * libs/gst/base/gstbaseparse.c:
24978           baseparse: set correct buffer size
24979
24980 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
24981
24982         * tools/gst-inspect.c:
24983           inspect: show flags the same way they need to be entered
24984           The (de)serialisation uses "+" and not " | ".
24985
24986 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
24987
24988         * gst/gstpluginfeature.c:
24989         * gst/gstpluginfeature.h:
24990         * gst/gstregistry.c:
24991         * gst/gstregistrychunks.c:
24992           pluginfeature: avoid duplicating feature->name
24993           The feature name is not supposed to change over time anyway. In order to enforce
24994           this parentize features to the registry and make the feature->name pointing to
24995           GstObject:name. In 0.11 we could consider of removing the feature->name variable
24996           (FIXME comment added).
24997           Fixes: #459466
24998
24999 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
25000
25001         * gst/gst_private.h:
25002         * gst/gstpad.c:
25003         * gst/gstpad.h:
25004         * gst/gstplugin.h:
25005           docs: add deprecation guards
25006           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
25007           gpointer in public header instead.
25008
25009 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25010
25011         * gst/gstpad.c:
25012           pad: don't push sticky events on flush
25013           Only allow serialized and non-flush events forward the sticky events.
25014
25015 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25016
25017         * tests/check/gst/gstghostpad.c:
25018           test: reset pad caps properly
25019
25020 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25021
25022         * gst/gstpad.c:
25023           pad: add more debug
25024
25025 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25026
25027         * gst/gstghostpad.c:
25028           ghostpad: remove unused code
25029           The code to make sure that caps are properly set on both pads, it now happens
25030           automatically with the caps event.
25031
25032 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25033
25034         * tests/check/gst/gstsegment.c:
25035           tests: fix tests
25036           Remove the tests that handle incompatible formats, we don't want that anymore.
25037
25038 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25039
25040         * gst/gstsegment.c:
25041           segment: handle wraparound better
25042           Now that we use unsigned values for the segment, handle wraparound when seeking
25043           better.
25044
25045 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25046
25047         * tests/check/gst/gstpad.c:
25048           pad: remove unref, the object is NULL
25049
25050 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25051
25052         * gst/gstevent.c:
25053         * gst/gstevent.h:
25054           event: The RECONFIGURE element only exists in 0.11
25055           Implementing it properly in 0.10 seems to be impossible.
25056
25057 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25058
25059         * tests/check/elements/selector.c:
25060         * tests/check/elements/valve.c:
25061         * tests/check/gst/gstghostpad.c:
25062         * tests/check/gst/gstpad.c:
25063           tests: Update for caps/pad template related API changes
25064
25065 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25066
25067         * libs/gst/base/gstbasesink.c:
25068         * libs/gst/base/gstbasesrc.c:
25069         * libs/gst/base/gstbasetransform.c:
25070           base: Update for caps/pad template related API changes
25071
25072 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25073
25074         * gst/gstpad.c:
25075         * gst/gstutils.c:
25076           gst: Update for caps/pad template related API changes
25077
25078 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25079
25080         * docs/random/porting-to-0.11.txt:
25081         * gst/gstelement.c:
25082           element: Consider GstPadTemplate as immutable
25083           Don't copy the templates when creating subclasses but only increase
25084           their refcount.
25085
25086 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25087
25088         * docs/random/porting-to-0.11.txt:
25089         * gst/gstelement.c:
25090         * gst/gstpadtemplate.c:
25091           padtemplate: Create pad templates with floating refs
25092           And take ownership of the floating ref in gst_element_add_pad_template()
25093
25094 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25095
25096         * docs/random/porting-to-0.11.txt:
25097         * gst/gstpadtemplate.c:
25098           padtemplate: Improve reference handling of the template's caps
25099           gst_pad_template_new() does not take ownership of the caps anymore.
25100
25101 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25102
25103         * gst/gstminiobject.c:
25104           miniobject: delay private data initialisation until actually needed
25105           We only use the private instance data for weak references for now,
25106           so can delay initialisation until actually needed (microoptimisation)
25107
25108 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25109
25110         * docs/random/porting-to-0.11.txt:
25111         * gst/gstpad.c:
25112         * gst/gstpad.h:
25113         * gst/gstpadtemplate.c:
25114           pad: Let template related functions return new references
25115           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
25116           and gst_pad_get_pad_template() return a new reference of the
25117           caps or template now and the return value needs to be
25118           unreffed after usage.
25119
25120 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25121
25122         * gst/gstevent.c:
25123         * tests/check/gst/gstevent.c:
25124           Revert "event: example of how to optimize events"
25125           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
25126           The optimization only has minimal impact on the performance and
25127           makes everything more complex.
25128
25129 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25130
25131         * gst/gstevent.c:
25132           Revert "event: update the structure when needed"
25133           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
25134
25135 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25136
25137         * gst/gststructure.c:
25138           structure: Fix compilation
25139
25140 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25141
25142         * gst/gstbin.c:
25143         * gst/gstelement.c:
25144         * gst/gstelement.h:
25145         * gst/gstghostpad.c:
25146         * gst/gstpad.c:
25147         * gst/gstpad.h:
25148         * gst/gstutils.c:
25149         * libs/gst/base/gstbaseparse.c:
25150         * libs/gst/base/gstbasesink.c:
25151         * libs/gst/base/gstbasesrc.c:
25152         * libs/gst/base/gstbasesrc.h:
25153         * libs/gst/base/gstbasetransform.c:
25154         * plugins/elements/gstfdsink.c:
25155         * plugins/elements/gstfdsrc.c:
25156         * plugins/elements/gstfilesink.c:
25157         * plugins/elements/gstfilesrc.c:
25158         * plugins/elements/gstinputselector.c:
25159         * plugins/elements/gstmultiqueue.c:
25160         * plugins/elements/gstqueue.c:
25161         * plugins/elements/gstqueue2.c:
25162         * plugins/elements/gsttypefindelement.c:
25163         * tests/check/elements/fdsrc.c:
25164         * tests/check/elements/filesrc.c:
25165         * tests/check/gst/gstquery.c:
25166           Revert "query: allow _make_writable on query handlers"
25167           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
25168           This change did not improve the situation for bindings because
25169           queries are usually created, then directly passed to a function
25170           and not stored elsewhere, and the writability problem with
25171           miniobjects usually happens with buffers or caps instead.
25172
25173 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25174
25175         * gst/gstbin.c:
25176           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
25177           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
25178
25179 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25180
25181         * gst/gstghostpad.c:
25182         * gst/gstghostpad.h:
25183           Revert "ghostpad: fix g_return_* with new query"
25184           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
25185
25186 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25187
25188           Merge branch 'master' into 0.11
25189           Conflicts:
25190           win32/common/libgstreamer.def
25191
25192 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25193
25194         * gst/gststructure.c:
25195         * gst/gststructure.h:
25196           structure: Make both parameters to gst_structure_is_equal() const
25197
25198 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25199
25200         * gst/gststructure.c:
25201           structure: Update Since markers to the correct version
25202
25203 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25204
25205         * docs/gst/gstreamer-sections.txt:
25206         * gst/gstcaps.c:
25207         * gst/gststructure.c:
25208         * gst/gststructure.h:
25209         * win32/common/libgstreamer.def:
25210           structure: Add gst_structure_intersect()
25211           API: gst_structure_intersect()
25212
25213 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
25214
25215         * docs/gst/gstreamer-sections.txt:
25216         * gst/gstcaps.c:
25217         * gst/gststructure.c:
25218         * gst/gststructure.h:
25219         * win32/common/libgstreamer.def:
25220           gststructure: Add gst_structure_can_intersect API
25221           Allows checking if two structures can intersect without having to
25222           go through GstCaps
25223           API: gst_structure_can_intersect
25224           https://bugzilla.gnome.org/show_bug.cgi?id=629300
25225
25226 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
25227
25228         * docs/gst/gstreamer-sections.txt:
25229         * gst/gstcaps.c:
25230         * gst/gststructure.c:
25231         * gst/gststructure.h:
25232         * win32/common/libgstreamer.def:
25233           gstructure: New API: gst_structure_is_equal
25234           Allows checking equality of GstStructure without having to create
25235           intermediary GstCaps.
25236           API: gst_structure_is_equal
25237           https://bugzilla.gnome.org/show_bug.cgi?id=629300
25238
25239 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25240
25241         * tests/check/gst/gstutils.c:
25242           tests: set elements in PAUSED
25243           Set elements in PAUSED before trying to set caps on pads.
25244
25245 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25246
25247         * tests/check/gst/gstghostpad.c:
25248           test: fix ghostpad test
25249           We need to have activated pads before we can pass around caps.
25250           Don't set NULL caps on pads.
25251
25252 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25253
25254         * gst/gstpad.c:
25255           pad: avoid setting NULL caps on pads
25256
25257 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25258
25259         * libs/gst/base/gstbasetransform.c:
25260           basetransform: fix buffer refcounting
25261           When we fail to allocate an output buffer, set the buffer pointer to NULL or
25262           else the calling function will try to unref it.
25263           Remove some old comments
25264
25265 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25266
25267         * plugins/elements/gstcapsfilter.c:
25268           capsfilter: allow NULL filters and fix refcounting
25269
25270 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25271
25272         * gst/gstcaps.c:
25273           caps: only add the structure when we could set the parent
25274
25275 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25276
25277         * gst/gstghostpad.c:
25278           ghostpad: fix g_return_* with new query
25279
25280 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25281
25282         * win32/common/libgstreamer.def:
25283           win32: Update list of exported symbols
25284
25285 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25286
25287         * plugins/elements/gstinputselector.c:
25288           inputselector: handle more formats
25289           Use the segment format instead of a hardcoded _TIME.
25290
25291 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25292
25293         * libs/gst/base/gstbasesink.c:
25294           basesink: handle more formats
25295           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
25296
25297 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25298
25299           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
25300
25301 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25302
25303           Merge branch 'master' into 0.11
25304           Conflicts:
25305           configure.ac
25306           docs/gst/gstreamer-sections.txt
25307           gst/gstbin.c
25308           gst/gstelement.c
25309           gst/gstelement.h
25310           gst/gstghostpad.c
25311           gst/gstminiobject.c
25312           gst/gstminiobject.h
25313           libs/gst/base/gstbasesrc.c
25314           libs/gst/base/gstbasetransform.c
25315           plugins/elements/gstinputselector.c
25316           tests/check/gst/gstminiobject.c
25317
25318 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25319
25320         * docs/manual/advanced-autoplugging.xml:
25321         * docs/manual/highlevel-components.xml:
25322           update manual code examples for new _get_caps()
25323
25324 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25325
25326         * tests/check/elements/multiqueue.c:
25327         * tests/check/elements/selector.c:
25328         * tests/check/elements/valve.c:
25329         * tests/check/gst/gstghostpad.c:
25330         * tests/check/gst/gstutils.c:
25331         * tests/check/libs/test_transform.c:
25332         * tests/check/libs/transform1.c:
25333           tests: Update for negotiation related API changes
25334
25335 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25336
25337         * plugins/elements/gstcapsfilter.c:
25338         * plugins/elements/gstfunnel.c:
25339         * plugins/elements/gstinputselector.c:
25340         * plugins/elements/gstmultiqueue.c:
25341         * plugins/elements/gstoutputselector.c:
25342         * plugins/elements/gstqueue.c:
25343         * plugins/elements/gstqueue2.c:
25344         * plugins/elements/gstvalve.c:
25345           elements: Update for negotiation related API changes
25346           The filter caps are only forwarded and returned instead
25347           of ANY caps in the core elements because they don't do
25348           anything caps specific.
25349
25350 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25351
25352         * docs/random/porting-to-0.11.txt:
25353         * libs/gst/base/gstbasesink.c:
25354         * libs/gst/base/gstbasesink.h:
25355         * libs/gst/base/gstbasesrc.c:
25356         * libs/gst/base/gstbasesrc.h:
25357         * libs/gst/base/gstbasetransform.c:
25358         * libs/gst/base/gstbasetransform.h:
25359           base: Improve negotiation with new getcaps() filter
25360
25361 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25362
25363         * docs/random/porting-to-0.11.txt:
25364         * gst/gstghostpad.c:
25365         * gst/gstpad.c:
25366         * gst/gstpad.h:
25367         * gst/gstutils.c:
25368         * gst/gstutils.h:
25369           gst: Add a filter caps parameter to all get_caps() functions
25370           This is used to pass the possible caps and preferences to
25371           the pad and to allow better negotiation decisions.
25372
25373 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25374
25375         * plugins/elements/gstqueue2.c:
25376         * plugins/elements/gstqueue2.h:
25377           queue2: adjust input data rate estimation
25378           ... being aware of possible initial higher burst rate.
25379
25380 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25381
25382         * docs/plugins/gstreamer-plugins.args:
25383         * gst/gstevent.c:
25384         * gst/gstevent.h:
25385         * gst/gstinfo.c:
25386         * gst/gstquark.c:
25387         * gst/gstquark.h:
25388         * gst/gstsegment.c:
25389         * gst/gstsegment.h:
25390         * libs/gst/base/gstbaseparse.c:
25391         * libs/gst/base/gstbasesink.c:
25392         * libs/gst/base/gstbasesrc.c:
25393         * libs/gst/base/gstbasetransform.c:
25394         * libs/gst/base/gstbasetransform.h:
25395         * libs/gst/base/gstcollectpads.c:
25396         * libs/gst/check/gstconsistencychecker.c:
25397         * libs/gst/dataprotocol/dataprotocol.c:
25398         * plugins/elements/gstfdsink.c:
25399         * plugins/elements/gstfdsrc.c:
25400         * plugins/elements/gstfilesink.c:
25401         * plugins/elements/gstfunnel.c:
25402         * plugins/elements/gstidentity.c:
25403         * plugins/elements/gstinputselector.c:
25404         * plugins/elements/gstmultiqueue.c:
25405         * plugins/elements/gstoutputselector.c:
25406         * plugins/elements/gstqueue.c:
25407         * plugins/elements/gstqueue2.c:
25408         * tests/check/elements/fakesink.c:
25409         * tests/check/elements/filesink.c:
25410         * tests/check/elements/multiqueue.c:
25411         * tests/check/elements/queue.c:
25412         * tests/check/generic/sinks.c:
25413         * tests/check/gst/gstevent.c:
25414         * tests/check/gst/gstinfo.c:
25415         * tests/check/gst/gstsegment.c:
25416         * tests/check/libs/basesrc.c:
25417           Rework GstSegment handling
25418           Improve GstSegment, rename some fields. The idea is to have the GstSegment
25419           structure represent the timing structure of the buffers as they are generated by
25420           the source or demuxer element.
25421           gst_segment_set_seek() -> gst_segment_do_seek()
25422           Rename the NEWSEGMENT event to SEGMENT.
25423           Make parsing of the SEGMENT event into a GstSegment structure.
25424           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
25425           pass the timing info directly to the next element. No accumulation is needed in
25426           the receiving element, all the info is inside the element.
25427           Remove gst_segment_set_newsegment(): This function as used to accumulate
25428           segments received from upstream, which is now not needed anymore because the
25429           segment event contains the complete timing information.
25430
25431 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25432
25433         * gst/gstpad.c:
25434           pad: Re-implement notify::caps
25435
25436 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25437
25438         * docs/plugins/gstreamer-plugins.args:
25439         * gst/gstelement.h:
25440         * gst/gstghostpad.c:
25441         * gst/gstminiobject.c:
25442         * gst/gstminiobject.h:
25443         * plugins/elements/gstinputselector.c:
25444         * plugins/elements/gstmultiqueue.c:
25445           docs: fix up some Since markers and update for new multiqueue args
25446
25447 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25448
25449         * gst/gstbin.c:
25450           bin: Don't interprete pipelines without sink elements as always being in EOS state
25451           Some tests (e.g. elements/capsfilter) have pipelines with dangling
25452           sinkpads and without a sink element. These pipelines can never post
25453           an EOS message (because this is only valid by a sink) and as such
25454           should never get an EOS message posted by the bin.
25455
25456 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25457
25458         * gst/gstsystemclock.c:
25459           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
25460           Fixes infinite loop in some cases, bug #650002.
25461
25462 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25463
25464         * docs/gst/gstreamer-sections.txt:
25465         * win32/common/libgstreamer.def:
25466           miniobject: Add new miniobject weak ref/unref functions to the docs
25467
25468 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25469
25470         * gst/gstminiobject.c:
25471         * gst/gstminiobject.h:
25472           miniobject: Minor cleanup of last commit
25473
25474 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
25475
25476         * gst/gstminiobject.c:
25477         * gst/gstminiobject.h:
25478         * tests/check/gst/gstminiobject.c:
25479           miniobject: Add weak referencing functionality
25480           API: gst_mini_object_weak_ref()
25481           API: gst_mini_object_weak_unref()
25482           Add weak referencing functionality to GstMiniObject, which
25483           allows to get notifications when an mini object is destroyed
25484           but doesn't increase the real refcount. This is mostly
25485           useful for bindings.
25486           Fixes bug #609473.
25487
25488 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25489
25490         * plugins/elements/gstinputselector.c:
25491         * plugins/elements/gstinputselector.h:
25492           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
25493           Fixes bug #645017.
25494
25495 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25496
25497         * plugins/elements/gstmultiqueue.c:
25498         * plugins/elements/gstmultiqueue.h:
25499           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
25500           Fixes bug #645107, #600648.
25501
25502 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25503
25504         * gst/gstbin.c:
25505           bin: Only post EOS messages after reaching the PLAYING state
25506           Fixes bug #647756.
25507
25508 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25509
25510         * gst/gst_private.h:
25511         * gst/gstbin.c:
25512         * gst/gstelement.c:
25513         * gst/gstelement.h:
25514           element: Add GstElement::state_changed vfunc
25515           API: GstElement::state_changed
25516           This is always called when the state of an element has changed and
25517           before the corresponding state-changed message is posted on the bus.
25518
25519 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25520
25521         * docs/gst/gstreamer-sections.txt:
25522         * gst/gstghostpad.c:
25523         * gst/gstghostpad.h:
25524         * win32/common/libgstreamer.def:
25525           ghostpad: Add docs for all the new, public functions
25526
25527 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25528
25529         * gst/gstghostpad.c:
25530           ghostpad: Add guards against invalid parameters to the new, public functions
25531
25532 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25533
25534         * gst/gstghostpad.c:
25535         * gst/gstghostpad.h:
25536         * win32/common/libgstreamer.def:
25537           ghostpad: Rename ghostpad/proxypad default functions
25538           API: gst_ghost_pad_activate_pull_default
25539           API: gst_ghost_pad_activate_push_default
25540           API: gst_ghost_pad_internal_activate_pull_default
25541           API: gst_ghost_pad_internal_activate_push_default
25542           API: gst_ghost_pad_link_default
25543           API: gst_ghost_pad_setcaps_default
25544           API: gst_ghost_pad_unlink_default
25545           API: gst_proxy_pad_acceptcaps_default
25546           API: gst_proxy_pad_bufferalloc_default
25547           API: gst_proxy_pad_chain_default
25548           API: gst_proxy_pad_chain_list_default
25549           API: gst_proxy_pad_checkgetrange_default
25550           API: gst_proxy_pad_event_default
25551           API: gst_proxy_pad_fixatecaps_default
25552           API: gst_proxy_pad_getcaps_default
25553           API: gst_proxy_pad_getrange_default
25554           API: gst_proxy_pad_iterate_internal_links_default
25555           API: gst_proxy_pad_query_default
25556           API: gst_proxy_pad_query_type_default
25557           API: gst_proxy_pad_setcaps_default
25558
25559 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25560
25561         * gst/gstghostpad.c:
25562         * gst/gstghostpad.h:
25563           ghostpad: Make all the internal caps functions public
25564           This is useful if ghostpad/proxypads should be used but
25565           additional code should be executed, e.g. for tracking
25566           segments in the event function.
25567
25568 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25569
25570         * gst/gstghostpad.c:
25571           ghostpad: Only implement the iterate_internal_links function on proxypads
25572           ghostpads inherit it from their parent class. Also make it threadsafe.
25573
25574 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25575
25576         * docs/gst/gstreamer-sections.txt:
25577         * gst/gstghostpad.c:
25578         * gst/gstghostpad.h:
25579         * tests/check/gst/gstghostpad.c:
25580         * win32/common/libgstreamer.def:
25581           ghostpad: API: Expose gst_proxy_pad_get_internal()
25582           This allows to get the internal pad of ghostpads and
25583           proxypads without using gst_pad_iterate_internal_links()
25584           and is much more convenient.
25585           The internal pad of a ghostpad is the pad of the opposite direction
25586           that is used to link to the ghostpad target.
25587
25588 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25589
25590         * libs/gst/base/gstbasetransform.c:
25591           basetransform: When trying to fixate the sink suggestion prefer its structure order
25592
25593 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25594
25595         * gst/gstcaps.c:
25596         * tests/check/gst/gstcaps.c:
25597           caps: Merge structures when intersecting instead of appending them
25598           This prevents adding duplicates over and over again to the resulting
25599           caps if they already describe the new intersection result.
25600           While this changes intersection from O(n*m) to O(n^2*m), it results in
25601           smaller caps, which in the end will decrease further processing times.
25602           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
25603           when forwarding the downstream caps preference in basetransform
25604           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
25605           16 instead of 191 caps structures.
25606
25607 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25608
25609         * libs/gst/base/gstbasetransform.c:
25610           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
25611
25612 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25613
25614         * libs/gst/base/gstbasetransform.c:
25615           basetransform: Prefer caps order given by the subclass of the template caps order
25616
25617 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25618
25619         * gst/parse/types.h:
25620         * tests/check/pipelines/parse-launch.c:
25621           parse: don't unescape inside quotes
25622           Escaped characters inside quoted strings are supposed to be unescaped by
25623           deserialization functions, not by parsing functions.
25624           https://bugzilla.gnome.org/show_bug.cgi?id=648025
25625
25626 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25627
25628         * gst/gstpad.c:
25629           pad: Remove unnecessary FIXME
25630           Resetting the result is not necessary when resyncing because
25631           pads that previously got the event will be skipped and we
25632           need to consider the results of the previous pushes.
25633
25634 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25635
25636         * gst/gstelement.c:
25637           element: If activating one pad failed error out early instead of trying to activate the next pads
25638           If one pad fails to activate the complete activation process will fail
25639           anyway and trying to activate the other pads only wastes time.
25640
25641 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25642
25643         * gst/gstbin.c:
25644           bin: If activating one pad failed error out early instead of trying to activate the next pads
25645           If one pad fails to activate the complete activation process will fail
25646           anyway and trying to activate the other pads only wastes time.
25647
25648 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25649
25650         * configure.ac:
25651         * docs/plugins/inspect/plugin-coreelements.xml:
25652         * docs/plugins/inspect/plugin-coreindexers.xml:
25653         * win32/common/config.h:
25654         * win32/common/gstversion.h:
25655           Back to development
25656
25657 === release 0.10.34 ===
25658
25659 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25660
25661         * ChangeLog:
25662         * NEWS:
25663         * RELEASE:
25664         * configure.ac:
25665         * docs/plugins/inspect/plugin-coreelements.xml:
25666         * docs/plugins/inspect/plugin-coreindexers.xml:
25667         * gstreamer.doap:
25668         * win32/common/config.h:
25669         * win32/common/gstversion.h:
25670           Release 0.10.34
25671
25672 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25673
25674         * tests/check/gst/gstmeta.c:
25675           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
25676
25677 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25678
25679         * libs/gst/base/gstbasesrc.c:
25680           basesrc: do not set first buffer timestamp to 0 for live sources
25681           Doing so avoids a large timestamp gap between first and second buffer
25682           for live sources which take time to start up.
25683           The first buffer now has a "live" timestamp based on the running time,
25684           as other buffers do.
25685           https://bugzilla.gnome.org/show_bug.cgi?id=649369
25686
25687 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25688
25689         * gst/gstmeta.c:
25690         * gst/gstmeta.h:
25691           meta: remove (de)serialize functions
25692           Add a GType to the metadata to identify the GstMetaInfo.
25693           We can remove the (de)serialize functions for the metadata because we can
25694           register GTtype transform functions between various types to implement
25695           serialization later.
25696
25697 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25698
25699         * gst/gst.c:
25700         * gst/gst_private.h:
25701         * gst/gstcaps.c:
25702         * gst/gstevent.c:
25703         * gst/gststructure.c:
25704         * gst/gststructure.h:
25705           structure: more cleanups
25706           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
25707           getting the GType that initialized at the start.
25708           Hide some structure fields in private data so that we can change the
25709           implementation.
25710           Move structure equality check from caps.c to structure.c where it belongs.
25711
25712 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25713
25714         * libs/gst/base/gstbasetransform.c:
25715           basetransform: remove obsolete code
25716           Remove some obsolete code.
25717           Don't try to reconfigure when we don't have sink caps.
25718
25719 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25720
25721         * gst/gstbin.c:
25722           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
25723
25724 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25725
25726         * gst/gstevent.c:
25727           event: update the structure when needed
25728           When we get the structure of an event, make sure it also contains the fields
25729           that we keep in fast variables, this way we can easily serialize and debug
25730           the events. We would probably later simply prefer to register a transform
25731           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
25732
25733 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25734
25735         * gst/gstcaps.c:
25736           caps: cleanups
25737           We don't need to check if the type is 0, the init function is only called once
25738           in the beginning.
25739
25740 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25741
25742         * gst/gstevent.c:
25743         * gst/gstevent.h:
25744           event: clean up some macros
25745           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
25746           directly. We can do this because we register it before anything else.
25747
25748 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25749
25750         * gst/gstbus.c:
25751           bus: Fix GST_DEBUG parameters to be consistent with the format string
25752
25753 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25754
25755         * libs/gst/base/gstbasetransform.c:
25756           basetransform: Implement support for pad reconfiguration again
25757
25758 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25759
25760         * plugins/elements/gstcapsfilter.c:
25761           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
25762
25763 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25764
25765         * gst/gstevent.c:
25766         * tests/check/gst/gstevent.c:
25767           event: example of how to optimize events
25768           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
25769           This should avoid allocation of GstStructures and its contents.
25770
25771 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25772
25773         * plugins/elements/gstmultiqueue.c:
25774           multiqueue: ensure thread safety when adding a pad
25775           This seems to be a regression, and was causing crashes.
25776           https://bugzilla.gnome.org/show_bug.cgi?id=649878
25777
25778 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25779
25780         * gst/gstbin.c:
25781         * gst/gstelement.c:
25782         * gst/gstelement.h:
25783         * gst/gstghostpad.c:
25784         * gst/gstpad.c:
25785         * gst/gstpad.h:
25786         * gst/gstutils.c:
25787         * libs/gst/base/gstbaseparse.c:
25788         * libs/gst/base/gstbasesink.c:
25789         * libs/gst/base/gstbasesrc.c:
25790         * libs/gst/base/gstbasesrc.h:
25791         * libs/gst/base/gstbasetransform.c:
25792         * plugins/elements/gstfdsink.c:
25793         * plugins/elements/gstfdsrc.c:
25794         * plugins/elements/gstfilesink.c:
25795         * plugins/elements/gstfilesrc.c:
25796         * plugins/elements/gstinputselector.c:
25797         * plugins/elements/gstmultiqueue.c:
25798         * plugins/elements/gstqueue.c:
25799         * plugins/elements/gstqueue2.c:
25800         * plugins/elements/gsttypefindelement.c:
25801         * tests/check/elements/fdsrc.c:
25802         * tests/check/elements/filesrc.c:
25803         * tests/check/gst/gstquery.c:
25804           query: allow _make_writable on query handlers
25805           Pass a GstQuery ** to the query handlers so that they can make the query
25806           writable before using a setter on it.
25807           Port code to new API.
25808
25809 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25810
25811         * docs/random/porting-to-0.11.txt:
25812           porting: update porting doc
25813
25814 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25815
25816         * gst/gstelement.c:
25817         * gst/gstelement.h:
25818         * plugins/elements/gstfunnel.c:
25819         * plugins/elements/gstinputselector.c:
25820         * plugins/elements/gstmultiqueue.c:
25821         * plugins/elements/gstoutputselector.c:
25822         * plugins/elements/gsttee.c:
25823           element: use request_new_pad_full as the default
25824           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
25825           Fix elements.
25826
25827 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25828
25829         * docs/random/porting-to-0.11.txt:
25830           porting: update porting doc
25831
25832 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25833
25834         * gst/gstquery.c:
25835           query: make sure query is writable
25836           Make sure the Query is writable before executing the setters.
25837
25838 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25839
25840         * gst/gstinfo.c:
25841         * gst/gstquery.c:
25842         * gst/gstquery.h:
25843         * tests/check/gst/gstquery.c:
25844           query: Hide GstStructure in queries
25845           Hide the GstStructure from the query API.
25846           Rename some methods to match the more common names in GObject libraries.
25847           Add some more useful query API.
25848
25849 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25850
25851         * gst/gstbus.c:
25852         * gst/gstinfo.c:
25853         * gst/gstmessage.c:
25854         * gst/gstmessage.h:
25855         * plugins/elements/gstfakesink.c:
25856           message: hide the message structure field
25857           Make a private structure to hold the GstStructure bits of the message.
25858           Add some more useful macros like we have for events.
25859
25860 === release 0.10.33 ===
25861
25862 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25863
25864         * ChangeLog:
25865         * NEWS:
25866         * RELEASE:
25867         * configure.ac:
25868         * docs/plugins/inspect/plugin-coreelements.xml:
25869         * docs/plugins/inspect/plugin-coreindexers.xml:
25870         * gstreamer.doap:
25871         * po/af.po:
25872         * po/az.po:
25873         * po/be.po:
25874         * po/bg.po:
25875         * po/ca.po:
25876         * po/cs.po:
25877         * po/da.po:
25878         * po/de.po:
25879         * po/el.po:
25880         * po/en_GB.po:
25881         * po/es.po:
25882         * po/eu.po:
25883         * po/fi.po:
25884         * po/fr.po:
25885         * po/gl.po:
25886         * po/hu.po:
25887         * po/id.po:
25888         * po/it.po:
25889         * po/ja.po:
25890         * po/lt.po:
25891         * po/nb.po:
25892         * po/nl.po:
25893         * po/pl.po:
25894         * po/pt_BR.po:
25895         * po/ro.po:
25896         * po/ru.po:
25897         * po/rw.po:
25898         * po/sk.po:
25899         * po/sl.po:
25900         * po/sq.po:
25901         * po/sr.po:
25902         * po/sv.po:
25903         * po/tr.po:
25904         * po/uk.po:
25905         * po/vi.po:
25906         * po/zh_CN.po:
25907         * po/zh_TW.po:
25908         * win32/common/config.h:
25909         * win32/common/gstversion.h:
25910           Release 0.10.33
25911           Highlights:
25912           - new parser base class: GstBaseParse
25913           - new core element: funnel
25914           - OSX multi-arch fixes
25915           - new QoS type for QoS events
25916           - new progress message API to notify applications of asynchronous operations
25917           - countless other fixes and improvements
25918
25919 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25920
25921         * gst/gstcaps.h:
25922           caps: fix the macros a little
25923
25924 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25925
25926         * gst/gstevent.c:
25927         * gst/gstevent.h:
25928         * gst/gstinfo.c:
25929         * libs/gst/check/gstconsistencychecker.c:
25930         * libs/gst/dataprotocol/dataprotocol.c:
25931           event: Hide the GstStructure
25932           Hide the GstStructure of the event in the implementation specific part so that
25933           we can change it.
25934           Add methods to check and make the event writable.
25935           Add a new method to get a writable GstStructure of the element.
25936           Avoid directly accising the event structure.
25937
25938 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25939
25940         * gst/gstevent.c:
25941         * gst/gstevent.h:
25942         * libs/gst/base/gstbasesink.c:
25943         * libs/gst/base/gstbasesrc.c:
25944         * libs/gst/base/gstbasetransform.c:
25945         * tests/check/gst/gstevent.c:
25946           event: _qos_full -> _qos
25947
25948 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25949
25950         * gst/gstevent.c:
25951         * gst/gstevent.h:
25952         * gst/gstsegment.c:
25953         * gst/gstsegment.h:
25954         * libs/gst/base/gstbaseparse.c:
25955         * libs/gst/base/gstbasesink.c:
25956         * libs/gst/base/gstbasesrc.c:
25957         * libs/gst/base/gstbasetransform.c:
25958         * libs/gst/base/gstcollectpads.c:
25959         * plugins/elements/gstfdsink.c:
25960         * plugins/elements/gstfilesink.c:
25961         * plugins/elements/gstfunnel.c:
25962         * plugins/elements/gstidentity.c:
25963         * plugins/elements/gstinputselector.c:
25964         * plugins/elements/gstmultiqueue.c:
25965         * plugins/elements/gstoutputselector.c:
25966         * plugins/elements/gstqueue.c:
25967         * plugins/elements/gstqueue2.c:
25968         * tests/check/elements/fakesink.c:
25969         * tests/check/elements/filesink.c:
25970         * tests/check/elements/multiqueue.c:
25971         * tests/check/elements/queue.c:
25972         * tests/check/generic/sinks.c:
25973         * tests/check/gst/gstevent.c:
25974         * tests/check/gst/gstinfo.c:
25975         * tests/check/gst/gstsegment.c:
25976         * tests/check/libs/basesrc.c:
25977           segment: remove _full version
25978           Rename the _full versions of the functions to the normal function names.
25979
25980 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25981
25982         * gst/gstsegment.c:
25983         * gst/gstsegment.h:
25984         * libs/gst/base/gstbasesink.c:
25985         * plugins/elements/gstinputselector.c:
25986           segment: remove abs_rate from segment structure
25987           Remove the abs_rate field from the segment structure, we can trivially compute
25988           it when needed.
25989
25990 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25991
25992         * gst/gstbuffer.c:
25993         * gst/gstbuffer.h:
25994         * gst/gstpad.c:
25995         * gst/gstpad.h:
25996         * tests/check/elements/selector.c:
25997         * tests/check/elements/tee.c:
25998         * tests/check/gst/gstcaps.c:
25999         * tests/check/gst/gstghostpad.c:
26000         * tests/check/libs/transform1.c:
26001           caps: remove caps from buffers and pads
26002           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
26003           formats between element.
26004
26005 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26006
26007         * libs/gst/base/gstbasetransform.c:
26008           basetransform: Use CAPs event
26009           Use the caps event to configure basetransform.
26010           Remove force_alloc hack, we don't need this in 0.11 with new upstream
26011           negotiation.
26012           Avoid getting some pad caps.
26013
26014 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26015
26016         * libs/gst/base/gstbasesink.c:
26017           basesink: add some more debug
26018
26019 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26020
26021         * win32/common/libgstreamer.def:
26022           win32: Add new symbols
26023
26024 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26025
26026         * gst/gstbuffer.c:
26027           gstbuffer: Fix unitialized variables
26028
26029 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26030
26031         * gst/gstutils.c:
26032         * tools/gst-inspect.c:
26033         * tools/gst-xmlinspect.c:
26034           tools: avoid using pad caps
26035           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
26036
26037 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26038
26039           Merge branch 'master' into 0.11
26040
26041 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26042
26043         * libs/gst/base/gstbasesink.c:
26044           basesink: use CAPS event instead of setcaps function
26045
26046 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26047
26048         * libs/gst/base/gstbasetransform.c:
26049         * libs/gst/base/gsttypefindhelper.c:
26050         * libs/gst/check/gstcheck.c:
26051         * plugins/elements/gstcapsfilter.c:
26052         * plugins/elements/gsttypefindelement.c:
26053         * tests/check/gst/gstbuffer.c:
26054         * tests/check/gst/gstpad.c:
26055         * tools/gst-launch.c:
26056           base: avoid using buffer caps
26057           Comment all code using buffer caps.
26058           Rework capsfilter code a little.
26059           Fix some unit tests
26060
26061 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26062
26063         * gst/gstpad.c:
26064           pad: improve caps event handling
26065           Fix replace of caps events when linking: we need to unref the old ones.
26066           Make sure we pass error values around.
26067           Move backward compat code into the default handler for now.
26068
26069 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26070
26071         * gst/gstevent.c:
26072           event: don't ref the caps
26073           Use a different way of getting the caps from the caps event so that no
26074           refcounting happens.
26075
26076 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26077
26078         * gst/gstbuffer.c:
26079           buffer: avoid using buffer caps
26080
26081 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26082
26083         * libs/gst/base/gstbaseparse.c:
26084           baseparse: don't post loads of empty taglists
26085           Only post bitrate updates if there's something to post, don't
26086           post empty taglists if nothing changed.
26087
26088 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26089
26090         * gst/gstghostpad.c:
26091         * libs/gst/base/gstbaseparse.c:
26092         * libs/gst/base/gstbasesink.c:
26093         * libs/gst/base/gstbasesrc.c:
26094         * libs/gst/base/gstbasetransform.c:
26095         * plugins/elements/gstcapsfilter.c:
26096         * plugins/elements/gstfunnel.c:
26097         * plugins/elements/gstinputselector.c:
26098         * plugins/elements/gstmultiqueue.c:
26099         * plugins/elements/gstqueue.c:
26100         * plugins/elements/gstqueue2.c:
26101           pad: avoid using the old GST_PAD_CAPS
26102           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
26103           method.
26104           Avoid setting caps on buffers.
26105
26106 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26107
26108         * gst/gstpad.c:
26109         * gst/gstpad.h:
26110           pad: add 2 new caps methods
26111           Add method to get the currently configured caps on the pad.
26112           Add a method to check if caps are configured on a pad.
26113
26114 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26115
26116         * gst/gstpad.c:
26117         * gst/gstpad.h:
26118         * gst/gstutils.c:
26119         * gst/gstutils.h:
26120           pad: implement fixed caps with an object flag
26121           Implement fixed caps with an object flag instead of a custom getcaps function.
26122
26123 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26124
26125         * gst/gstpad.c:
26126           pad: don't use buffer caps for negotiation
26127           Don't use the buffer caps for negotiation anymore but use the CAPS events.
26128           Make the _set_caps method produce the CAPS event, add some backward
26129           compatibility code to trigger the setcaps functions on src and sinkpads.
26130           Remove all negotiation code from the chain functions.
26131           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
26132           caps from the sticky event array.
26133
26134 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26135
26136         * tests/check/elements/selector.c:
26137           selector: don't unset caps
26138
26139 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26140
26141         * plugins/elements/gsttypefindelement.c:
26142           typefind: don't unset caps
26143
26144 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26145
26146         * libs/gst/check/gstcheck.c:
26147           check: let the normal code unset caps
26148
26149 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26150
26151         * plugins/elements/gstoutputselector.c:
26152           outputselector: handle NULL pads in some cases
26153
26154 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26155
26156         * gst/gstbin.c:
26157           bin: let the pad clean up in activate
26158
26159 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26160
26161         * gst/gstelement.c:
26162           element: don't mess with pad caps in activate
26163           When deactivating a pad, let the pad decide what fields to clear.
26164
26165 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26166
26167         * gst/gstevent.c:
26168           event: only allow fixed caps in caps event
26169
26170 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26171
26172         * gst/gstevent.c:
26173           event: Improve documentation of gst_event_new_reconfigure()
26174
26175 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26176
26177         * docs/random/porting-to-0.11.txt:
26178           porting: update porting doc
26179
26180 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26181
26182         * gst/gstelement.c:
26183         * gst/gstelement.h:
26184         * libs/gst/base/gstbasesink.c:
26185         * win32/common/libgstreamer.def:
26186           element: rename gst_element_lost_state_full()
26187           Rename gst_element_lost_state_full() to gst_element_lost_state() and
26188           remove the old method name.
26189
26190 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26191
26192         * gst/gstpad.h:
26193           pad: clean up the .h file a bit
26194
26195 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26196
26197         * gst/Makefile.am:
26198         * gst/gst.c:
26199         * gst/gstcontext.c:
26200         * gst/gstcontext.h:
26201         * gst/gstpad.c:
26202         * gst/gstpad.h:
26203         * win32/common/libgstreamer.def:
26204           pad: implement more sticky events
26205           Remove the context again, adding an extra layer of refcounting and object
26206           creation to manage an array is too complicated and inefficient. Use a simple
26207           array again.
26208           Also implement event updates when calling gst_pad_chain() and
26209           gst_event_send_event() directly.
26210
26211 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
26212
26213         * gst/gstinfo.h:
26214           info: avoid redefinition of symbols when debugging is off
26215           The refactoring of gst_debug_add_log_function() now causes build failure when
26216           debug-logging is turned off. Just move it to the conditional part of the header.
26217
26218 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26219
26220         * gst/gstevent.h:
26221           event: reorder events
26222           Reorder the sticky events so that they are in the order they should be pushed.
26223
26224 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26225
26226         * gst/gstpad.c:
26227           pad: simplify some more
26228           If we get a context in the chain functions we always need to do a full update of
26229           the context on the peer pad.
26230
26231 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26232
26233         * gst/gstpad.c:
26234           pad: improve context passing some more
26235           Pass the context downstream when it got updated.
26236           Have two ways of informing downstream of events, do a full context update when
26237           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
26238           Set the CONTENT_PENDING flag when linking pads.
26239           We don't need to old context anymore when updating the context of a pad.
26240
26241 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26242
26243         * libs/gst/base/gstbasetransform.c:
26244           basetransform: Don't get the parent twice in the setcaps function
26245
26246 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26247
26248         * gst/gstpad.c:
26249           pad: Fix refcount leak of the parent in the default event dispatch function
26250
26251 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26252
26253         * gst/gstpad.c:
26254         * gst/gstpad.h:
26255           pad: improve passing around the context
26256           Improve passing around the context, only send the context to the peer element
26257           when the CONTEXT_PENDING flag is set.
26258
26259 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26260
26261         * win32/common/libgstreamer.def:
26262           win32: Update exports
26263
26264 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26265
26266         * tests/check/elements/tee.c:
26267         * tests/check/gst/gstbin.c:
26268         * tests/check/gst/gstiterator.c:
26269           tests: Update for new GstIterator API
26270
26271 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26272
26273         * docs/gst/gstreamer-sections.txt:
26274         * win32/common/libgstreamer.def:
26275           docs/def: Add new symbols, remove old symbols
26276
26277 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26278
26279         * plugins/elements/gstfunnel.c:
26280         * plugins/elements/gstinputselector.c:
26281         * plugins/elements/gstmultiqueue.c:
26282         * plugins/elements/gsttee.c:
26283           elements: Update everything for the new GstIterator API
26284
26285 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26286
26287         * gst/gstbin.c:
26288         * gst/gstelement.c:
26289         * gst/gstformat.c:
26290         * gst/gstghostpad.c:
26291         * gst/gstpad.c:
26292         * gst/gstquery.c:
26293         * gst/gstutils.c:
26294         * gst/gstvalue.c:
26295           gst: Update everything for the new GstIterator API
26296
26297 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26298
26299         * gst/gstiterator.c:
26300         * gst/gstiterator.h:
26301         * gst/gstplugin.c:
26302           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
26303           Fixes bug #638987.
26304
26305 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
26306
26307         * gst/gstiterator.c:
26308         * gst/gstiterator.h:
26309           iterator: register as a boxed type
26310           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26311
26312 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
26313
26314         * gst/gstiterator.c:
26315           iterator: use GSlice
26316           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26317
26318 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
26319
26320         * gst/gstbin.c:
26321         * gst/gstiterator.c:
26322           iterator: free struct in gst_iterator_free
26323           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26324
26325 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
26326
26327         * gst/gstiterator.c:
26328         * gst/gstiterator.h:
26329           iterator: store size in the struct
26330           https://bugzilla.gnome.org/show_bug.cgi?id=638987
26331
26332 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26333
26334         * gst/gstcaps.c:
26335         * tests/check/gst/gstcaps.c:
26336           caps: Merge structures when intersecting instead of appending them
26337           This prevents adding duplicates over and over again to the resulting
26338           caps if they already describe the new intersection result.
26339           While this changes intersection from O(n*m) to O(n^2*m), it results in
26340           smaller caps, which in the end will decrease further processing times.
26341           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
26342           when forwarding the downstream caps preference in basetransform
26343           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
26344           16 instead of 191 caps structures.
26345
26346 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26347
26348         * libs/gst/base/gstbasetransform.c:
26349           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
26350
26351 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26352
26353         * libs/gst/base/gstbasetransform.c:
26354           basetransform: Prefer caps order given by the subclass of the template caps order
26355
26356 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26357
26358         * libs/gst/base/gstbasesrc.c:
26359           basesrc: Use the reconfigure flag on the pad instead of the event
26360
26361 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26362
26363         * libs/gst/base/gstbasetransform.c:
26364           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
26365
26366 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26367
26368         * gst/gstpad.c:
26369         * gst/gstpad.h:
26370           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
26371
26372 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26373
26374         * docs/gst/gstreamer-sections.txt:
26375         * gst/gstevent.c:
26376         * gst/gstevent.h:
26377         * gst/gstquark.c:
26378         * gst/gstquark.h:
26379         * win32/common/libgstreamer.def:
26380           event: Rename renegotiate event to reconfigure
26381           In 0.11 this event will also do reconfiguration of buffer pools
26382           and similar things, not just renegotiation.
26383
26384 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26385
26386         * gst/gstpad.c:
26387           pad: Send renegotiate event on link
26388
26389 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
26390
26391         * gst/gstpad.c:
26392           pad: Drop renegotiate event if there is no getcaps function on a sink pad
26393           If there is no custom getcaps function on a sink pad, then changes in
26394           downstream caps will never be propagated, so there is no point in trying to
26395           renegotiate the capabilities.
26396
26397 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26398
26399         * libs/gst/base/gstbasesrc.c:
26400           basesrc: Only renegotiate once after receiving a renegotiate event
26401           Also make this threadsafe.
26402
26403 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26404
26405         * libs/gst/base/gstbasesrc.c:
26406           basesrc: Handle the new renegotiate event
26407           Makes basesrc handle the new renegotiate event by using a
26408           renegotiate flag.
26409
26410 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26411
26412         * libs/gst/base/gstbasetransform.c:
26413           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
26414
26415 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26416
26417         * libs/gst/base/gstbasetransform.c:
26418           basetransform: Handle the new renegotiate event
26419           Let basetransform push a renegotiate event upstream
26420           when it gets a new suggestion
26421
26422 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26423
26424         * gst/gstevent.c:
26425         * gst/gstevent.h:
26426         * gst/gstquark.c:
26427         * gst/gstquark.h:
26428         * win32/common/libgstreamer.def:
26429           event: Adding new renegotiate event
26430
26431 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26432
26433         * gst/gstpad.c:
26434           pad: pass the context around
26435           Pass the context from srcpad to sinkpad before dataflow when something
26436           changed.
26437
26438 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26439
26440         * gst/gstpad.c:
26441         * gst/gstpad.h:
26442           pad: update the context lazyly
26443
26444 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26445
26446         * gst/gst.c:
26447           gst: init the GType early
26448
26449 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26450
26451         * win32/common/libgstreamer.def:
26452           defs: update defs
26453
26454 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26455
26456         * gst/gstcontext.c:
26457         * gst/gstcontext.h:
26458           context: add foreach function
26459           Add a function to iterate over all stored events.
26460
26461 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26462
26463         * gst/gst.c:
26464         * gst/gstbuffer.c:
26465         * gst/gstbuffer.h:
26466         * gst/gstcontext.c:
26467         * gst/gstcontext.h:
26468         * gst/gstevent.h:
26469         * gst/gstghostpad.c:
26470         * gst/gstpad.c:
26471         * gst/gstpad.h:
26472         * libs/gst/base/gstbaseparse.c:
26473         * libs/gst/base/gstbasesrc.c:
26474         * libs/gst/base/gstbasetransform.c:
26475         * libs/gst/base/gsttypefindhelper.c:
26476         * libs/gst/check/gstcheck.c:
26477         * plugins/elements/gstcapsfilter.c:
26478         * plugins/elements/gstfunnel.c:
26479         * plugins/elements/gstinputselector.c:
26480         * plugins/elements/gstmultiqueue.c:
26481         * plugins/elements/gstqueue.c:
26482         * plugins/elements/gstqueue2.c:
26483         * plugins/elements/gsttypefindelement.c:
26484         * tests/check/elements/selector.c:
26485         * tests/check/elements/tee.c:
26486         * tests/check/gst/gstbuffer.c:
26487         * tests/check/gst/gstcaps.c:
26488         * tests/check/gst/gstpad.c:
26489         * tests/check/libs/transform1.c:
26490         * tools/gst-launch.c:
26491           Revert "context: use context on buffers instead of caps"
26492           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
26493           Way to much for one commit and I'm not sure we want to get rid of the pad caps
26494           just like that. It's nice to have the buffer and its type in onw nice bundle
26495           without having to drag the complete context with it.
26496
26497 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26498
26499         * gst/parse/types.h:
26500         * tests/check/pipelines/parse-launch.c:
26501           parse: don't unescape inside quotes
26502           Escaped characters inside quoted strings are supposed to be unescaped by
26503           deserialization functions, not by parsing functions.
26504           https://bugzilla.gnome.org/show_bug.cgi?id=648025
26505
26506 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26507
26508         * gst/gstbin.c:
26509           bin: Only post EOS messages after reaching the PLAYING state
26510           Fixes bug #647756.
26511
26512 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26513
26514         * gst/gstpad.c:
26515           pad: Remove unnecessary FIXME
26516           Resetting the result is not necessary when resyncing because
26517           pads that previously got the event will be skipped and we
26518           need to consider the results of the previous pushes.
26519
26520 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26521
26522         * gst/gstelement.c:
26523           element: If activating one pad failed error out early instead of trying to activate the next pads
26524           If one pad fails to activate the complete activation process will fail
26525           anyway and trying to activate the other pads only wastes time.
26526
26527 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26528
26529         * gst/gstbin.c:
26530           bin: If activating one pad failed error out early instead of trying to activate the next pads
26531           If one pad fails to activate the complete activation process will fail
26532           anyway and trying to activate the other pads only wastes time.
26533
26534 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26535
26536         * libs/gst/base/gstbasetransform.c:
26537           basetransform: Remove nowadays unused and uninitialized setcaps variable
26538
26539 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26540
26541           Merge branch 'master' into 0.11
26542           Conflicts:
26543           docs/gst/gstreamer-sections.txt
26544           gst/gstelementfactory.c
26545           gst/gstminiobject.c
26546
26547 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26548
26549         * gst/gst.c:
26550         * gst/gstbuffer.c:
26551         * gst/gstbuffer.h:
26552         * gst/gstcontext.c:
26553         * gst/gstcontext.h:
26554         * gst/gstevent.h:
26555         * gst/gstghostpad.c:
26556         * gst/gstpad.c:
26557         * gst/gstpad.h:
26558         * libs/gst/base/gstbaseparse.c:
26559         * libs/gst/base/gstbasesrc.c:
26560         * libs/gst/base/gstbasetransform.c:
26561         * libs/gst/base/gsttypefindhelper.c:
26562         * libs/gst/check/gstcheck.c:
26563         * plugins/elements/gstcapsfilter.c:
26564         * plugins/elements/gstfunnel.c:
26565         * plugins/elements/gstinputselector.c:
26566         * plugins/elements/gstmultiqueue.c:
26567         * plugins/elements/gstqueue.c:
26568         * plugins/elements/gstqueue2.c:
26569         * plugins/elements/gsttypefindelement.c:
26570         * tests/check/elements/selector.c:
26571         * tests/check/elements/tee.c:
26572         * tests/check/gst/gstbuffer.c:
26573         * tests/check/gst/gstcaps.c:
26574         * tests/check/gst/gstpad.c:
26575         * tests/check/libs/transform1.c:
26576         * tools/gst-launch.c:
26577           context: use context on buffers instead of caps
26578           Put the srcpad context on buffers instead of caps. This allows us to associate
26579           all the relevant info contained in events with a buffer.
26580
26581 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26582
26583         * tests/check/gst/gstminiobject.c:
26584           tests: fix compiler warning in new miniobject test
26585           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
26586           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
26587
26588 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26589
26590         * gst/gstcontext.h:
26591         * gst/gstevent.c:
26592         * gst/gstpad.c:
26593         * gst/gstpad.h:
26594           pad: use the context to store sticky events
26595           Store the sticky events in the context of a source pad.
26596
26597 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26598
26599         * gst/Makefile.am:
26600         * gst/gstcontext.c:
26601         * gst/gstcontext.h:
26602         * gst/gstevent.h:
26603           context: add helper object to manage events
26604           Add a helper object to manage the events that define the context of a buffer and
26605           a stream.
26606
26607 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26608
26609         * win32/common/libgstreamer.def:
26610           defs: update defs
26611
26612 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26613
26614         * gst/gstevent.c:
26615         * gst/gstevent.h:
26616         * gst/gstquark.c:
26617         * gst/gstquark.h:
26618           event: add new CAPS event
26619           Add a new CAPS event that will be used to negotiate downstream elements. It'll
26620           also stick on pad so that we can remove the GstCaps field on pads and the
26621           GstCaps field on buffers.
26622
26623 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26624
26625         * gst/gstevent.h:
26626         * gst/gstpad.c:
26627         * gst/gstpad.h:
26628           pad: more sticky events work
26629           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
26630           STICKY_PENDING flag to make sure that the sticky events are dispatched before
26631           pushing the next buffer to the element.
26632
26633 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26634
26635         * docs/random/porting-to-0.11.txt:
26636           docs: improve porting doc
26637
26638 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26639
26640         * docs/random/porting-to-0.11.txt:
26641           porting: update porting document
26642
26643 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26644
26645         * gst/gstminiobject.c:
26646         * tests/check/gst/gstminiobject.c:
26647           miniobject: Fix dup_mini_object function to handle NULL gvalues
26648           g_value_dup_object handles gvalues that contain NULL pointers,
26649           gst_value_dup_mini_object should do the same.
26650           https://bugzilla.gnome.org/show_bug.cgi?id=649195
26651
26652 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
26653
26654         * libs/gst/base/gstbaseparse.c:
26655           docs: it its %TRUE (constant)
26656           As spotted by Tim.
26657
26658 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
26659
26660         * gst/gstelementfactory.c:
26661           docs: fix copy'n'paste doc header mistake
26662
26663 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
26664
26665         * gst/gstelement.h:
26666         * gst/gstpluginfeature.h:
26667           docs: add two trivial doc blobs
26668
26669 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
26670
26671         * libs/gst/base/gstbaseparse.c:
26672           docs: add missing parameter docs
26673
26674 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
26675
26676         * libs/gst/dataprotocol/dataprotocol.h:
26677           docs: add docs for GstDPPacketizer
26678
26679 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
26680
26681         * gst/gstcaps.h:
26682           docs: improve the syntax for the capsintersectmode docs
26683
26684 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
26685
26686         * gst/gstelement.c:
26687           docs: fixup broken xref
26688
26689 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
26690
26691         * docs/gst/gstreamer-sections.txt:
26692         * docs/libs/gstreamer-libs-sections.txt:
26693           docs: add new api to -section.txt
26694
26695 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
26696
26697         * gst/gstatomicqueue.h:
26698           docs: fix gtk-doc syntax
26699
26700 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
26701
26702         * plugins/elements/gstfunnel.c:
26703           docs: don't duplicate info that we take from element-details
26704
26705 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
26706
26707         * docs/gst/gstreamer-sections.txt:
26708           docs: remove non existing symbol
26709
26710 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
26711
26712         * gst/gstbufferlist.c:
26713         * gst/gstsystemclock.h:
26714           docs: we don't need to document private members in opaque structs
26715
26716 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
26717
26718         * docs/random/porting-to-0.11.txt:
26719         * gst/gstpreset.c:
26720         * gst/gstregistry.c:
26721         * tests/check/gst/gstpreset.c:
26722           core: store presets, registry and plugins in XDG directories.
26723           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
26724           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
26725           Fixes bug #518597.
26726
26727 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26728
26729           Merge branch 'master' into 0.11
26730           Conflicts:
26731           configure.ac
26732           gst/gstbus.c
26733
26734 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26735
26736         * gst/gstevent.c:
26737         * gst/gstevent.h:
26738         * gst/gstinfo.c:
26739         * gst/gstpad.c:
26740         * gst/gstpad.h:
26741           event: add sticky flags to events
26742           Add the sticky flag to events and a sticky index.
26743           Keep sticky events in an array on each pad.
26744           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
26745           and is not very interesting anyway.
26746
26747 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26748
26749         * gst/gstquery.c:
26750         * gst/gstquery.h:
26751           query: improve allocation parameters query
26752           Use the same parameters as those used for the bufferpool. Make sure we can pass
26753           a minimum and maximum amount of buffers needed.
26754
26755 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26756
26757         * configure.ac:
26758         * docs/plugins/inspect/plugin-coreelements.xml:
26759         * docs/plugins/inspect/plugin-coreindexers.xml:
26760         * docs/plugins/inspect/plugin-staticelements.xml:
26761         * po/de.po:
26762         * po/fr.po:
26763         * win32/common/config.h:
26764         * win32/common/gstversion.h:
26765           0.10.32.4 pre-release
26766
26767 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26768
26769         * gst/gstpluginfeature.h:
26770           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
26771           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
26772           directly instead of gst/gst.h.
26773
26774 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26775
26776         * libs/gst/base/gstbasetransform.c:
26777           transform: do pad_alloc fallback correctly
26778
26779 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26780
26781         * gst/gstghostpad.c:
26782         * gst/gstpad.c:
26783         * gst/gstpad.h:
26784         * libs/gst/base/gstbasesink.c:
26785         * libs/gst/base/gstbasesink.h:
26786         * libs/gst/base/gstbasetransform.c:
26787         * plugins/elements/gstfunnel.c:
26788         * plugins/elements/gstinputselector.c:
26789         * plugins/elements/gstmultiqueue.c:
26790         * plugins/elements/gstoutputselector.c:
26791         * plugins/elements/gstqueue.c:
26792         * plugins/elements/gstqueue2.c:
26793         * plugins/elements/gsttee.c:
26794         * plugins/elements/gstvalve.c:
26795         * tests/check/elements/funnel.c:
26796         * tests/check/elements/tee.c:
26797         * tests/check/elements/valve.c:
26798         * tests/check/libs/test_transform.c:
26799         * tests/check/libs/transform1.c:
26800         * tools/gst-inspect.c:
26801         * tools/gst-xmlinspect.c:
26802         * win32/common/libgstreamer.def:
26803           Remove pad_alloc, this can now be done better
26804           Remove pad_alloc and all references. This can now be done more efficiently and
26805           more flexible with the ALLOCATION query and the bufferpool objects. There is no
26806           reverse negotiation yet but that will be done with an event later.
26807
26808 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26809
26810         * gst/gstquery.c:
26811           query: init the ALLOCATION query correctly
26812           Don't add the 'pool' property instead of adding it with a NULL array.
26813
26814 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26815
26816         * gst/gstquery.c:
26817         * gst/gstquery.h:
26818         * win32/common/libgstreamer.def:
26819           query: fix parsing of the ALLOCATION query
26820           Add methods for parsing the caps and the need_pool boolean.
26821
26822 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26823
26824         * gst/gstquery.c:
26825         * gst/gstquery.h:
26826         * win32/common/libgstreamer.def:
26827           query: fix typo in method name and improve docs
26828           Fixed typo in method name and add/improve the docs.
26829
26830 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26831
26832         * docs/design/draft-allocation.txt:
26833         * gst/gstquark.c:
26834         * gst/gstquark.h:
26835         * gst/gstquery.c:
26836         * gst/gstquery.h:
26837         * win32/common/libgstreamer.def:
26838           bufferpool: add query to request pool and configuration
26839           Add a query to request allocation parameters and optionally a bufferpool as
26840           well. This should allow elements to discover downstream capabilities and also
26841           use the downstream allocators.
26842
26843 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26844
26845         * gst/gstbus.c:
26846           bus: fix timeout handling
26847
26848 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26849
26850         * docs/design/draft-bufferpool.txt:
26851         * gst/gstbufferpool.c:
26852           bufferpool: fix some docs
26853
26854 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26855
26856         * gst/gstevent.c:
26857         * gst/gstevent.h:
26858         * gst/gstquark.c:
26859         * gst/gstquark.h:
26860           event: improve argument names of segments
26861
26862 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26863
26864         * configure.ac:
26865         * docs/plugins/inspect/plugin-coreelements.xml:
26866         * docs/plugins/inspect/plugin-coreindexers.xml:
26867         * po/bg.po:
26868         * po/nl.po:
26869         * po/pl.po:
26870         * po/ru.po:
26871         * win32/common/config.h:
26872         * win32/common/gstversion.h:
26873           0.10.32.3 pre-release
26874
26875 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26876
26877         * gst/gst_private.h:
26878         * gst/gstbin.c:
26879         * gst/gstbus.c:
26880         * gst/gstbus.h:
26881           Revert lockfree GstBus for the release
26882           Drop in old GstBus code for the release to play it safe, since
26883           regressions that are apparently hard to track down and reproduce
26884           have been reported (on windows/OSX mostly) against the lockfree
26885           version, and more time is needed to fix them.
26886           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
26887           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
26888           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
26889           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
26890           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
26891           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
26892           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
26893           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
26894           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
26895           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
26896           https://bugzilla.gnome.org/show_bug.cgi?id=647493
26897
26898 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
26899
26900         * gst/gstformat.c:
26901         * gst/gstparse.c:
26902         * gst/gstquery.c:
26903         * gst/gsttagsetter.c:
26904         * gst/gstutils.c:
26905         * libs/gst/base/gstbaseparse.c:
26906           Small cosmetic cleanups
26907           Make sure the return values from g_return_* are of the right type.
26908
26909 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26910
26911         * plugins/elements/gstqueue2.c:
26912           queue2: fix mixing of return values
26913
26914 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26915
26916           Merge branch 'master' into 0.11
26917
26918 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
26919
26920         * gst/gstutils.c:
26921           minor inline documentation fix
26922
26923 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26924
26925         * common:
26926           Automatic update of common submodule
26927           From c3cafe1 to 46dfcea
26928
26929 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26930
26931         * tests/check/gst/gstbin.c:
26932           tests: clean up properly in the bin test_link_structure_change unit test
26933           Don't forget to set the pipeline back to NULL state, which makes
26934           valgrind happy again.
26935
26936 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26937
26938         * gst/gstregistry.c:
26939           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
26940           When a plugin file no longer exists, e.g. because it's been removed or
26941           renamed, don't remove all features in the registry based on the *name*
26942           of the plugin they belong to, but only remove those who actually belong
26943           to that particular plugin (object/pointer).
26944           This fixes issues of plugin features disappearing when a plugin .so file
26945           is renamed.
26946           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26947
26948 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26949
26950         * gst/gstelementfactory.c:
26951         * gst/gstpluginfeature.c:
26952         * gst/gstpluginfeature.h:
26953         * gst/gstregistrychunks.c:
26954         * gst/gsttypefind.c:
26955           pluginfeature: store pointer to plugin in addition to the plugin name
26956           So we can reliably remove plugin features for a specific plugin later.
26957           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26958
26959 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26960
26961         * gst/gstregistry.c:
26962           registry: use TRACE log level to log files that don't look like plugins
26963           Cuts down the noise in uninstalled setups.
26964
26965 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26966
26967         * libs/gst/base/gstbasetransform.c:
26968           basetransform: fix negotiation regression
26969           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
26970           Use a separate variable for knowing if a pad alloc has been made
26971           instead of checking for the flow return that might not be the
26972           result of the pad alloc
26973           https://bugzilla.gnome.org/show_bug.cgi?id=648220
26974
26975 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26976
26977         * tests/check/gst/gstpipeline.c:
26978           tests: add simple pipeline-in-pipeline unit test
26979           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26980
26981 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26982
26983         * gst/gstbus.c:
26984           bus: also allow popping a message without timeout if no poll available
26985           ... which happens in particular flushing a bus, possibly as part
26986           of a state change, e.g. when having a pipeline in a pipeline
26987           and then changing state back to NULL. The interior pipeline
26988           will/might then flush the bus, which is a child bus from the
26989           parent which does not have a poll anymore these days.
26990           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26991
26992 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26993
26994         * win32/common/libgstreamer.def:
26995           defs: update defs
26996
26997 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26998
26999         * gst/gstelement.c:
27000           element: remove unused variable
27001
27002 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27003
27004         * gst/gstelement.c:
27005           element: don't touch base_time or clock in state change
27006           Don't touch the base_time or the clock when setting an element to the READY or
27007           NULL state. It is the parent that will manage this for us.
27008
27009 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27010
27011         * gst/gstbufferlist.c:
27012           bufferlist: Implement gst_buffer_list_foreach()
27013
27014 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27015
27016           Merge branch 'master' into 0.11
27017
27018 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27019
27020         * gst/gstbuffer.c:
27021         * gst/gstbuffer.h:
27022           buffer: add method to compare buffer data
27023           Add method to compare the data in a buffer.
27024
27025 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27026
27027           Merge branch 'master' into 0.11
27028           Conflicts:
27029           configure.ac
27030
27031 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
27032
27033         * gst/gstpad.c:
27034           pad: unlock before freeing the cache to avoid deadlock
27035           https://bugzilla.gnome.org/show_bug.cgi?id=648199
27036
27037 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
27038
27039         * libs/gst/base/gstbasetransform.c:
27040           basetransform: don't unref trans until the function is done using it
27041           trans->priv->force_alloc = FALSE would crash if the ref held is the last
27042           https://bugzilla.gnome.org/show_bug.cgi?id=648215
27043
27044 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27045
27046         * gst/gstindex.c:
27047           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
27048           https://bugzilla.gnome.org/show_bug.cgi?id=646811
27049
27050 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27051
27052         * libs/gst/base/gstbaseparse.c:
27053           baseparse: don't deadlock when setting external index
27054           Protect index with its own lock. gst_index_get_writer_id() may take
27055           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
27056           will anyway), so if we're using that to protect the index as well,
27057           we'll deadlock.
27058           https://bugzilla.gnome.org/show_bug.cgi?id=646811
27059
27060 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27061
27062         * libs/gst/base/gstbaseparse.c:
27063           baseparse: make fmtlist constant
27064
27065 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27066
27067         * gst/gstquery.c:
27068         * gst/gstquery.h:
27069           query: const-ify formats arguments to gst_query_set_formatsv()
27070
27071 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27072
27073         * tests/check/elements/fakesink.c:
27074         * tests/check/gst/gstparamspecs.c:
27075         * tests/check/gst/gsttagsetter.c:
27076         * tests/check/libs/test_transform.c:
27077         * tests/check/pipelines/parse-launch.c:
27078           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27079
27080 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27081
27082         * libs/gst/base/gstbasesink.c:
27083         * libs/gst/base/gstbasesrc.c:
27084           base{sink,src}: Don't try to fixate ANY caps
27085
27086 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27087
27088         * plugins/elements/gstcapsfilter.c:
27089         * plugins/elements/gstfakesink.c:
27090         * plugins/elements/gstfakesrc.c:
27091         * plugins/elements/gstfdsink.c:
27092         * plugins/elements/gstfdsrc.c:
27093         * plugins/elements/gstfilesink.c:
27094         * plugins/elements/gstfilesrc.c:
27095         * plugins/elements/gstfunnel.c:
27096         * plugins/elements/gstidentity.c:
27097         * plugins/elements/gstinputselector.c:
27098         * plugins/elements/gstmultiqueue.c:
27099         * plugins/elements/gstoutputselector.c:
27100         * plugins/elements/gstqueue.c:
27101         * plugins/elements/gstqueue2.c:
27102         * plugins/elements/gsttee.c:
27103         * plugins/elements/gsttypefindelement.c:
27104         * plugins/elements/gstvalve.c:
27105           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27106
27107 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27108
27109         * libs/gst/net/gstnetclientclock.c:
27110           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27111
27112 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27113
27114         * libs/gst/base/gstadapter.c:
27115         * libs/gst/base/gstcollectpads.c:
27116         * libs/gst/base/gstpushsrc.c:
27117           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
27118
27119 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27120
27121         * docs/random/porting-to-0.11.txt:
27122         * gst/gstutils.h:
27123           utils: Remove GST_BOILERPLATE and friends
27124
27125 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27126
27127         * gst/gstpad.c:
27128         * gst/gstpad.h:
27129           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
27130           Internally guints were used everywhere already.
27131
27132 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27133
27134         * gst/gstpad.c:
27135           pad: Don't allow fixating ANY caps and remove FIXME
27136
27137 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27138
27139         * docs/random/porting-to-0.11.txt:
27140         * gst/gstbin.c:
27141           bin: Enable DURATION query caching
27142           Elements must now post a DURATION message on the bus if they
27143           change the duration in PAUSED or PLAYING.
27144
27145 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27146
27147         * libs/gst/base/gstbaseparse.c:
27148           docs: remove reference to baseparse API that didn't make it
27149
27150 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27151
27152           Merge branch 'master' into 0.11
27153
27154 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27155
27156         * tests/check/gst/gstelement.c:
27157           element: Add test for inheriting metadata/pad templates
27158
27159 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27160
27161         * libs/gst/base/gstbasesink.c:
27162         * libs/gst/base/gstbasesrc.c:
27163           base: Update docs to say class_init instead of base_init
27164           And remove a useless base_init in basesrc
27165
27166 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27167
27168         * libs/gst/net/gstnettimeprovider.c:
27169           net: Use G_DEFINE_TYPE
27170
27171 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27172
27173         * gst/gstbin.c:
27174         * gst/gstpipeline.c:
27175           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
27176
27177 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27178
27179         * docs/random/porting-to-0.11.txt:
27180         * gst/gstelement.c:
27181         * gst/gstpadtemplate.c:
27182           element: Inherit element metadata and pad templates from parent classes
27183           This allows to add pad templates and set metadata in class_init instead of
27184           base_init. base_init is a concept that is not supported by almost all
27185           languages and copying the templates/metadata for subclasses is the more
27186           intuitive way of doing things.
27187           Subclasses can override pad templates of parent classes by adding a new
27188           template with the same now.
27189           Also gst_element_class_add_pad_template() now takes ownership of the
27190           pad template, which was assumed by all code before anyway.
27191           Fixes bug #491501.
27192
27193 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27194
27195         * configure.ac:
27196         * docs/plugins/gstreamer-plugins.args:
27197         * docs/plugins/inspect/plugin-coreelements.xml:
27198         * docs/plugins/inspect/plugin-coreindexers.xml:
27199         * win32/common/config.h:
27200         * win32/common/gstenumtypes.c:
27201         * win32/common/gstenumtypes.h:
27202         * win32/common/gstversion.h:
27203           0.10.32.2 pre-release
27204
27205 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27206
27207         * po/af.po:
27208         * po/az.po:
27209         * po/be.po:
27210         * po/bg.po:
27211         * po/ca.po:
27212         * po/cs.po:
27213         * po/da.po:
27214         * po/de.po:
27215         * po/el.po:
27216         * po/en_GB.po:
27217         * po/es.po:
27218         * po/eu.po:
27219         * po/fi.po:
27220         * po/fr.po:
27221         * po/gl.po:
27222         * po/hu.po:
27223         * po/id.po:
27224         * po/it.po:
27225         * po/ja.po:
27226         * po/lt.po:
27227         * po/nb.po:
27228         * po/nl.po:
27229         * po/pl.po:
27230         * po/pt_BR.po:
27231         * po/ro.po:
27232         * po/ru.po:
27233         * po/rw.po:
27234         * po/sk.po:
27235         * po/sl.po:
27236         * po/sq.po:
27237         * po/sr.po:
27238         * po/sv.po:
27239         * po/tr.po:
27240         * po/uk.po:
27241         * po/vi.po:
27242         * po/zh_CN.po:
27243         * po/zh_TW.po:
27244           po: update translations
27245
27246 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27247
27248         * tools/gst-launch.c:
27249           gst-launch: remove newline from translatable string
27250
27251 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27252
27253         * gst/Makefile.am:
27254           gst: gobject-introspection scanner doesn't need to scan or update plugin info
27255
27256 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27257
27258         * gst/Makefile.am:
27259           gst: make sure gobject-introspection scanner calls gst_init()
27260           https://bugzilla.gnome.org/show_bug.cgi?id=647922
27261
27262 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27263
27264         * libs/gst/base/Makefile.am:
27265         * libs/gst/check/Makefile.am:
27266         * libs/gst/controller/Makefile.am:
27267         * libs/gst/dataprotocol/Makefile.am:
27268         * libs/gst/net/Makefile.am:
27269           libs: gobject-introspection scanner doesn't need to scan or update plugin info
27270           Make sure the scanner doesn't load or introspect or check any plugins,
27271           (especially not outside the build directory).
27272
27273 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27274
27275         * libs/gst/base/Makefile.am:
27276         * libs/gst/check/Makefile.am:
27277         * libs/gst/controller/Makefile.am:
27278         * libs/gst/dataprotocol/Makefile.am:
27279         * libs/gst/net/Makefile.am:
27280           libs: make sure gobject-introspection scanner calls gst_init()
27281           https://bugzilla.gnome.org/show_bug.cgi?id=647922
27282
27283 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27284
27285         * win32/common/libgstbase.def:
27286           win32: add new baseparse API to libgstbase.def
27287
27288 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27289
27290           Merge branch 'master' into 0.11
27291
27292 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27293
27294         * win32/common/libgstreamer.def:
27295           win32: Add exports for the GstParseContext and GstBufferListIterator types
27296
27297 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27298
27299           Merge branch 'master' into 0.11
27300
27301 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27302
27303         * gst/gstpluginloader.c:
27304           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
27305           Based on patch by: Daniel Macks <dmacks@netspace.org>
27306           Earlier versions of OSX don't support proper multiarch and
27307           trying to use /usr/bin/arch -foo with those versions would
27308           just break things.
27309           https://bugzilla.gnome.org/show_bug.cgi?id=615357
27310
27311 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27312
27313         * docs/libs/gstreamer-libs-sections.txt:
27314         * libs/gst/base/gstbaseparse.c:
27315         * libs/gst/base/gstbaseparse.h:
27316           baseparse: expose gst_base_parse_frame_free() for completeness
27317           API: gst_base_parse_frame_free()
27318
27319 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27320
27321         * libs/gst/base/gstbaseparse.c:
27322           baseparse: init frames on the stack with gst_base_parse_frame_init()
27323           Frames must now be inited this way, can't just zero them
27324           out and use them.
27325
27326 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27327
27328         * libs/gst/base/gstbaseparse.c:
27329           baseparse: more debug logging, minor clean-up
27330           Trace frames, split out code to queue a frame for later.
27331
27332 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27333
27334         * libs/gst/base/gstbaseparse.c:
27335         * libs/gst/base/gstbaseparse.h:
27336           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
27337
27338 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27339
27340         * libs/gst/base/gstbaseparse.c:
27341         * libs/gst/base/gstbaseparse.h:
27342           baseparse: make GstBaseParseFrame handling more bindings-friendly
27343           Change semantics of gst_base_parse_push_frame() and make it take
27344           ownership of the whole frame, not just the frame contents. This
27345           is more in line with how gst_pad_push() etc. work. Just transfering
27346           the content, but not the container of something that's not really
27347           known to be a container is hard to annotate properly and probably
27348           won't work. We mark frames allocated on the stack now with a private
27349           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
27350           only frees the contents in that case but not the frame struct itself.
27351           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27352           API: gst_base_parse_frame_new()
27353
27354 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27355
27356         * libs/gst/base/gstbaseparse.c:
27357         * libs/gst/base/gstbaseparse.h:
27358           baseparse: register boxed type for GstBaseFrameParse
27359           To make this usable for bindings.
27360           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27361
27362 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27363
27364         * plugins/elements/gstqueue2.c:
27365           queue2: Add missing ) to the ring-buffer-max-size property description
27366
27367 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
27368
27369         * libs/gst/base/gstbaseparse.c:
27370           baseparse: Remove unused but set variable
27371           GCC 4.6.0 spits warnings about these.
27372
27373 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27374
27375         * gst/gst.c:
27376         * gst/gstbufferlist.c:
27377         * gst/gstbufferlist.h:
27378           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
27379
27380 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27381
27382         * gst/gst.c:
27383         * gst/gstparse.c:
27384         * gst/gstparse.h:
27385           parse: Add boxed type for GstParseContext for gobject-introspection
27386
27387 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27388
27389         * gst/gstbufferlist.c:
27390         * gst/gstfilter.c:
27391         * gst/gstinterface.c:
27392         * gst/gstiterator.c:
27393         * gst/gstminiobject.c:
27394         * gst/gstregistry.c:
27395         * gst/gststructure.c:
27396         * gst/gstutils.c:
27397           gst: Add some more gobject-introspection annotations
27398
27399 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27400
27401         * plugins/elements/gstmultiqueue.c:
27402           multiqueue: Don't leak the sinkpad name
27403
27404 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27405
27406         * tests/check/elements/multiqueue.c:
27407           multiqueue: Don't leak pads in the named pads unit test
27408
27409 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27410
27411         * gst/gstutils.c:
27412           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
27413
27414 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
27415
27416         * gst/parse/parse.l:
27417         * tests/check/pipelines/parse-launch.c:
27418           parser: Allow element names to begin with digits
27419
27420 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
27421
27422         * tests/check/gst/gstutils.c:
27423           tests: Add test for greatest common divisor
27424
27425 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27426
27427         * plugins/elements/gstfunnel.c:
27428         * plugins/elements/gstinputselector.c:
27429         * plugins/elements/gstoutputselector.c:
27430         * plugins/elements/gstqueue.c:
27431         * plugins/elements/gsttee.c:
27432           elements: Fix pad callbacks so they handle when parent goes away
27433           1) We need to lock and get a strong ref to the parent, if still there.
27434           2) If it has gone away, we need to handle that gracefully.
27435           This is necessary in order to safely modify a running pipeline. Has been
27436           observed when a streaming thread is doing a buffer_alloc() while an
27437           application thread sends an event on a pad further downstream, and from
27438           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27439           while the streaming thread has its buffer_alloc() in progress.
27440
27441 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27442
27443         * libs/gst/base/gstbasesink.c:
27444         * libs/gst/base/gstbasetransform.c:
27445           base: Fix pad callbacks so they handle when parent goes away
27446           1) We need to lock and get a strong ref to the parent, if still there.
27447           2) If it has gone away, we need to handle that gracefully.
27448           This is necessary in order to safely modify a running pipeline. Has been
27449           observed when a streaming thread is doing a buffer_alloc() while an
27450           application thread sends an event on a pad further downstream, and from
27451           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27452           while the streaming thread has its buffer_alloc() in progress.
27453
27454 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
27455
27456         * gst/gstghostpad.c:
27457           ghostpad: Fix pad callbacks so they handle when parent goes away
27458           1) We need to lock and get a strong ref to the parent, if still there.
27459           2) If it has gone away, we need to handle that gracefully.
27460           This is necessary in order to safely modify a running pipeline. Has been
27461           observed when a streaming thread is doing a buffer_alloc() while an
27462           application thread sends an event on a pad further downstream, and from
27463           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
27464           while the streaming thread has its buffer_alloc() in progress.
27465
27466 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
27467
27468         * plugins/elements/gstqueue2.c:
27469           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
27470
27471 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27472
27473         * tests/check/elements/multiqueue.c:
27474         * tests/check/elements/queue2.c:
27475         * tests/check/gst/gstvalue.c:
27476         * tests/check/libs/test_transform.c:
27477           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
27478
27479 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27480
27481         * tests/check/gst/gstbin.c:
27482           tests: disable test_many_bins unit test for now
27483           It fails on the OSX bot (both with git and the last release), and
27484           it doesn't really test anything useful, so may just as well disable
27485           it for now.
27486
27487 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27488
27489         * gst/gstpluginloader.c:
27490           pluginloader: fix compiler warnings
27491           Cast string constants to make compiler happy.
27492
27493 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27494
27495         * tests/check/gst/gstbin.c:
27496           tests: allow more time for the test_many_bins pipeline to preroll
27497           Hopefully makes this test work on the OSX build bot and other
27498           not-so-powerful machines.
27499           https://bugzilla.gnome.org/show_bug.cgi?id=646624
27500
27501 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
27502
27503         * gst/gstpluginloader.c:
27504           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
27505           On OSX, GStreamer might be built as a 'fat/universal' binary containing
27506           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
27507           is executed with the same architecture as the GStreamer core, otherwise
27508           bad things may happen and core/scanner will not be able to communicate
27509           properly.
27510           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
27511           which then spawns a 'universal' gst-plugin-scanner binary which gets
27512           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
27513           firefox until killed.
27514           https://bugzilla.gnome.org/show_bug.cgi?id=615357
27515
27516 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
27517
27518         * gst/gstpad.c:
27519           pad: Allow tracking of buffers in GST_SCHEDULING debug output
27520           As GST_SCHEDULING reports when buffers pass through pads due to
27521           gst_pad_push calls, they are a good way of tracking the progress of
27522           buffers through pipelines. As such, adding output of the buffer pointers
27523           to these messages allows tracking of specific buffers, easing debugging.
27524
27525 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27526
27527         * libs/gst/base/gstbaseparse.c:
27528           baseparse: port to 0.11
27529
27530 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27531
27532           Merge branch 'master' into 0.11
27533           Conflicts:
27534           android/base.mk
27535           android/controller.mk
27536           android/dataprotocol.mk
27537           android/elements.mk
27538           android/gst-inspect.mk
27539           android/gst-launch.mk
27540           android/gst-plugin-scanner.mk
27541           android/gst.mk
27542           android/indexers.mk
27543           android/net.mk
27544           win32/common/libgstbase.def
27545
27546 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27547
27548         * gst/gstbuffer.c:
27549           buffer: add FIXME
27550
27551 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
27552
27553         * .gitignore:
27554         * Android.mk:
27555         * android/NOTICE:
27556         * android/base.mk:
27557         * android/controller.mk:
27558         * android/dataprotocol.mk:
27559         * android/elements.mk:
27560         * android/gst-inspect.mk:
27561         * android/gst-launch.mk:
27562         * android/gst-plugin-scanner.mk:
27563         * android/gst.mk:
27564         * android/gst/gstconfig.h:
27565         * android/gst/gstenumtypes.c:
27566         * android/gst/gstenumtypes.h:
27567         * android/gst/gstmarshal.c:
27568         * android/gst/gstmarshal.h:
27569         * android/gst/gstversion.h:
27570         * android/gst/parse/grammar.output:
27571         * android/gst/parse/grammar.tab.c:
27572         * android/gst/parse/grammar.tab.h:
27573         * android/gst/parse/lex._gst_parse_yy.c:
27574         * android/indexers.mk:
27575         * android/net.mk:
27576         * android/tools.mk:
27577         * gst/Makefile.am:
27578         * gst/parse/Makefile.am:
27579         * libs/Makefile.am:
27580         * libs/gst/Makefile.am:
27581         * libs/gst/base/Makefile.am:
27582         * libs/gst/controller/Makefile.am:
27583         * libs/gst/dataprotocol/Makefile.am:
27584         * libs/gst/helpers/Makefile.am:
27585         * libs/gst/net/Makefile.am:
27586         * plugins/Makefile.am:
27587         * plugins/elements/Makefile.am:
27588         * plugins/indexers/Makefile.am:
27589         * tools/Makefile.am:
27590           android: make it ready for androgenizer
27591           Remove the android/ top dir
27592           Fixe the Makefile.am to be androgenized
27593           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
27594           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
27595
27596 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27597
27598         * gst/gsttrace.c:
27599           trace: don't put code with side effects into g_return_if_fail()
27600
27601 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27602
27603         * libs/gst/base/gstbaseparse.c:
27604           docs: minor fixes for baseparse docs
27605           Class vfunc references still aren't right, no idea what
27606           the correct markup for those is.
27607
27608 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27609
27610         * gst/gstelement.c:
27611           element: unref event in default_send_event in case element has no pads
27612           Spotted by  Haakon Sporsheim.
27613
27614 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27615
27616         * tests/check/gst/.gitignore:
27617           check: Ignore new gstmeta binary
27618
27619 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27620
27621         * docs/design/Makefile.am:
27622           design: draft-buffer2.txt no longer exists
27623
27624 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27625
27626         * gst/Makefile.am:
27627           gst: Don't forget to dist gstelementmetadata.h
27628
27629 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27630
27631         * libs/gst/base/gstbaseparse.c:
27632           baseparse: minor variable name clean-up
27633
27634 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27635
27636         * docs/libs/gstreamer-libs-sections.txt:
27637         * docs/plugins/gstreamer-plugins.args:
27638         * libs/gst/base/gstbaseparse.c:
27639         * libs/gst/base/gstbaseparse.h:
27640         * win32/common/libgstbase.def:
27641           baseparse: rename _set_frame_props() to _set_frame_rate()
27642           Seems like the best fit to what it does, and is shorter than
27643           set_frame_properties() which might also have been confusing
27644           because of GstBaseParseFrame.
27645           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27646
27647 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27648
27649         * docs/libs/gstreamer-libs-sections.txt:
27650         * libs/gst/base/gstbaseparse.c:
27651         * libs/gst/base/gstbaseparse.h:
27652           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
27653           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
27654           to read code. No getters for now since I don't see any use case for them,
27655           the API is for subclasses, which usually know what format they're
27656           dealing with already and hence know what they've set.
27657           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27658
27659 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27660
27661         * libs/gst/base/gstbaseparse.c:
27662         * libs/gst/base/gstbaseparse.h:
27663           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
27664           The first because it seems a better fit conceptually, the second
27665           to express booleanness. Also change the accessor macros for subclasses
27666           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
27667           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27668
27669 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27670
27671         * libs/gst/base/gstbaseparse.h:
27672           baseparse: add some padding to GstBaseParseFrame
27673           Esp. since it's usually allocated on the stack.
27674           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27675
27676 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27677
27678         * libs/gst/base/gstbaseparse.h:
27679           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
27680           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27681
27682 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27683
27684         * libs/gst/base/gstbaseparse.c:
27685           baseparse: use GQueue instead of GList for queued frames
27686           and make buffer metadata writable before setting caps on queued
27687           buffer.
27688           https://bugzilla.gnome.org/show_bug.cgi?id=646341
27689
27690 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
27691
27692         * libs/gst/base/gstbaseparse.c:
27693         * libs/gst/base/gstbaseparse.h:
27694           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
27695           This is useful for parser like flacparse or h264parse which may need to process
27696           some buffers before they can construct the final caps, in which case they may
27697           want to delay pushing the initial buffers until the full and proper caps are
27698           known.
27699           https://bugzilla.gnome.org/show_bug.cgi?id=646341
27700
27701 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27702
27703         * docs/libs/gstreamer-libs-docs.sgml:
27704         * docs/libs/gstreamer-libs-sections.txt:
27705         * libs/gst/base/gstbaseparse.c:
27706         * libs/gst/base/gstbaseparse.h:
27707           baseparse: add to docs and fix up gtk-doc markup a little
27708           And add Since markers.
27709
27710 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27711
27712         * libs/gst/base/gstbaseparse.c:
27713         * libs/gst/base/gstbaseparse.h:
27714           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
27715           This makes more sense conceptually, since the bitrate may be used
27716           to estimate a seek position if there's no seek table or just for
27717           duration reporting/estimation if we can't seek. Also, even if the
27718           format is not syncable, we could still seek by pushing data from the
27719           start and using the segment to make downstream clip.
27720           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27721
27722 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27723
27724         * libs/gst/base/gstbaseparse.c:
27725         * libs/gst/base/gstbaseparse.h:
27726           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
27727           Also change gst_base_parse_set_format(parse,flags,switch_on) to
27728           gst_base_parse_set_format_flags(parse,flags) which is more in line
27729           with the rest of our API and how the function is used.
27730
27731 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27732
27733         * libs/gst/base/gstbaseparse.c:
27734         * libs/gst/base/gstbaseparse.h:
27735           baseparse: don't expose GstAdapter in public header
27736           None of the existing subclasses needs access to that, so there's
27737           no reason to expose it for now.
27738           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27739
27740 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27741
27742         * libs/gst/base/gstbaseparse.c:
27743         * libs/gst/base/gstbaseparse.h:
27744           baseparse: move various segment-related members into the private instance struct
27745           If none of the existing subclasses uses these, there's probably no
27746           need to expose them at the moment. Keep the segment itself exposed
27747           though.
27748           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27749
27750 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27751
27752         * libs/gst/base/gstbaseparse.h:
27753           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
27754           https://bugzilla.gnome.org/show_bug.cgi?id=518857
27755
27756 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27757
27758         * libs/gst/base/gstbaseparse.h:
27759           baseparse: re-indent header
27760
27761 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27762
27763         * libs/gst/base/gstbaseparse.c:
27764           baseparse: fix up GType name and make _get_type() function thread-safe
27765           Rename GType from GstBaseParseBad to GstBaseParse.
27766
27767 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27768
27769         * libs/gst/base/Makefile.am:
27770           libs: add GstBaseParse which was moved from -bad
27771
27772 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
27773
27774         * libs/gst/base/gstbaseparse.c:
27775           baseparse: make_metadata_writable() fix
27776
27777 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27778
27779         * libs/gst/base/gstbaseparse.c:
27780           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
27781           We use it for video as well now.
27782
27783 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
27784
27785         * libs/gst/base/gstbaseparse.c:
27786           baseparse: trim trailing whitespace
27787
27788 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
27789
27790         * libs/gst/base/gstbaseparse.c:
27791           baseparse: use delta-unit flags instead of none
27792
27793 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
27794
27795         * libs/gst/base/gstbaseparse.h:
27796           baseparse: update documentation for API changes
27797
27798 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
27799
27800         * gst/audioparsers/gstbaseparse.c:
27801         * gst/audioparsers/gstbaseparse.h:
27802         * libs/gst/base/gstbaseparse.c:
27803         * libs/gst/base/gstbaseparse.h:
27804           baseparse: Create baseparse library
27805
27806 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27807
27808         * gst/audioparsers/gstbaseparse.c:
27809           baseparse: tune QUERY_SEEKING response
27810           Even if we currently do not have a duration yet, assume seekable if
27811           it looks like we'll likely be able to determine it later on
27812           (which coincides with needed information to perform seeking).
27813           Fixes #641047.
27814
27815 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27816
27817         * gst/audioparsers/gstbaseparse.c:
27818           baseparse: Update min/max bitrate before first posting them
27819           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
27820           of 0.
27821           https://bugzilla.gnome.org/show_bug.cgi?id=641857
27822
27823 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27824
27825         * gst/audioparsers/gstbaseparse.c:
27826           baseparse: tune default duration estimate update interval
27827           Rather than a fixed default frame count, estimate frame count to aim for
27828           an interval duration depending on fps if available, otherwise use old
27829           fixed default.
27830
27831 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27832
27833         * gst/audioparsers/gstbaseparse.c:
27834           baseparse: reverse playback; mind keyframes for fragment boundary
27835
27836 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27837
27838         * gst/audioparsers/gstbaseparse.c:
27839           baseparse: ensure non-empty candidate frames
27840
27841 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27842
27843         * gst/audioparsers/gstbaseparse.c:
27844           baseparse: clarify some debug statements
27845
27846 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27847
27848         * gst/audioparsers/gstbaseparse.c:
27849           baseparse: properly track upstream timestamps
27850           ... rather than with a delay.
27851
27852 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27853
27854         * gst/audioparsers/gstbaseparse.c:
27855           baseparse: need proper frame duration to obtain sensible frame bitrate
27856
27857 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27858
27859         * gst/audioparsers/gstbaseparse.c:
27860           baseparse: proper initial values for index tracking variables
27861
27862 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27863
27864         * gst/audioparsers/gstbaseparse.c:
27865           baseparse: arrange for consistent event handling
27866
27867 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27868
27869         * gst/audioparsers/gstbaseparse.h:
27870           baseparse: header style cleaning
27871
27872 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27873
27874         * gst/audioparsers/gstbaseparse.c:
27875           baseparse: provide some more initial frame metadata in parse_frame
27876           ... and document accordingly.
27877
27878 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27879
27880         * gst/audioparsers/gstbaseparse.c:
27881         * gst/audioparsers/gstbaseparse.h:
27882           baseparse: refactor passthrough into format flags
27883           Also add a format flag to signal baseparse that subclass/format can provide
27884           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
27885           timestamp then allows to e.g. determine duration.
27886
27887 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27888
27889         * gst/audioparsers/gstbaseparse.c:
27890         * gst/audioparsers/gstbaseparse.h:
27891           baseparse: introduce a baseparse frame to serve as context
27892           ... and adjust subclass parsers accordingly
27893
27894 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27895
27896         * gst/audioparsers/gstbaseparse.c:
27897         * gst/audioparsers/gstbaseparse.h:
27898           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
27899
27900 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27901
27902         * gst/audioparsers/gstbaseparse.c:
27903         * gst/audioparsers/gstbaseparse.h:
27904           baseparse: update some documentation
27905           Also add some more debug.
27906
27907 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27908
27909         * gst/audioparsers/gstbaseparse.c:
27910           baseparse: allow increasing min_size for current frame parsing only
27911           Also check that subclass actually either directs to skip bytes or
27912           increases expected frame size to avoid going nowhere in bogus
27913           indefinite looping.
27914
27915 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27916
27917         * gst/audioparsers/gstbaseparse.c:
27918           baesparse: fix refactor regression in loop based parsing
27919
27920 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27921
27922         * gst/audioparsers/gstbaseparse.c:
27923           baseparse: pass all available data to subclass rather than minimum
27924           Also reduce some adapter calls and add a few debug statements.
27925
27926 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27927
27928         * gst/audioparsers/gstbaseparse.c:
27929           baseparse: fix reverse playback handling
27930
27931 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27932
27933         * gst/audioparsers/gstbaseparse.c:
27934           baseparse: minor typo and debug statement cleanup
27935
27936 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27937
27938         * gst/audioparsers/gstbaseparse.c:
27939         * gst/audioparsers/gstbaseparse.h:
27940           baseparse: reduce locking
27941           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
27942
27943 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27944
27945         * gst/audioparsers/gstbaseparse.c:
27946           baseparse: avoid loop in frame locating interpolation
27947
27948 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27949
27950         * gst/audioparsers/gstbaseparse.c:
27951           audioparsers: baseparse: Be careful to not lose the event ref
27952           Don't unref the event if it hasn't been handled, because the caller
27953           assumes it is still valid and might reuse it.
27954           I ran into this problem when transcoding an AVI (with mp3 inside)
27955           to gpp.
27956           https://bugzilla.gnome.org/show_bug.cgi?id=639555
27957
27958 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27959
27960         * gst/audioparsers/gstbaseparse.c:
27961           docs: minor baseparse docs/comment fixes
27962           Remove copy'n'paste leftovers.
27963
27964 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27965
27966         * gst/audioparsers/gstbaseparse.c:
27967           baseparse: increase keyframe awareness
27968           ... which is not particular relevant for audio parsing, but more so
27969           in video cases.  In particular, auto-determine if dealing with video (caps).
27970
27971 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27972
27973         * gst/audioparsers/gstbaseparse.c:
27974           baseparse: avoid unexpected stray metadata
27975
27976 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27977
27978         * gst/audioparsers/gstbaseparse.c:
27979           baseparse: use proper _NONE output value when applicable
27980
27981 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
27982
27983         * gst/audioparsers/gstbaseparse.c:
27984           audioparsers: Remove dead assignments
27985
27986 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27987
27988         * gst/audioparsers/gstbaseparse.c:
27989           audioparse: fix possible division-by-zero
27990           https://bugzilla.gnome.org/show_bug.cgi?id=635786
27991
27992 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27993
27994         * gst/audioparsers/gstbaseparse.c:
27995           baseparse: use correct offset when adding index entry
27996           ... bearing in mind that BUFFER_OFFSET is media specific and may not
27997           reflect the basic offset after having been parsed.
27998
27999 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28000
28001         * gst/audioparsers/gstbaseparse.c:
28002           baseparse: enhancements for timestamp marked framed formats
28003           That is, as such formats allow subclass to extract position from frame,
28004           it is possible to extract duration (if not otherwise provided)
28005           from (near) last frame, and a seek can fairly accurately target the required
28006           position.
28007           Fixes #631389.
28008
28009 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28010
28011         * gst/audioparsers/gstbaseparse.c:
28012           baseparse: refactor frame scanning peformed by _loop
28013
28014 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28015
28016         * gst/audioparsers/gstbaseparse.c:
28017           baseparse: slightly optimize sending of pending newsegment events
28018
28019 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28020
28021         * gst/audioparsers/gstbaseparse.c:
28022           baseparse: minor fixes and enhancements
28023           Arrange for upstream as well as downstream flushing when seeking.
28024           Also determine upstream size as well as seekability.  Adjust some comments
28025           to reality and employ debug statement in proper order.
28026
28027 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28028
28029         * gst/audioparsers/gstbaseparse.c:
28030           baseparse: use only upstream duration if it provides one
28031
28032 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28033
28034         * gst/audioparsers/gstbaseparse.c:
28035           baseparse: reflow update_bitrate code
28036           ... which makes local variables represent real state better, and avoids
28037           triggering unneeded updates/actions.
28038
28039 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28040
28041         * gst/audioparsers/gstbaseparse.c:
28042           baseparse: add some debug statements
28043
28044 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28045
28046         * gst/audioparsers/gstbaseparse.c:
28047           baseparse: perform bitrate handling and posting after newsegment sending
28048
28049 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28050
28051         * gst/audioparsers/gstbaseparse.c:
28052           baseparse: immediately post subclass provided bitrate
28053
28054 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28055
28056         * gst/audioparsers/gstbaseparse.c:
28057           Revert "baseparse: add skip property"
28058           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
28059           Reverting this for now, since no one really seems to remember why this
28060           property exists or what it could possibly be good for. It seems to have
28061           been in the original mp3parse since the beginning of time and was back-
28062           ported from there.
28063
28064 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28065
28066         * gst/audioparsers/gstbaseparse.c:
28067           audioparser: Let the format string agree with the parameters to fix compiler warning
28068
28069 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28070
28071         * gst/audioparsers/gstbaseparse.c:
28072           baseparse: Fix debug output
28073           We lose the reference to the buffer after gst_pad_push(), so the debug
28074           print should happen before.
28075           https://bugzilla.gnome.org/show_bug.cgi?id=622276
28076
28077 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28078
28079         * gst/audioparsers/gstbaseparse.c:
28080           baseparse: support reverse playback
28081           ... in pull mode or upstream driven.
28082
28083 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28084
28085         * gst/audioparsers/gstbaseparse.c:
28086           baseparse: remove done TODOs and update documentation
28087
28088 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28089
28090         * gst/audioparsers/gstbaseparse.c:
28091           baseparse: use determined seekability in answering SEEKING query
28092
28093 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28094
28095         * gst/audioparsers/gstbaseparse.c:
28096           baseparse: add skip property
28097
28098 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28099
28100         * gst/audioparsers/gstbaseparse.c:
28101         * gst/audioparsers/gstbaseparse.h:
28102           baseparse: use _set_frame_props to configure frame lead_in and lead_out
28103           ... provided a corresponding decoder with sufficient leading and following
28104           frames to carry out full decoding for a particular segment.
28105
28106 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28107
28108         * gst/audioparsers/gstbaseparse.c:
28109         * gst/audioparsers/gstbaseparse.h:
28110           baseparse: use _set_duration to configure duration update interval
28111           ... as it logically belongs there as one or the other; either subclass
28112           can provide a duration, or an estimate must be made (reguarly updated).
28113
28114 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28115
28116         * gst/audioparsers/gstbaseparse.c:
28117           baseparse: localize use of provided fps information
28118
28119 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28120
28121         * gst/audioparsers/gstbaseparse.c:
28122           baseparse: seek table and accurate seek support
28123
28124 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28125
28126         * gst/audioparsers/gstbaseparse.c:
28127           baseparse: proper and more extended segment and seek handling
28128           That is, loop pause handling, segment seek support, newsegment for gaps, etc
28129
28130 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28131
28132         * gst/audioparsers/gstbaseparse.c:
28133         * gst/audioparsers/gstbaseparse.h:
28134           baseparse: add index support
28135
28136 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28137
28138         * gst/audioparsers/gstbaseparse.c:
28139           baseparse: refactor state reset
28140
28141 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28142
28143         * gst/audioparsers/gstbaseparse.c:
28144           baseparse: prevent indefinite resyncing
28145
28146 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28147
28148         * gst/audioparsers/gstbaseparse.c:
28149           baseparse: specific EOS handling if no output so far
28150
28151 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28152
28153         * gst/audioparsers/gstbaseparse.c:
28154           baseparse: adjust _set_frame_prop documentation and set default as claimed
28155
28156 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28157
28158         * gst/audioparsers/gstbaseparse.c:
28159           baseparse: fix bitrate copy-and-paste and update heuristic
28160
28161 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28162
28163         * gst/audioparsers/gstbaseparse.c:
28164           baseparse: post duration message if average bitrates is updated
28165
28166 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28167
28168         * gst/audioparsers/gstbaseparse.c:
28169         * gst/audioparsers/gstbaseparse.h:
28170           baseparse: remove is_seekable vmethod and use a set_seek instead
28171           Seekability, like duration, etc is unlikely to change (frequently), and
28172           the default assumption covers most cases, so let subclass set when needed.
28173           At the same time, allow subclass to indicate if it has seek-metadata (table)
28174           available, and possibly have it provide an average bitrate.
28175
28176 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28177
28178         * gst/audioparsers/gstbaseparse.c:
28179         * gst/audioparsers/gstbaseparse.h:
28180           baseparse: add another hook for subclass prior to pushing buffer
28181           ... and allow subclass to perform custom segment clipping, or to
28182           emit tags or messages at this time.
28183
28184 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28185
28186         * gst/audioparsers/gstbaseparse.c:
28187           baseparse: 0 converts to 0 by default
28188
28189 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28190
28191         * gst/audioparsers/gstbaseparse.c:
28192         * gst/audioparsers/gstbaseparse.h:
28193           baseparse: refactor conversion using helper function and export default convert
28194
28195 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28196
28197         * gst/audioparsers/gstbaseparse.c:
28198           baseparse: streamline query handling
28199
28200 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28201
28202         * gst/audioparsers/gstbaseparse.c:
28203         * gst/audioparsers/gstbaseparse.h:
28204           baseparse: cleanup struct and remove unused member
28205
28206 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28207
28208         * gst/audioparsers/gstbaseparse.c:
28209           baseparse: Allow chaining of subclass event handlers
28210           This allows the child class to chain its event handler with
28211           GstBaseParse, so that subclasses don't have to duplicate all the default
28212           event handling logic.
28213           https://bugzilla.gnome.org/show_bug.cgi?id=622276
28214
28215 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28216
28217         * gst/audioparsers/gstbaseparse.c:
28218           baseparse: Don't use GST_FLOW_IS_FATAL()
28219           Also don't post an error message for UNEXPECTED and do it
28220           for NOT_LINKED.
28221
28222 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28223
28224         * gst/audioparsers/gstbaseparse.c:
28225           baseparse: non-TIME seek event is simply not handled
28226
28227 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28228
28229         * gst/audioparsers/gstbaseparse.c:
28230           baseparse: fix seek event ref handling
28231
28232 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28233
28234         * gst/audioparsers/gstbaseparse.c:
28235           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
28236
28237 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28238
28239         * gst/audioparsers/gstbaseparse.c:
28240           baseparse: fix seek handling
28241           Allow a few more seek event type combinations, and really use the result
28242           of gst_segment_set_seek to perform the seek.  Also add some debug.
28243
28244 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
28245
28246         * gst/audioparsers/gstbaseparse.c:
28247           baseparse: Don't emit bitrate tags too early
28248           We wait to parse a minimum number of frames (10, arbitrarily) before
28249           emiting bitrate tags so that our early estimates are not wildly
28250           inaccurate for streams that start with a silence. If the stream ends
28251           before that, we just emit the tags anyway.
28252           While it _would_ be nicer to be specify the threshold to start pushing
28253           the tags in terms of duration, this would introduce more complexity than
28254           this merits.
28255           https://bugzilla.gnome.org/show_bug.cgi?id=614991
28256
28257 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28258
28259         * gst/audioparsers/gstbaseparse.c:
28260           baseparse: Set the last stop to the buffer starttime if the duration is invalid
28261           ...instead of not setting it at all.
28262
28263 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
28264
28265         * gst/audioparsers/gstbaseparse.c:
28266           baseparse: Send NEWSEGMENT event with correct start and position
28267           Instead of taking the last stop (which could be buffer endtime instead
28268           of starttime) always take the buffer starttime.
28269           Fixes bug #614016.
28270
28271 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28272
28273         * gst/audioparsers/gstbaseparse.c:
28274         * gst/audioparsers/gstbaseparse.h:
28275           audioparsers: remove unused GstBaseParseClassPrivate structure
28276
28277 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
28278
28279         * gst/audioparsers/gstbaseparse.c:
28280         * gst/audioparsers/gstbaseparse.h:
28281           audioparsers: Add bitrate calculation to baseparse
28282           This makes baseparse keep a running average of the stream bitrate, as
28283           well as the minimum and maximum bitrates. Subclasses can override a
28284           vfunc to make sure that per-frame overhead from the container is not
28285           accounted for in the bitrate calculation.
28286           We take care not to override the bitrate, minimum-bitrate, and
28287           maximum-bitrate tags if they have been posted upstream. We also
28288           rate-limit the emission of bitrate so that it is only triggered by a
28289           change of >10 kbps.
28290
28291 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28292
28293         * gst/audioparsers/gstbaseparse.c:
28294           audioparsers: rename baseparse GType name to avoid possible conflicts
28295
28296 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28297
28298         * gst/audioparsers/gstbaseparse.c:
28299           audioparsers: documentation fixes
28300
28301 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28302
28303         * gst/audioparsers/gstbaseparse.c:
28304           baseparse: adjust seek handling and newsegment sending
28305           Perform sanity check on type of seek, and only perform one that is
28306           appropriately supported.  Adjust downstream newsegment event
28307           to first buffer timestamp that is sent downstream.
28308
28309 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28310
28311         * gst/audioparsers/gstbaseparse.c:
28312           baseparse: minor refactor cleanup
28313           Also add some debug logging.
28314
28315 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28316
28317         * gst/audioparsers/gstbaseparse.c:
28318           baseparse: implement leftover draining in pull mode
28319
28320 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28321
28322         * gst/audioparsers/gstbaseparse.c:
28323           baseparse: provide default conversion using bps if no fps available
28324           Also store estimated duration as such, rather than pretending otherwise
28325           (e.g. set by subclass).
28326
28327 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28328
28329         * gst/audioparsers/gstbaseparse.c:
28330           baseparse: check for remaining data when draining in push mode
28331
28332 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28333
28334         * gst/audioparsers/gstbaseparse.c:
28335           baseparse: fix pull mode cache size comparison
28336
28337 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
28338
28339         * gst/audioparsers/gstbaseparse.c:
28340           audioparse: fix a format string as reported on irc.
28341
28342 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28343
28344         * gst/audioparsers/gstbaseparse.c:
28345         * gst/audioparsers/gstbaseparse.h:
28346           baseparse: custom bufferflag indicates not to count frame in stats
28347
28348 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28349
28350         * gst/audioparsers/gstbaseparse.c:
28351           audioparsers: reference GstBaseParse now lives here
28352
28353 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28354
28355         * gst/aacparse/gstbaseparse.c:
28356         * gst/aacparse/gstbaseparse.h:
28357         * gst/audioparsers/gstbaseparse.c:
28358         * gst/audioparsers/gstbaseparse.h:
28359           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
28360
28361 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28362
28363         * gst/aacparse/gstbaseparse.c:
28364           baseparse: reset passthrough mode to default (disabled) on activation
28365
28366 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28367
28368         * gst/aacparse/gstbaseparse.c:
28369           baseparse: ensure buffer metadata is writable
28370
28371 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28372
28373         * gst/aacparse/gstbaseparse.c:
28374         * gst/aacparse/gstbaseparse.h:
28375           baseparse: fix/enhance DISCONT marking
28376           In particular, consider DISCONT == !sync, and allow subclass to query
28377           sync state, as it may want to perform additional checks depending
28378           on whether sync was achieved earlier on.
28379           Also arrange for subclass to query whether leftover data is being drained.
28380
28381 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28382
28383         * gst/aacparse/gstbaseparse.c:
28384         * gst/aacparse/gstbaseparse.h:
28385           baseparse: add timestamp handling, and default conversion
28386           In particular, (optionally) provide baseparse with a notion of frames per second
28387           (and therefore also frame duration) and have it track frame and byte counts.
28388           This way, subclass can provide baseparse with fps and have it provide default
28389           buffer time metadata and conversions, though subclass can still install
28390           callbacks to handle such itself.
28391
28392 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28393
28394         * gst/aacparse/gstbaseparse.c:
28395           baseparse: documentation fixes
28396
28397 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28398
28399         * gst/aacparse/gstbaseparse.c:
28400           baseparse: use_fixed_caps for src pad
28401           After all, stream is as-is, and there is little molding to downstream's
28402           taste that can be done.  If subclass can and wants to do so, it can
28403           still override as such.
28404
28405 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
28406
28407         * gst/aacparse/gstbaseparse.c:
28408           aacparse: Fix compilation warnings
28409
28410 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
28411
28412         * gst/aacparse/gstbaseparse.c:
28413           aacparse: fix warnings in macosx snow leopard
28414
28415 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28416
28417         * gst/aacparse/gstbaseparse.c:
28418         * gst/aacparse/gstbaseparse.h:
28419           aacparse: forego (bogus) parsing of already parsed (raw) input
28420
28421 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28422
28423         * gst/aacparse/gstbaseparse.c:
28424           baseparse: prevent infinite loop when draining
28425
28426 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28427
28428         * gst/aacparse/gstbaseparse.c:
28429           baseparse: fix minor memory leak
28430
28431 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28432
28433         * gst/aacparse/gstbaseparse.c:
28434         * gst/aacparse/gstbaseparse.h:
28435           aacparse: Add function for the baseparse subclass to push buffers downstream
28436           Also handle the case gracefully where the subclass decides to drop
28437           the first buffers and has no caps set yet. It's still required to
28438           have valid caps set when the first buffer should be passed downstream.
28439
28440 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28441
28442         * gst/aacparse/gstbaseparse.c:
28443           baseparse: Fix seek event leaking
28444
28445 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28446
28447         * gst/aacparse/gstbaseparse.c:
28448           baseparse: propagate return value of GstBaseParse::set_sink_caps()
28449           gst_base_parse_sink_setcaps() presumably should fail if the subclass
28450           returns FALSE from its ::set_sink_caps() function.
28451
28452 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28453
28454         * gst/aacparse/gstbaseparse.c:
28455           baseparse: don't try to GST_LOG an already-freed caps string
28456           The proper way to log caps is via GST_PTR_FORMAT anyway.
28457
28458 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28459
28460         * gst/aacparse/gstbaseparse.c:
28461           baseparse: fix debug category
28462
28463 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28464
28465         * gst/aacparse/gstbaseparse.c:
28466           baseparse: fix (regression in) newsegment handling
28467           (aacparse, amrparse, flacparse).  Fixes #580133.
28468
28469 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
28470
28471         * gst/aacparse/gstbaseparse.c:
28472           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
28473
28474 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
28475
28476         * gst/aacparse/gstbaseparse.c:
28477           baseparse: Fix push mode seeking (aacparse, amrparse)
28478           Sending the flush-start event forward before taking the stream lock actually
28479           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
28480           After that we get the chain function being stuck in a busy loop. This is fixed
28481           by updating the minimum frame size inside the synchronization loop because the
28482           subclass asks for more data in this way (hunk 2).
28483           Finally, this leads to a very probable crash because the subclass can find a
28484           valid frame with a size greater than the currently available data in the
28485           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
28486           which is not expected (hunk 3).
28487
28488 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28489
28490         * gst/aacparse/gstbaseparse.c:
28491           baseparse: Delay newsegment as long as possible.
28492           If newsegment is sent (too) early, caps may not yet be fixed/set,
28493           and downstream may not have been linked.
28494
28495 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
28496
28497         * gst/aacparse/gstbaseparse.c:
28498           baseparse: revert last change and properly fix
28499           Baseparse internaly breaks the semantics of a _chain function by calling it with
28500           buffer==NULL. The reson I belived it was okay to remove it was that there is
28501           also an unchecked access to buffer later in _chain. Actually that code is wrong,
28502           as it most probably wants to set discont on the outgoing buffer.
28503
28504 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
28505
28506         * gst/aacparse/gstbaseparse.c:
28507           baseparse: remove checks for buffer==NULL
28508           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
28509           leave the check, we would also need more such check below.
28510
28511 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
28512
28513         * gst/aacparse/gstbaseparse.c:
28514           Fix the return value of the default parse_frame function.
28515           Fix the return value of the default parse_frame function in both
28516           copies of GstBaseParse
28517
28518 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28519
28520           gst/: Fix baseparse type name.
28521           Original commit message from CVS:
28522           * gst/aacparse/gstbaseparse.c:
28523           * gst/amrparse/gstbaseparse.c:
28524           Fix baseparse type name.
28525
28526 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
28527
28528           Add two new baseparse based parsers (aac and amr) from Bug #518857.
28529           Original commit message from CVS:
28530           * configure.ac:
28531           * gst/aacparse/Makefile.am:
28532           * gst/aacparse/gstaacparse.c:
28533           * gst/aacparse/gstaacparse.h:
28534           * gst/aacparse/gstbaseparse.c:
28535           * gst/aacparse/gstbaseparse.h:
28536           * gst/amrparse/Makefile.am:
28537           * gst/amrparse/gstamrparse.c:
28538           * gst/amrparse/gstamrparse.h:
28539           * gst/amrparse/gstbaseparse.c:
28540           * gst/amrparse/gstbaseparse.h:
28541           Add two new baseparse based parsers (aac and amr) from Bug #518857.
28542
28543 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
28544
28545         * plugins/elements/gstqueue.c:
28546         * plugins/elements/gstqueue2.c:
28547           queue[2]: Make src query MT-safe
28548           It is possible that the element might be going down while the event arrives
28549
28550 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
28551
28552         * libs/gst/base/gstbasesrc.c:
28553           basesrc: Make src query MT-safe
28554           It is possible that the element might be going down while the event arrives
28555
28556 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28557
28558         * plugins/elements/gstqueue.c:
28559         * plugins/elements/gstqueue2.c:
28560           queue[2]: Unref events if the parent element disappeared
28561
28562 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
28563
28564         * plugins/elements/gstqueue.c:
28565         * plugins/elements/gstqueue2.c:
28566           queue[2]: Make upstream events MT-safe
28567
28568 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28569
28570         * libs/gst/base/gstbasesrc.c:
28571         * libs/gst/base/gstbasetransform.c:
28572           base: Unref events if the parent element disappeared
28573           And also unref events if the basetransform subclass has no
28574           event handler and the event is not forwarded at all.
28575
28576 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
28577
28578         * libs/gst/base/gstbasesrc.c:
28579         * libs/gst/base/gstbasetransform.c:
28580           base: Make upstream events MT-safe
28581
28582 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
28583
28584         * plugins/elements/gstqueue.c:
28585         * plugins/elements/gstqueue2.c:
28586           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
28587           Parent of the pad (the queue) may be set to NULL while there is
28588           a buffer alloc going on.
28589
28590 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28591
28592         * plugins/elements/gstinputselector.c:
28593           inputselector: Fix getcaps and event function from last commit
28594           Return ANY caps if the parent disappeared, i.e. the template caps
28595           and don't leak events if the parent disappeared.
28596
28597 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
28598
28599         * plugins/elements/gstinputselector.c:
28600           inputselector: Protect against pad-parent disappearing
28601
28602 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
28603
28604         * gst/gstiterator.c:
28605           iterator: resync to avoid infinite loop
28606
28607 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28608
28609         * tests/check/gst/gstutils.c:
28610           utils: Fix uninitialized variable compiler warnings
28611
28612 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28613
28614         * gst/gstbus.c:
28615           bus: Removed unused GCond
28616
28617 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28618
28619         * plugins/elements/gstmultiqueue.c:
28620           multiqueue: Add another check for the flushing flag after taking the lock
28621           This prevents another potential deadlock when flushing the pad
28622           at exactly the right time.
28623
28624 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28625
28626         * gst/gstbus.c:
28627           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
28628           Otherwise we might wait forever for the message to be popped from
28629           the queue if a sync handler returned GST_BUS_ASYNC.
28630           https://bugzilla.gnome.org/show_bug.cgi?id=647005
28631
28632 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28633
28634         * gst/gst_private.h:
28635         * gst/gstbin.c:
28636         * gst/gstbus.c:
28637           bus: Use a construct-only property to distinguish between child buses and normal buses
28638           This allows to only create the socketpair when it is really required instead
28639           of always creating it and immediately destroying it again for child buses.
28640           https://bugzilla.gnome.org/show_bug.cgi?id=647005
28641
28642 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28643
28644         * tests/check/Makefile.am:
28645         * tests/check/elements/.gitignore:
28646         * tests/check/elements/queue2.c:
28647           tests: add some basic unit tests for queue2
28648
28649 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28650
28651         * plugins/elements/gstqueue2.c:
28652           queue2: fix buffer leak on eos when using the ring buffer
28653
28654 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
28655
28656         * plugins/elements/gstqueue2.c:
28657           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
28658           https://bugzilla.gnome.org/show_bug.cgi?id=646972
28659
28660 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28661
28662         * plugins/elements/gstqueue2.c:
28663           queue2: fix minor memory leak
28664
28665 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28666
28667         * plugins/elements/gstfunnel.c:
28668           funnel: minor element description fix
28669
28670 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28671
28672           Merge branch 'master' into 0.11
28673
28674 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28675
28676         * gst/gstbuffer.c:
28677         * gst/gstmemory.h:
28678           memory: add NO_SHARE flag to memory
28679           Add a NO_SHARE flag to memory to indicate that it should not be shared
28680           between buffers.
28681
28682 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
28683
28684         * docs/random/draft-missing-plugins.txt:
28685           docs: remove file as we have docs/design/part-missing-plugins.txt
28686
28687 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28688
28689         * libs/gst/base/gstbasesrc.c:
28690           basesrc: Handle tag and custom downstream events the same
28691           Especially drop tag events when flushing to not send them over
28692           and over again.
28693           Should've been in the last commit already but I forgot to call
28694           git rebase --continue...
28695
28696 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28697
28698         * libs/gst/base/gstbasesrc.c:
28699           bla
28700
28701 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28702
28703         * libs/gst/base/gstbasesrc.c:
28704           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
28705           Instead of just silently dropping them. The same was done for tag events
28706           before already.
28707           Fixes bug #635718.
28708
28709 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * gst/gstmemory.c:
28712           memory: don't follow the parent in the fallback share
28713
28714 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28715
28716         * gst/gstbuffer.c:
28717         * gst/gstminiobject.c:
28718           buffer: make memory writable in _peek
28719           Make the memory writable when we are asked to _peek with MAP_WRITE.
28720           Improve debugging of miniobject.
28721
28722 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28723
28724         * gst/gstminiobject.c:
28725           miniobject: fix debug
28726
28727 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28728
28729           Merge branch 'master' into 0.11
28730
28731 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28732
28733         * gst/gst_private.h:
28734         * gst/gstbin.c:
28735         * gst/gstbus.c:
28736           bus: Add private API to set a GstBus in child mode
28737           This is used by GstBin to create a child bus without
28738           a socketpair because child buses will always work
28739           synchronous. Otherwise too many sockets could be
28740           created and the limit of file descriptors for the
28741           process could be reached.
28742           Fixes bug #646624.
28743
28744 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28745
28746         * gst/gstbus.c:
28747           Revert "bus: Only create the signalling socket pair when required"
28748           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
28749
28750 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28751
28752         * gst/gstbus.c:
28753           Revert "bus: Check if pending messages are in the queue"
28754           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
28755
28756 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28757
28758         * tests/check/gst/gstbin.c:
28759           checks: make tests_many_bins in bin unit test a bit faster
28760           Not doing expensive checks when linking elements makes things
28761           much faster.
28762
28763 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28764
28765         * tests/check/gst/gstbin.c:
28766           checks: add some queues to test_many_bins unit test
28767           To limit the number of calls in a row per thread.
28768
28769 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28770
28771         * gst/gstbus.c:
28772           bus: Check if pending messages are in the queue
28773           We can't rely completely on the poll fd because the fd might be
28774           created after messages were posted to the bus.
28775
28776 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28777
28778         * tests/check/gst/gstvalue.c:
28779           value: GstDate/GDate has a abbreviation now
28780
28781 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28782
28783         * tests/check/gst/gstbin.c:
28784           checks: add GstBin unit test that creates a lot of bins
28785           Currently fails (in normal circumstances) because we create a
28786           socket pair for each bin's bus and exhaust the number of available
28787           file descriptors.
28788           https://bugzilla.gnome.org/show_bug.cgi?id=646624
28789
28790 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28791
28792         * gst/gstbus.c:
28793           bus: Only create the signalling socket pair when required
28794           Otherwise a new one would be created for every single bus and
28795           the process could easily run out of file descriptors.
28796           Fixes bug #646624.
28797
28798 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28799
28800         * gst/gststructure.c:
28801           structure: Add date as a type abbreviation of GDate
28802           See bug #646696.
28803
28804 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
28805
28806         * common:
28807           Automatic update of common submodule
28808           From 1ccbe09 to c3cafe1
28809
28810 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28811
28812           Merge branch 'master' into 0.11
28813
28814 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
28815
28816         * gst/gstpoll.c:
28817           gstpoll: retry reading the control socket to release properly all wakeups
28818           if set->control_pending is set to 0 but we didn't not succed reading
28819           the control socket, future calls to gst_poll_wait() will be awaiken
28820           by the control socket which will not be released properly because
28821           set->control_pending is already 0, causing an infinite loop.
28822
28823 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28824
28825         * gst/gststructure.c:
28826           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
28827           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
28828           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
28829
28830 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
28831
28832         * gst/gstpoll.c:
28833           poll: don't call WSAWaitForMultipleEvents with no events
28834           Fixes error caught by Microsoft Application Verifier.
28835
28836 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28837
28838         * gst/gstevent.h:
28839           docs: add pointer to part-seeking.txt design docs to event seek flags docs
28840
28841 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28842
28843         * tests/check/elements/.gitignore:
28844           checks: ignore new funnel unit test binary
28845
28846 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
28847
28848         * gst/gstutils.h:
28849           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
28850           This caused "re-declaration" problems.
28851           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
28852           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
28853           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
28854           https://bugzilla.gnome.org/show_bug.cgi?id=646531
28855
28856 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28857
28858         * gst/gstelement.c:
28859           element: When requesting an existing pad print a g_critical() instead of using an assertion
28860           Some applications are requesting the same pad name multiple times
28861           and the behaviour is undefined and different from element to element
28862           but we don't want to break applications that work just fine.
28863           In 0.11 this check should be an assertion again, although elements
28864           have to do manual checking if the pad already exists again because
28865           it can't be done in a threadsafe way here.
28866
28867 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28868
28869         * gst/gstelement.c:
28870           element: Use gint64/guint64 string parsing functions
28871           And check that the requested pad names are inside the valid
28872           gint/guint range.
28873
28874 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
28875
28876         * gst/gstelement.c:
28877           element: strto[u]l() returns a g[u]long
28878
28879 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28880
28881           Merge branch 'master' into 0.11
28882
28883 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28884
28885         * docs/random/porting-to-0.11.txt:
28886           docs: update porting guide with bufferlist changes
28887
28888 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28889
28890         * docs/design/part-seeking.txt:
28891           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
28892
28893 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28894
28895         * libs/gst/base/gstbytewriter.c:
28896           bytewriter: don't add NULL data
28897
28898 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28899
28900           Merge branch 'master' into 0.11
28901           Conflicts:
28902           tests/check/gst/struct_x86_64.h
28903
28904 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28905
28906         * docs/gst/gstreamer-sections.txt:
28907         * gst/gst.c:
28908         * gst/gstbufferlist.c:
28909         * gst/gstbufferlist.h:
28910         * gst/gstpad.c:
28911         * libs/gst/base/gstbasesink.c:
28912         * tests/check/gst/gstbufferlist.c:
28913         * tests/check/gst/gstpad.c:
28914         * win32/common/libgstreamer.def:
28915           bufferlist: simplify bufferlists
28916           We now have multiple memory blocks as part of the buffers and we can therefore
28917           reduce the bufferlist to a simple array of buffers.
28918
28919 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28920
28921         * tests/check/gst/struct_x86_64.h:
28922           gstabi: Add some new structures for x86-64
28923
28924 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28925
28926         * tests/check/libs/libsabi.c:
28927         * tests/check/libs/struct_x86_64.h:
28928           libsabi: Add lots of new structures for x86-64
28929
28930 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28931
28932         * docs/random/porting-to-0.11.txt:
28933           docs: update porting doc
28934
28935 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28936
28937         * plugins/elements/gstfunnel.c:
28938           funnel: fix for API change
28939
28940 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28941
28942           Merge branch 'master' into 0.11-fdo
28943           Conflicts:
28944           docs/plugins/gstreamer-plugins.hierarchy
28945           gst/gstelement.c
28946
28947 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28948
28949         * docs/gst/gstreamer-sections.txt:
28950         * gst/gstbuffer.c:
28951         * gst/gstbuffer.h:
28952         * gst/gstmeta.c:
28953           docs: update docs
28954
28955 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28956
28957         * docs/gst/gstreamer-docs.sgml:
28958         * docs/gst/gstreamer-sections.txt:
28959         * docs/plugins/gstreamer-plugins.hierarchy:
28960         * gst/gstmemory.c:
28961         * gst/gstmemory.h:
28962         * win32/common/libgstreamer.def:
28963           docs: update documentation
28964
28965 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28966
28967         * gst/gstbuffer.c:
28968         * gst/gstbuffer.h:
28969         * gst/gstcompat.h:
28970         * gst/gstmemory.c:
28971         * gst/gstmemory.h:
28972         * libs/gst/base/gstadapter.c:
28973         * libs/gst/base/gstbasetransform.c:
28974         * libs/gst/base/gstcollectpads.c:
28975         * plugins/elements/gstcapsfilter.c:
28976         * plugins/elements/gstfakesrc.c:
28977         * tests/check/gst/gstbuffer.c:
28978         * tests/check/gst/gstmeta.c:
28979         * tests/check/libs/adapter.c:
28980         * win32/common/libgstreamer.def:
28981           buffer: more API tweaks
28982           _trim -> _resize
28983           _create_sub -> copy_region
28984
28985 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28986
28987         * docs/design/part-buffer.txt:
28988         * docs/design/part-bufferlist.txt:
28989           design: update design docs
28990
28991 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28992
28993         * docs/design/part-meta.txt:
28994         * gst/gstbuffer.c:
28995           design: update docs
28996
28997 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28998
28999         * plugins/elements/gstmultiqueue.c:
29000         * tests/check/elements/multiqueue.c:
29001           multiqueue: Make assignment of queue IDs and pad names threadsafe
29002           Also add a test for naming pads by the caller and return NULL
29003           when requesting an already existing pad.
29004
29005 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
29006
29007         * plugins/elements/gstmultiqueue.c:
29008           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
29009
29010 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29011
29012         * gst/gstbuffer.c:
29013         * gst/gstbuffer.h:
29014         * gst/gstmemory.c:
29015         * gst/gstmemory.h:
29016         * win32/common/libgstreamer.def:
29017           memory: further memory tweaking
29018           Allow for automatic merging of memory block in the _map function and automatic
29019           freeing of the temporary memory.
29020           Remove some unneeded functions.
29021           Add possibility to force writable spanned memory.
29022
29023 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29024
29025         * gst/gstbuffer.c:
29026           buffer: implement COPY_MERGE
29027
29028 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29029
29030         * gst/gstbuffer.c:
29031         * gst/gstmemory.c:
29032         * gst/gstmemory.h:
29033         * win32/common/libgstreamer.def:
29034           buffer: clean up _span and add more g_return_if..
29035
29036 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29037
29038         * gst/gstelement.c:
29039           element: Fix sanity checks for request pad templates without %
29040
29041 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29042
29043         * gst/gstbuffer.c:
29044         * gst/gstbuffer.h:
29045           buffer: optimize memory handling
29046
29047 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29048
29049         * gst/gstelement.c:
29050           element: Add some more sanity checks to the pad name checking of request pads in all cases
29051           Especially check if a pad with that name already exists.
29052
29053 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29054
29055         * gst/gstelement.c:
29056           element: Check %u too when trying to find a pad template for a request pad
29057
29058 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29059
29060         * gst/gstbuffer.c:
29061         * gst/gstbuffer.h:
29062           buffer: move implementation details in private struct
29063
29064 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
29065
29066         * plugins/elements/gstmultiqueue.c:
29067           multiqueue: Fix arbitrary sink + source pad naming
29068           Use the string provided by the caller for the sinkpad name
29069           if possible. Note that all sanity checking for this name
29070           is already done in GstElement.
29071           Fixes Bug #645931
29072
29073 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29074
29075         * plugins/elements/gstfunnel.c:
29076           funnel: Add some more documentation about the behaviour of funnel
29077
29078 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29079
29080         * plugins/elements/gstfunnel.c:
29081           funnel: Send a newsegment event after flush-stop
29082
29083 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29084
29085         * plugins/elements/gstfunnel.c:
29086           funnel: Some random cleanup
29087
29088 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29089
29090         * plugins/elements/gstfunnel.c:
29091           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
29092
29093 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29094
29095         * docs/plugins/gstreamer-plugins-docs.sgml:
29096         * docs/plugins/gstreamer-plugins-sections.txt:
29097         * docs/plugins/gstreamer-plugins.hierarchy:
29098         * docs/plugins/inspect/plugin-coreelements.xml:
29099         * docs/plugins/inspect/plugin-staticelements.xml:
29100         * plugins/elements/Makefile.am:
29101         * plugins/elements/gstelements.c:
29102         * plugins/elements/gstfunnel.c:
29103         * plugins/elements/gstfunnel.h:
29104         * tests/check/Makefile.am:
29105         * tests/check/elements/funnel.c:
29106           funnel: Integrate into the build system and rename the types
29107
29108 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29109
29110         * plugins/elements/gstfunnel.c:
29111         * plugins/elements/gstfunnel.h:
29112         * tests/check/elements/funnel.c:
29113           funnel: Import funnel element from farsight2
29114
29115 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29116
29117         * gst/gstbuffer.c:
29118         * gst/gstbuffer.h:
29119         * gst/gstpad.c:
29120         * plugins/elements/gstfdsrc.c:
29121         * plugins/elements/gstfilesrc.c:
29122         * tests/check/gst/gstbuffer.c:
29123         * win32/common/libgstreamer.def:
29124           buffer: more buffer updates
29125
29126 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29127
29128         * win32/common/libgstreamer.def:
29129           defs: fix defs
29130
29131 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29132
29133           Merge branch 'master' into 0.11-fdo
29134           Conflicts:
29135           gst/gst.c
29136           libs/gst/base/gstcollectpads.c
29137
29138 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29139
29140         * gst/gstbuffer.c:
29141         * gst/gstmemory.c:
29142         * libs/gst/base/gstbasetransform.c:
29143           buffer: fix subbuffers
29144
29145 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29146
29147         * gst/gstbuffer.c:
29148           buffer: implemet trim and set_size
29149
29150 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29151
29152         * gst/gstbuffer.c:
29153         * gst/gstbuffer.h:
29154         * libs/gst/check/Makefile.am:
29155         * libs/gst/check/gstcheck.c:
29156         * libs/gst/check/gstcheck.h:
29157         * win32/common/libgstreamer.def:
29158           buffer: more fixes
29159
29160 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29161
29162         * gst/gstbuffer.c:
29163         * gst/gstbuffer.h:
29164         * gst/gstmemory.h:
29165           buffer: add more methods
29166
29167 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29168
29169         * gst/gst.c:
29170           gst: add class init
29171
29172 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29173
29174         * gst/gstbuffer.c:
29175         * gst/gstbuffer.h:
29176         * gst/gstbufferlist.c:
29177         * gst/gstmeta.c:
29178         * gst/gstmeta.h:
29179         * libs/gst/base/gstadapter.c:
29180         * tests/check/elements/filesrc.c:
29181         * tests/check/gst/gstmeta.c:
29182         * tests/check/gst/gstpad.c:
29183         * tests/check/libs/adapter.c:
29184         * win32/common/libgstbase.def:
29185         * win32/common/libgstreamer.def:
29186           buffer: fix remaining unit tests
29187
29188 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29189
29190         * gst/gstbuffer.c:
29191         * tests/check/gst/gstbuffer.c:
29192           buffer: fix unit test
29193
29194 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29195
29196         * gst/gst.c:
29197         * gst/gstmeta.c:
29198         * gst/gstmeta.h:
29199         * libs/gst/base/gstadapter.c:
29200         * tests/check/gst/gstbufferlist.c:
29201         * tests/check/gst/gstmeta.c:
29202         * tests/check/gst/gstpad.c:
29203           memory: remove memory metadata again
29204
29205 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29206
29207         * gst/gstbuffer.c:
29208         * gst/gstmemory.c:
29209         * tests/check/libs/adapter.c:
29210           memory: more fixes
29211           Automatically make the memory of a buffer writable when the buffer is writable
29212           and the memory is asked to mapped WRITE.
29213           Add docs
29214
29215 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29216
29217         * gst/gstbuffer.c:
29218         * gst/gstbuffer.h:
29219         * gst/gstmemory.c:
29220         * gst/gstmemory.h:
29221         * gst/gstminiobject.c:
29222         * gst/gstminiobject.h:
29223         * libs/gst/base/gstadapter.c:
29224         * libs/gst/base/gstbasesrc.c:
29225         * libs/gst/base/gstbasetransform.c:
29226         * libs/gst/base/gstbytewriter.c:
29227         * plugins/elements/gstcapsfilter.c:
29228         * plugins/elements/gstfakesrc.c:
29229         * plugins/elements/gstidentity.c:
29230         * plugins/elements/gstinputselector.c:
29231         * plugins/elements/gstqueue.c:
29232         * plugins/elements/gsttypefindelement.c:
29233         * plugins/elements/gstvalve.c:
29234         * tests/check/gst/gstbuffer.c:
29235         * tests/check/gst/gstminiobject.c:
29236         * tests/check/libs/bitreader.c:
29237         * tests/check/libs/bytereader.c:
29238         * tests/check/libs/typefindhelper.c:
29239           memory: more work on implementing buffer memory
29240
29241 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29242
29243         * gst/gst.c:
29244         * gst/gstbuffer.c:
29245         * gst/gstbuffer.h:
29246         * gst/gstmemory.c:
29247         * gst/gstmemory.h:
29248         * tests/check/gst/gstbuffer.c:
29249         * tests/check/libs/adapter.c:
29250         * tests/check/libs/bitreader.c:
29251         * tests/check/libs/bytereader.c:
29252         * tests/check/libs/test_transform.c:
29253         * tests/check/libs/transform1.c:
29254           memory: more work on porting the unit tests
29255
29256 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29257
29258         * tests/check/elements/fakesrc.c:
29259         * tests/check/elements/filesink.c:
29260         * tests/check/elements/filesrc.c:
29261         * tests/check/elements/identity.c:
29262         * tests/check/elements/multiqueue.c:
29263         * tests/check/gst/gstbuffer.c:
29264         * tests/check/gst/gstbufferlist.c:
29265         * tests/check/gst/gstelementfactory.c:
29266         * tests/check/gst/gstmeta.c:
29267         * tests/check/gst/gstminiobject.c:
29268         * tests/check/gst/gstpad.c:
29269         * tests/check/gst/gststructure.c:
29270         * tests/check/gst/gsttag.c:
29271         * tests/check/gst/gstvalue.c:
29272         * tests/check/libs/typefindhelper.c:
29273           tests: make some tests compile
29274
29275 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29276
29277         * docs/manual/advanced-dataaccess.xml:
29278         * gst/gstbuffer.c:
29279         * gst/gstbuffer.h:
29280         * gst/gsttypefind.c:
29281         * gst/gsttypefind.h:
29282         * gst/gstutils.c:
29283         * gst/gstvalue.c:
29284         * libs/gst/base/gstadapter.c:
29285         * libs/gst/base/gstadapter.h:
29286         * libs/gst/base/gstbasesink.c:
29287         * libs/gst/base/gstbasesrc.c:
29288         * libs/gst/base/gstbasetransform.c:
29289         * libs/gst/base/gstbasetransform.h:
29290         * libs/gst/base/gstbitreader.c:
29291         * libs/gst/base/gstbitreader.h:
29292         * libs/gst/base/gstbytereader.c:
29293         * libs/gst/base/gstbytereader.h:
29294         * libs/gst/base/gstbytewriter.c:
29295         * libs/gst/base/gstbytewriter.h:
29296         * libs/gst/base/gstcollectpads.c:
29297         * libs/gst/base/gstcollectpads.h:
29298         * libs/gst/base/gsttypefindhelper.c:
29299         * libs/gst/base/gsttypefindhelper.h:
29300         * libs/gst/check/gstcheck.c:
29301         * libs/gst/dataprotocol/dataprotocol.c:
29302         * plugins/elements/gstcapsfilter.c:
29303         * plugins/elements/gstfakesink.c:
29304         * plugins/elements/gstfakesrc.c:
29305         * plugins/elements/gstfdsink.c:
29306         * plugins/elements/gstfdsrc.c:
29307         * plugins/elements/gstfilesink.c:
29308         * plugins/elements/gstfilesrc.c:
29309         * plugins/elements/gstidentity.c:
29310         * plugins/elements/gstmultiqueue.c:
29311         * plugins/elements/gstqueue.c:
29312         * plugins/elements/gstqueue2.c:
29313         * plugins/elements/gsttee.c:
29314         * plugins/elements/gsttypefindelement.c:
29315         * plugins/elements/gsttypefindelement.h:
29316         * tests/examples/adapter/adapter_test.c:
29317         * tools/gst-launch.c:
29318           memory: port code to new buffer data API
29319
29320 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29321
29322         * gst/gstbuffer.c:
29323         * gst/gstbuffer.h:
29324         * gst/gstbufferlist.c:
29325         * gst/gstbufferpool.c:
29326         * gst/gstmemory.c:
29327         * gst/gstmemory.h:
29328         * gst/gstmeta.c:
29329         * gst/gstpad.c:
29330           memory: more fixes
29331           Fix span and is_span
29332           Implement buffer memory
29333
29334 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29335
29336         * gst/gstbuffer.c:
29337         * gst/gstbuffer.h:
29338         * gst/gstmemory.h:
29339           WIP use memory in buffer
29340
29341 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29342
29343         * gst/gstmemory.c:
29344         * gst/gstmemory.h:
29345           memory: more improvements
29346
29347 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29348
29349         * gst/gstmemory.c:
29350         * gst/gstmemory.h:
29351           memory: more memory improvements
29352
29353 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29354
29355         * gst/gstmemory.c:
29356         * gst/gstmemory.h:
29357           memory: add more memory operations
29358
29359 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29360
29361         * gst/Makefile.am:
29362         * gst/gst.h:
29363         * gst/gstmemory.c:
29364         * gst/gstmemory.h:
29365           memory: add memory implementation
29366
29367 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29368
29369         * gst/gstmemory.h:
29370           memory: add API for handling memory blocks
29371           Adds some API to handle memory blocks.
29372
29373 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29374
29375         * gst/gstmeta.h:
29376           meta: fix docs
29377
29378 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29379
29380         * gst/gstbin.c:
29381         * libs/gst/base/gstbasesrc.c:
29382           basesrc: Return FALSE if we don't handle an event
29383           basesrc's default event handler returns TRUE regardless of whether the
29384           event is handled or not. This fixes the handler to conform with the
29385           expected behaviour (which is to only return TRUE when the event has
29386           actually benn handled). gst_bin_do_latency_func() depended on this
29387           (incorrect) behaviour, and is now modified as well.
29388           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
29389
29390 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29391
29392         * common:
29393           Automatic update of common submodule
29394           From 193b717 to 1ccbe09
29395
29396 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
29397
29398         * common:
29399           Automatic update of common submodule
29400           From b77e2bf to 193b717
29401
29402 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29403
29404         * common:
29405           Automatic update of common submodule
29406           From d8814b6 to b77e2bf
29407
29408 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29409
29410         * common:
29411           Automatic update of common submodule
29412           From 6aaa286 to d8814b6
29413
29414 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
29415
29416         * common:
29417           Automatic update of common submodule
29418           From 6aec6b9 to 6aaa286
29419
29420 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
29421
29422         * docs/plugins/gstreamer-plugins-sections.txt:
29423         * plugins/elements/gstqueue.h:
29424           docs: fix some gtk-doc warnings
29425           Document the queue leaky enums.
29426
29427 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
29428
29429         * plugins/elements/gstqueue2.c:
29430           queue2: set max value for to the matching one for the datatype
29431           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
29432
29433 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
29434
29435         * libs/gst/base/gstbasesrc.c:
29436         * libs/gst/base/gstbasesrc.h:
29437         * libs/gst/base/gstbasetransform.h:
29438         * libs/gst/base/gstcollectpads.c:
29439           docs: cleanup and xref fixes
29440           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
29441           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
29442           whitespaces.
29443
29444 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
29445
29446         * libs/gst/base/gstbasesink.c:
29447           basesink: print flow return as a name in debug log
29448
29449 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
29450
29451         * docs/libs/Makefile.am:
29452         * docs/plugins/Makefile.am:
29453           docs: do xrefs for non installed books too
29454           Get the xrefs from the builddir for the books in the same packages. This fixes
29455           the cross references if one does not have the docs already installed.
29456
29457 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
29458
29459         * libs/gst/base/gstbasesrc.c:
29460           basesrc: Keep downstream caps order when fixating
29461           This allows use to use the first intersecting format prefered by downstream.
29462           https://bugzilla.gnome.org/show_bug.cgi?id=617045
29463
29464 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
29465
29466         * libs/gst/base/gstbasetransform.c:
29467           basetransform: Retain caps order when getting caps
29468           If the element gave us caps in a specific order, let's retain that
29469           by intersecting against the template but retaining the order given
29470           by the element.
29471           https://bugzilla.gnome.org/show_bug.cgi?id=617045
29472
29473 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29474
29475         * tests/check/gst/gstcaps.c:
29476           tests: caps: Tests for the new caps intersection mode
29477           Adds test cases for the caps 'first' intersect mode
29478           Adds another test for the 'zigzag' mode
29479           Fixes #617045
29480
29481 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
29482
29483         * gst/gst.c:
29484         * gst/gstcaps.c:
29485         * gst/gstcaps.h:
29486         * win32/common/libgstreamer.def:
29487           gstcaps: new API : gst_caps_intersect_full
29488           Just like gst_caps_intersect, but adds a new parameter 'mode'
29489           that allows selecting the intersection algorithm to use.
29490           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
29491           GST_CAPS_INTERSECT_MODE_FIRST.
29492           API: gst_caps_intersect_full
29493           API: GstCapsIntersectMode
29494           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
29495           API: GST_CAPS_INTERSECT_MODE_FIRST
29496           https://bugzilla.gnome.org/show_bug.cgi?id=617045
29497
29498 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29499
29500         * tests/check/Makefile.am:
29501         * tests/check/libs/.gitignore:
29502         * tests/check/libs/gstlibscpp.cc:
29503           tests: add libscpp unit test to make sure g++ likes our library headers
29504
29505 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29506
29507         * libs/gst/base/gstbytereader.h:
29508         * libs/gst/base/gstbytewriter.h:
29509           bytereader, bytewriter: fix up inline functions to make g++ happy
29510           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
29511           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
29512           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
29513           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
29514           https://bugzilla.gnome.org/show_bug.cgi?id=645595
29515
29516 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29517
29518         * gst/gstelement.h:
29519           gstelement: Fix typo in the docs
29520           GST_ELEMENT_INFO will post a INFO message, not a WARNING
29521
29522 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29523
29524         * gst/gsttagsetter.c:
29525           tagsetter: Removing unused debug category
29526           tagsetter's debug category had a typo and was unused. Removing it.
29527
29528 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
29529
29530         * autogen.sh:
29531           autogen: wingo signed comment
29532
29533 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29534
29535         * plugins/elements/gstmultiqueue.c:
29536           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
29537
29538 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29539
29540         * plugins/elements/gstmultiqueue.h:
29541           multiqueue: Really remove unused variable
29542
29543 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29544
29545         * plugins/elements/gstmultiqueue.c:
29546         * plugins/elements/gstmultiqueue.h:
29547           multiqueue: Increment unique item counter with atomic operations
29548           Before it was only protected by the stream lock but every pad
29549           has its own stream lock, making the protection rather useless.
29550
29551 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29552
29553         * plugins/elements/gstmultiqueue.c:
29554           multiqueue: Unblock all waiting pads when shutting down
29555
29556 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29557
29558         * plugins/elements/gstmultiqueue.c:
29559           multiqueue: Remove unused variable
29560
29561 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29562
29563         * plugins/elements/gstmultiqueue.c:
29564           multiqueue: Exit loop function if the pad is flushing
29565           Fixes possible deadlocks when flushing an unlinked pad that waits
29566           for other pads to advance.
29567
29568 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
29569
29570         * gst/gstpoll.c:
29571         * libs/gst/controller/gstinterpolation.c:
29572         * plugins/elements/gstfilesrc.c:
29573           build: fix build with -Werror with GCC 4.6.0
29574           This touches three areas of code, removes unused variables and discards
29575           return values from two functions with (void).
29576           https://bugzilla.gnome.org/show_bug.cgi?id=645267
29577
29578 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29579
29580         * gst/gstevent.h:
29581           event: Add since marker to GST_EVENT_SINK_MESSAGE
29582
29583 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29584
29585         * plugins/elements/gstinputselector.c:
29586           inputselector: Stop waiting for a pad switch when the pad is flushing
29587
29588 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29589
29590         * plugins/elements/gstinputselector.c:
29591           inputselector: Move locking and signalling macros from the header to the source file
29592
29593 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29594
29595         * gst/gsttask.h:
29596           task: fix GST_TASK_BROADCAST
29597           Surprisingly enough, you can't "breadcast" on a GCond.
29598           Spotted by Rune Sætre.
29599           https://bugzilla.gnome.org/show_bug.cgi?id=645022
29600
29601 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29602
29603         * plugins/elements/gstinputselector.c:
29604           inputselector: Hold the selector lock while reading properties of the active pad
29605
29606 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29607
29608         * plugins/elements/gstinputselector.c:
29609           inputselector: Make sure that EOS is always sent downstream for the active pad
29610           It can happen that the currently active pad got the EOS event
29611           before it was activated and the previously active pad got the
29612           EOS event after it was deactivated. In that case we have to
29613           send the EOS event from an inactive pad downstream.
29614
29615 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29616
29617         * plugins/elements/gstinputselector.c:
29618           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
29619           This makes sure that during switches at no point in time all pads
29620           have returned not-linked, which can happen when playing an audio-only
29621           file with playbin2 and switching between the streams for example.
29622           Fixes bug #644935.
29623
29624 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29625
29626         * gst/gstutils.c:
29627         * gst/gstutils.h:
29628         * win32/common/libgstreamer.def:
29629           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
29630
29631 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29632
29633           Merge branch 'master' into 0.11
29634           Conflicts:
29635           gst/gstbufferlist.c
29636
29637 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29638
29639         * gst/gstpad.c:
29640           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
29641           See bug #644907.
29642
29643 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29644
29645         * gst/gstghostpad.c:
29646           ghostpad: The internally linked pad of the proxypad is the ghostpad
29647           Previously we were returning the peerpad, which is the target
29648           of the ghostpad.
29649
29650 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
29651
29652         * gst/gstbufferlist.c:
29653         * tests/check/gst/gstbufferlist.c:
29654           bufferlist: Use a GQueue instead of a GList
29655           Adding a buffer to the end of a GstBufferList is supposed to be a fast
29656           operation, but it was not since the iterator does not advance its
29657           nextpointer when adding buffers and GList does not have a tail pointer.
29658           Using a GQueue to store the buffers makes it easier to add buffers to
29659           the end of the list and this operation will now be much more efficient.
29660           Adding an entire GList of buffers using
29661           gst_buffer_list_iterator_add_list() will however have to iterate over
29662           the list being added to be able to update the tail pointer in the
29663           GQueue.
29664
29665 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29666
29667         * gst/gstutils.c:
29668         * win32/common/libgstreamer.def:
29669           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
29670           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
29671           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
29672           pages in wiki.
29673           https://bugzilla.gnome.org/show_bug.cgi?id=402141
29674
29675 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29676
29677         * win32/common/libgstreamer.def:
29678           win32: Update .def file for API addition
29679
29680 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29681
29682           Merge branch 'master' into 0.11
29683
29684 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
29685
29686         * docs/pwg/advanced-types.xml:
29687           pwg: fix element name "videodrop" to "videorate"
29688
29689 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
29690
29691         * tests/check/gst/gstelementfactory.c:
29692           test: add tests for new element_factory api.
29693
29694 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
29695
29696         * gst/gstutils.c:
29697         * gst/gstutils.h:
29698         * win32/common/libgstreamer.def:
29699           gstutils: replace gst_element_factory_can_{sink,src}_caps
29700           Add new functions to clarify how the caps are compared to the template caps of
29701           the element factory. Improve the docs to point out the difference.
29702           Deprecate: gst_element_factory_can_{src|sink}_caps
29703           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
29704           https://bugzilla.gnome.org/show_bug.cgi?id=402141
29705
29706 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
29707
29708         * tests/check/gst/gstcaps.c:
29709           tests: add a unit test for gst_caps_new_simple
29710           Add a test for the crash in bug #642271.
29711
29712 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29713
29714         * docs/design/draft-buffer2.txt:
29715         * docs/design/part-meta.txt:
29716           docs: rename draft to official doc
29717
29718 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29719
29720         * gst/gstbuffer.c:
29721         * gst/gstmeta.c:
29722         * gst/gstmeta.h:
29723         * tests/check/gst/gstmeta.c:
29724           meta: implement transform function
29725           Replace subbuffer and copy vmethods by a more generic transform function that
29726           can then be parametrised by transform specific data. This should allow us to
29727           implement make-writable and more future transform functions.
29728
29729 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
29730
29731           Merge branch 'master' into 0.11
29732
29733 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
29734
29735         * tests/check/gst/gstelementfactory.c:
29736           tests: add test to create a factory
29737
29738 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
29739
29740         * tests/check/Makefile.am:
29741         * tests/check/gst/.gitignore:
29742         * tests/check/gst/gstelement.c:
29743         * tests/check/gst/gstelementfactory.c:
29744           tests: start a new test suite for element factories
29745           Move one test from gstelement suite.
29746
29747 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
29748
29749         * gst/gstpadtemplate.c:
29750           padtemplate: add missing ; in example (and trim whitespace)
29751
29752 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
29753
29754         * gst/gststructure.c:
29755           structure: gst_structure_empty_new() does better error checking
29756           No need to check for media_type!=NULL as the function we call that actual create
29757           the structure does a full check anyway.
29758
29759 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
29760
29761         * gst/gstcaps.c:
29762         * gst/gststructure.c:
29763           caps,structure: trim trailing whitespace
29764
29765 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
29766
29767         * gst/gstcaps.c:
29768           caps: don't create broken caps for invalid media types
29769           Check if structure has been created before appending it to the caps. Free the
29770           caps in the case of an error to not conceal it be returning empty caps.
29771           Fixes #642271
29772
29773 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
29774
29775         * tests/examples/helloworld/helloworld.c:
29776           examples: update hello world example
29777           Our helloworld example thatw e reference from the manual has been a bit
29778           complicated to serve a first contact with gstreamer. Since we have and
29779           promote playbin2 as a playback api use it here.
29780           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
29781           Fixes #424143
29782
29783 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29784
29785         * docs/design/draft-buffer2.txt:
29786           docs: update metadata draft
29787
29788 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29789
29790         * gst/gstminiobject.c:
29791           miniobject: remove FIXME
29792           Now that we don't subclass buffers anymore, the FIXME about limited
29793           functionality of the copy function is irrelevant.
29794
29795 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29796
29797         * gst/gst.c:
29798           gst: add flag registration
29799
29800 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29801
29802         * gst/gstpad.c:
29803         * gst/gstpad.h:
29804         * libs/gst/base/gstbasesink.c:
29805         * libs/gst/base/gstbasesink.h:
29806           pad: more preroll lock to basesink
29807           Move the preroll lock to basesink where it belongs.
29808
29809 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29810
29811         * docs/design/draft-bufferpool.txt:
29812           docs: update bufferpool draft
29813
29814 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29815
29816         * gst/gstbuffer.c:
29817         * gst/gstbufferpool.c:
29818           bufferpool: add more debug info
29819
29820 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29821
29822         * gst/gstbufferpool.c:
29823           bufferpool: add debug
29824
29825 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29826
29827         * gst/gstbufferpool.c:
29828           bufferpool: add some more debug info
29829
29830 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29831
29832         * gst/gstbufferpool.c:
29833         * gst/gstbufferpool.h:
29834         * gst/gstquark.c:
29835         * gst/gstquark.h:
29836           bufferpool: add caps to the config
29837           Add the caps to the configuration parameters of the pool.
29838           Initialize the private data
29839
29840 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29841
29842         * win32/common/libgstreamer.def:
29843           defs: update defs
29844
29845 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29846
29847         * gst/gstbuffer.c:
29848           buffer: release buffer to pool in dispose
29849           Use the dispose method to release the buffer to the pool when it is configured.
29850
29851 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29852
29853         * gst/gstbuffer.c:
29854         * gst/gstbuffer.h:
29855         * gst/gstbufferpool.c:
29856         * gst/gstbufferpool.h:
29857           buffer: add pool to buffer structure
29858           Keep a pointer to the bufferpool. Release the buffer to the pool when
29859           finalizing. Make sure the pool sets itself as the pool member of buffers that it
29860           sends out.
29861
29862 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29863
29864         * gst/gst.c:
29865           gst: add pool flags type
29866
29867 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29868
29869         * docs/gst/gstreamer-docs.sgml:
29870         * docs/gst/gstreamer-sections.txt:
29871         * win32/common/libgstreamer.def:
29872           docs: update bufferpool docs
29873
29874 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29875
29876         * gst/gstbufferpool.c:
29877           bufferpool: Refactor stopping of the pool
29878           Move some methods around.
29879           Make sure we check for config parsing errors.
29880           Increment the outstanding buffers before calling acquire so that we can be sure
29881           that set_active() doesn't free the pool from under us.
29882
29883 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29884
29885         * gst/gstbufferpool.c:
29886         * gst/gstbufferpool.h:
29887           bufferpool: Rework buffer management a little
29888           Add start/stop methods to allow for bulk allocation of buffers.
29889           Free buffers only when all outstanding buffers returned.
29890           Make things more threadsafe wrt flushing and starting/stopping by
29891           keeping track of start and stop method calls.
29892
29893 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29894
29895         * gst/gstbufferpool.c:
29896         * gst/gstbufferpool.h:
29897           bufferpool: memory management cleanups
29898           Use a lock to protect concurrect execution of set_config and set_active.
29899           Start freeing the buffers when flushing and all buffers are returned to the
29900           pool.
29901           Make a copy of the config to avoid crashing with concurrent access.
29902
29903 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
29904
29905         * gst/gstbufferpool.c:
29906           bufferpool: also allow NULL params in _acquire
29907
29908 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29909
29910         * gst/gstbufferpool.c:
29911         * gst/gstbufferpool.h:
29912           bufferpool: more updates
29913           Keep track if the buffer is configured and block activation when not configured
29914           yet.
29915           Keep track of outstanding buffers and disallow configuration when not all
29916           buffers are returned to the pool. We need to do this or else we might end up
29917           with wrong buffers in the pool.
29918           Add return value to set_active.
29919           Small cleanups. Fix finalize.
29920
29921 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29922
29923         * gst/gstbufferpool.c:
29924         * gst/gstbufferpool.h:
29925           bufferpool: rename 'flushing' to 'active'
29926           Rename the flushing variable and methods to active to better match
29927           the other gstreamer name conventions
29928
29929 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29930
29931         * gst/gstbufferpool.c:
29932           bufferpool: prealloc when unset flushing
29933           According to the design doc we need to prealloc buffers when we unset the
29934           flushing state, not in set_config.
29935           Set the flushing state better.
29936
29937 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29938
29939         * gst/gstbufferpool.c:
29940         * gst/gstquark.c:
29941         * gst/gstquark.h:
29942           bufferpool: use quarks for structure fields
29943
29944 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29945
29946         * gst/gstbufferpool.c:
29947         * gst/gstbufferpool.h:
29948         * win32/common/libgstreamer.def:
29949           bufferpool: use GstStructure to configure the pool
29950           Use a GstStructure to provide the pool with the right configuration. Also
29951           provide some helper methods to configure such a structure.
29952           don't pass the config in alloc_buffer, pool implementation will already have
29953           parsed it during set_config.
29954           Update defs
29955
29956 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29957
29958         * win32/common/libgstreamer.def:
29959           fix defs
29960
29961 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29962
29963         * gst/Makefile.am:
29964         * gst/gst.h:
29965         * gst/gstbufferpool.c:
29966         * gst/gstbufferpool.h:
29967           bufferpool: add simple bufferpool helper object
29968
29969 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29970
29971           Merge branch 'master' into 0.11
29972           Conflicts:
29973           gst/gstregistry.h
29974
29975 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29976
29977         * docs/faq/git.xml:
29978           faq: Minor update to ssh key generation commands
29979           fd.o requires RSA keys, and in general, users would probably want to
29980           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
29981
29982 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29983
29984         * configure.ac:
29985           configure.ac: export plugin description more platform independent
29986           Fixes #642504.
29987
29988 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29989
29990         * common:
29991           Automatic update of common submodule
29992           From 1de7f6a to 6aec6b9
29993
29994 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29995
29996         * gst/gstregistry.h:
29997         * gst/gstutils.c:
29998         * libs/gst/controller/gsthelper.c:
29999           docs: typo fixes
30000           convinience -> convenience
30001
30002 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30003
30004         * tools/gst-inspect.c:
30005           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
30006           It's often not obvious to people that elements like e.g. uridecodebin
30007           (or demuxers) automatically support the standard signals of the
30008           GstElement class, so let's print the useful pad-related ones for
30009           elements with sometimes pads.
30010
30011 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
30012
30013         * gst/gstutils.c:
30014           docs: small updates as suggested on a blog
30015           Link from convinience api to the underlying api.
30016
30017 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30018
30019         * gst/gstmeta.c:
30020         * gst/gstmeta.h:
30021           meta: add timing metadata
30022
30023 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30024
30025         * gst/gstminiobject.h:
30026           miniobject: fix whitespace
30027
30028 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30029
30030         * tests/check/gst/gstmeta.c:
30031           tests: add memory unit test
30032
30033 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30034
30035         * gst/gstmeta.c:
30036         * gst/gstmeta.h:
30037           meta: simplify a bit
30038
30039 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30040
30041         * gst/gstmeta.c:
30042         * gst/gstmeta.h:
30043         * win32/common/libgstreamer.def:
30044           meta: add default memory metadata
30045           Add a metadata implementation for normall malloced memory.
30046
30047 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30048
30049         * gst/gstbuffer.c:
30050         * gst/gstbuffer.h:
30051         * gst/gstmeta.h:
30052         * tests/check/gst/gstmeta.c:
30053         * win32/common/libgstreamer.def:
30054           meta: separate add and get methods
30055           Make separate api for getting and adding metadata. This allows us to pass extra
30056           parameters to the init functions when creating metadata, which is needed for
30057           specific API implementations.
30058           Add beginnings of memory metadata.
30059
30060 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30061
30062         * docs/design/draft-buffer2.txt:
30063         * gst/gstminiobject.h:
30064         * win32/common/libgstreamer.def:
30065           docs: update docs and defs
30066
30067 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30068
30069         * gst/gstbuffer.c:
30070         * gst/gstbuffer.h:
30071           buffer: remove useless method
30072           Remove the method to retrieve metadata by api. One will always use the
30073           GstMetaInfo to get metadata.
30074
30075 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30076
30077         * gst/gstbuffer.c:
30078         * gst/gstbuffer.h:
30079           buffer: remove owner_priv now that we have metadata
30080           Now that we have metadata we can remove the owner_priv field.
30081
30082 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30083
30084         * win32/common/libgstreamer.def:
30085           defs: fix defs
30086
30087 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30088
30089         * docs/gst/gstreamer-docs.sgml:
30090         * docs/gst/gstreamer-sections.txt:
30091         * gst/Makefile.am:
30092         * gst/gst.c:
30093         * gst/gstbuffer.c:
30094         * gst/gstbuffer.h:
30095         * gst/gstbuffermeta.c:
30096         * gst/gstbuffermeta.h:
30097         * gst/gstmeta.c:
30098         * gst/gstmeta.h:
30099         * tests/check/Makefile.am:
30100         * tests/check/gst/gstbuffermeta.c:
30101         * tests/check/gst/gstmeta.c:
30102           metadata: Rename to GstMeta
30103           Rename to the shorter GstMeta
30104           Add docs
30105           Add api to get metadata by API
30106
30107 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30108
30109         * win32/common/libgstreamer.def:
30110           defs: fix defs
30111
30112 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
30113
30114         * gst/gstbuffer.c:
30115           buffer: fix memory corruption
30116
30117 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30118
30119         * docs/gst/gstreamer-sections.txt:
30120         * gst/gstbuffermeta.c:
30121         * tests/check/gst/gstbuffermeta.c:
30122           buffermeta: fix compilation
30123
30124 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30125
30126         * docs/design/draft-buffer2.txt:
30127         * gst/gstbuffermeta.h:
30128           updates
30129
30130 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30131
30132         * tests/check/gst/gstbuffermeta.c:
30133           meta: improve test a little
30134
30135 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30136
30137         * docs/gst/gstreamer-sections.txt:
30138         * gst/Makefile.am:
30139         * gst/gst.c:
30140         * gst/gstbuffer.c:
30141         * gst/gstbuffer.h:
30142         * gst/gstbuffermeta.c:
30143         * gst/gstbuffermeta.h:
30144         * tests/check/Makefile.am:
30145         * tests/check/gst/gstbuffermeta.c:
30146         * win32/common/libgstreamer.def:
30147           buffermeta: add beginnings of buffer metadata
30148           Add first implementation of arbitrary buffer metadata. We use a simple linked
30149           linked of slice allocated metadata chunks. Future implementations could use
30150           something more performant.
30151           Add get, remove, iterate methods to handle the metadata.
30152
30153 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30154
30155         * docs/design/draft-buffer2.txt:
30156           design: add api tag
30157           We want to find metadata based on the API it implements and based on the
30158           specific implementation.
30159
30160 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30161
30162         * gst/gsturi.c:
30163           uri: make win32 buildbot happy
30164           gsturi.c:854:16: error: unused variable 'abs_clean'
30165           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
30166
30167 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30168
30169         * plugins/elements/gstfilesink.c:
30170         * plugins/elements/gstfilesrc.c:
30171         * tests/check/elements/filesrc.c:
30172           filesrc, filesink: fix URI creation regression for non-absolute locations
30173           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
30174           wants an absolute file path and returns NULL otherwise. Use brand-new
30175           gst_filename_to_uri() instead, which will try harder to create a proper
30176           URI for us.
30177           Also add unit test.
30178
30179 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30180
30181         * docs/gst/gstreamer-sections.txt:
30182         * gst/gsturi.c:
30183         * gst/gsturi.h:
30184         * win32/common/libgstreamer.def:
30185           uri: add gst_filename_to_uri() that takes relative filenames
30186           Add function that (unlike the GLib equivalent) also accepts paths that
30187           aren't absolute and will clean up relative markers such as ./ and ../
30188           before forming a URI.
30189           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
30190           recent switch to g_filename_to_uri(), but also actually creates valid
30191           URIs for the first time.
30192           Windows code paths could need some more work, e.g. we don't clean up
30193           the relative markers there for now (because path could have \ and /
30194           as separators).
30195           API: gst_filename_to_uri()
30196
30197 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
30198
30199         * tests/check/gst/gstabi.c:
30200         * tests/check/libs/libsabi.c:
30201           tests: refix the tests (missing #endif)
30202
30203 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
30204
30205         * tests/check/Makefile.am:
30206           Makefile.am: add new abi headers to nodist_HEADERS
30207
30208 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
30209
30210         * tools/gst-launch.1.in:
30211         * tools/gst-launch.c:
30212           gst-launch: add index support
30213           When option "-i" is given, set an index object on the pipeline and compute
30214           statistics for all index writers. Print a sumary when shutting down the
30215           pipeline.
30216
30217 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
30218
30219         * tests/check/libs/libsabi.c:
30220         * tests/check/libs/struct_arm.h:
30221           tests: add abi check data for ARM (libs)
30222
30223 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
30224
30225         * tests/check/gst/gstabi.c:
30226         * tests/check/gst/struct_arm.h:
30227           tests: add abi check data for ARM
30228
30229 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30230
30231         * gst/gstbuffer.h:
30232           buffer: add owner private as intermediate solution
30233           Add an owner private field where the owner of a buffer can store some extra
30234           information. We can use this to implement most of the subclassing that happens
30235           now. Later this will be removed and replaced by arbitrary buffer metadata.
30236
30237 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30238
30239         * gst/gstcaps.c:
30240           caps: remove poisoning
30241
30242 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30243
30244         * gst/gstbuffer.c:
30245         * gst/gstbufferlist.c:
30246         * gst/gstcaps.c:
30247         * gst/gstevent.c:
30248         * gst/gstmessage.c:
30249         * gst/gstminiobject.h:
30250         * gst/gstquery.c:
30251           miniobject: cleanups
30252           Use the stored size in the miniobject to free the miniobject.
30253           Refactor some init methods.
30254
30255 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30256
30257         * docs/random/porting-to-0.11.txt:
30258           docs: update porting guide
30259
30260 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30261
30262         * docs/random/porting-to-0.11.txt:
30263           docs: update porting guide
30264
30265 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30266
30267         * gst/gstcaps.h:
30268           caps: warn when make_writable result is ignored
30269
30270 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30271
30272         * win32/common/libgstreamer.def:
30273           defs: fix defs
30274
30275 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30276
30277         * gst/gst.c:
30278           gst: fix type registration
30279           We need to have the types of the miniobjects before registering the
30280           tranforms.
30281
30282 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30283
30284         * gst/gstelementfactory.c:
30285           elementfactory: improve caps string management
30286
30287 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30288
30289         * gst/gstminiobject.c:
30290           miniobject: clear flags in init
30291
30292 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
30293
30294         * docs/gst/running.xml:
30295           docs: tell that ORC_CODE can contain a list of flags
30296
30297 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * gst/gstbuffer.h:
30300         * gst/gstminiobject.h:
30301           miniobject: fix flags
30302
30303 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30304
30305         * gst/gstevent.c:
30306           fix compilation after rebase
30307
30308 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30309
30310         * gst/gst.c:
30311         * gst/gst_private.h:
30312         * gst/gstbuffer.c:
30313         * gst/gstbuffer.h:
30314         * gst/gstbufferlist.c:
30315         * gst/gstbufferlist.h:
30316         * gst/gstcaps.c:
30317         * gst/gstcaps.h:
30318         * plugins/elements/gsttypefindelement.c:
30319           improve type registration
30320
30321 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30322
30323         * gst/gstbuffer.c:
30324         * gst/gstbufferlist.c:
30325         * gst/gstcaps.c:
30326         * gst/gstelementfactory.c:
30327         * gst/gstminiobject.c:
30328         * gst/gstregistrychunks.c:
30329           fix compilation
30330
30331 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30332
30333         * gst/gstbuffer.h:
30334         * gst/gstbufferlist.h:
30335         * gst/gstcaps.c:
30336         * gst/gstcaps.h:
30337         * gst/gstevent.h:
30338         * gst/gstmessage.h:
30339         * gst/gstminiobject.h:
30340         * gst/gstquery.h:
30341           fix macros
30342
30343 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30344
30345         * gst/gstpad.c:
30346           pad: set boxed type correctly
30347
30348 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30349
30350         * gst/gstcaps.c:
30351         * gst/gstevent.c:
30352           miniobject: small fixes
30353           Make dataflow happen.
30354
30355 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30356
30357         * gst/gstbuffer.c:
30358         * gst/gstcaps.c:
30359         * gst/gstevent.c:
30360         * gst/gstmessage.c:
30361         * gst/gstminiobject.c:
30362         * gst/gstpad.c:
30363         * gst/gstquery.c:
30364         * gst/gsttaglist.c:
30365         * gst/gstvalue.c:
30366         * libs/gst/base/gstbasesink.c:
30367         * plugins/elements/gstfakesink.c:
30368         * plugins/elements/gstfakesrc.c:
30369         * plugins/elements/gstfilesrc.c:
30370         * plugins/elements/gstidentity.c:
30371         * plugins/elements/gsttypefindelement.c:
30372         * tests/check/gst/gstbuffer.c:
30373         * tests/check/gst/gstminiobject.c:
30374         * tests/check/gst/gstutils.c:
30375         * tests/check/gst/gstvalue.c:
30376         * tests/check/gst/struct_x86_64.h:
30377         * tools/gst-inspect.c:
30378           miniobject: more boxed type fixing
30379           More miniobject fixing, leaks horribly somewhere..
30380
30381 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30382
30383         * gst/gstcaps.h:
30384         * gst/gstevent.c:
30385         * gst/gstmarshal.list:
30386         * gst/gstmessage.c:
30387         * gst/gstminiobject.c:
30388         * gst/gstpad.c:
30389           miniobject: make queries a boxed type
30390           More minionject stuff.
30391
30392 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30393
30394         * gst/gstcaps.c:
30395         * gst/gstcaps.h:
30396         * gst/gstelementfactory.c:
30397         * gst/gstevent.c:
30398         * gst/gstevent.h:
30399         * gst/gstmessage.c:
30400           messages: make message a simple boxed type
30401
30402 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30403
30404         * gst/gstbuffer.c:
30405         * gst/gstbufferlist.c:
30406         * gst/gstbufferlist.h:
30407         * gst/gstbus.c:
30408         * gst/gstcaps.c:
30409         * gst/gstcaps.h:
30410         * gst/gstminiobject.c:
30411         * gst/gstminiobject.h:
30412           miniobject: work on making caps a boxed type
30413           More work on making miniobject a simple allocated struct.
30414
30415 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30416
30417         * gst/gstbuffer.c:
30418         * gst/gstbuffer.h:
30419         * gst/gstcaps.h:
30420         * gst/gstevent.h:
30421         * gst/gstmessage.h:
30422         * gst/gstminiobject.h:
30423         * gst/gstquery.h:
30424           miniobject: make miniobject a boxed type
30425           First attempt at making miniobject a simple boxed type.
30426
30427 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30428
30429         * libs/gst/base/gstadapter.h:
30430         * libs/gst/base/gstbasesink.c:
30431         * libs/gst/base/gstbasesink.h:
30432         * libs/gst/base/gstbasesrc.c:
30433         * libs/gst/base/gstbasesrc.h:
30434         * libs/gst/base/gstbasetransform.h:
30435         * libs/gst/base/gstdataqueue.c:
30436         * libs/gst/base/gstdataqueue.h:
30437           libs: cleanups for 0.11
30438           Remove deprecated stuff, fix padding, rearrange methods.
30439
30440 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30441
30442         * gst/gstbin.h:
30443         * gst/gstbuffer.h:
30444         * gst/gstclock.c:
30445         * gst/gstclock.h:
30446         * gst/gstevent.c:
30447         * gst/gstevent.h:
30448         * gst/gstindex.h:
30449         * gst/gstmessage.c:
30450         * gst/gstmessage.h:
30451         * gst/gstplugin.h:
30452         * gst/gstregistry.h:
30453         * gst/gstsegment.h:
30454         * gst/gstsystemclock.c:
30455         * gst/gstsystemclock.h:
30456         * gst/gsttask.c:
30457         * gst/gsttask.h:
30458           cleanups
30459           Fix padding, remove deprecated symbols.
30460
30461 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30462
30463           Merge branch 'master' into 0.11
30464
30465 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30466
30467           Merge branch 'master' into 0.11
30468           Conflicts:
30469           configure.ac
30470           gst/gstelement.c
30471           gst/gstelement.h
30472           gst/gstpad.c
30473           gst/gstutils.c
30474           libs/gst/base/Makefile.am
30475           libs/gst/check/Makefile.am
30476           libs/gst/controller/Makefile.am
30477           libs/gst/dataprotocol/Makefile.am
30478           libs/gst/net/Makefile.am
30479           win32/common/libgstreamer.def
30480
30481 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30482
30483         * libs/gst/base/gstbasetransform.c:
30484         * tests/check/libs/transform1.c:
30485           basetransform: Be smarter with pad allocs
30486           Avoid doing unnecessary pad-allocs when on passthrough mode.
30487           If multiple basetransform elements are on a pipeline, they
30488           would do a pad-alloc for each received buffer, each element
30489           would do this, so we would have lots of pad allocs on the
30490           pipeline for a single buffer being pushed through it.
30491           This patch attempts to reduce this amount by avoiding
30492           doing pad-allocs if the element has already done it
30493           after the last pushed buffer. So it will only be allowed
30494           to do a new pad-alloc after it has pushed a buffer, so we get
30495           1x1 pad-alloc and buffer ratio
30496           https://bugzilla.gnome.org/show_bug.cgi?id=642373
30497
30498 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
30499
30500         * gst/gstindex.c:
30501           docs: fix typo in gst_index_new() docs
30502           https://bugzilla.gnome.org/show_bug.cgi?id=642869
30503
30504 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30505
30506         * plugins/elements/gstfakesink.c:
30507           fakesink: print new MEDIA4 flag as well
30508
30509 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
30510
30511         * gst/gstbuffer.h:
30512         * gst/gstminiobject.h:
30513           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
30514           This was required to add a new MEDIA4 buffer flag for indicating
30515           progressive/mixed telecine video buffers. There is no space for
30516           additional flags in GstBuffer, so steal one from GstMiniObject.
30517           https://bugzilla.gnome.org/show_bug.cgi?id=642671
30518
30519 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30520
30521         * gst/gstatomicqueue.c:
30522         * gst/gstatomicqueue.h:
30523           docs: add some more Since: markers to atomic queue docs
30524
30525 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30526
30527         * gst/gstelement.c:
30528           Revert "element: Call ->release_pad() to clean up pad"
30529           This commit changes the request pad behaviour for plugins and applications.
30530           Reopens Bug #402562
30531           The proper fix for that bug is to keep track of created request pads.
30532           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
30533
30534 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
30535
30536         * gst/gstindex.c:
30537           index: add FIXME-0.11: comments
30538
30539 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
30540
30541         * gst/gstindex.c:
30542           docs: improve index docs
30543
30544 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
30545
30546         * docs/design/part-progress.txt:
30547           docs: spell-check
30548
30549 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
30550
30551         * plugins/elements/gstfakesink.c:
30552           fakesink: print buffer flags
30553
30554 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
30555
30556         * gst/gstelement.c:
30557           element: Call ->release_pad() to clean up pad
30558           Fixes #636011 and #402562.
30559
30560 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
30561
30562         * gst/gstindex.c:
30563           index: fix creation of writer id for unparented pads
30564           Also do some cleanup in the impl.
30565
30566 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30567
30568         * gst/gstvalue.c:
30569         * tests/check/gst/gstvalue.c:
30570           value: add (de)serialisation function for uchar
30571           .. since we sadly have a plugin in -good that has a uchar property
30572           (cmmlenc)
30573           https://bugzilla.gnome.org/show_bug.cgi?id=642522
30574
30575 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30576
30577         * gst/gstatomicqueue.c:
30578           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
30579
30580 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30581
30582         * gst/gstbus.c:
30583         * gst/gstbus.h:
30584           bus: make the bus almost lockfree
30585           Use new GstPoll functionality to wakeup the mainloop.
30586           Use an atomic queue on the writer side to post the messages.
30587           The reader side it protected with the lock still because we don't want multiple
30588           concurrent readers.
30589
30590 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30591
30592         * win32/common/libgstreamer.def:
30593           defs: fix defs file for new symbols
30594
30595 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30596
30597         * gst/gstatomicqueue.c:
30598           atomicqueue: use correct array sizes
30599
30600 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30601
30602         * gst/gstatomicqueue.c:
30603           atomicqueue: fix docs some more
30604
30605 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30606
30607         * docs/gst/gstreamer-docs.sgml:
30608         * docs/gst/gstreamer-sections.txt:
30609         * gst/gstatomicqueue.c:
30610         * gst/gstatomicqueue.h:
30611           atomicqueue: add refcounting and docs
30612
30613 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30614
30615         * gst/gstatomicqueue.c:
30616           atomicqueue: make sure a min initial_size is used
30617
30618 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30619
30620         * gst/Makefile.am:
30621         * gst/gstatomicqueue.c:
30622         * gst/gstatomicqueue.h:
30623           atomicqueue: add an atomic queue
30624           Add an atomic queue. The queue can be used from multiple threads simultaneously
30625           and without taking any locks or doing any blocking operations. This makes it
30626           highly scalable for things like the bus, bufferpools and object recycling.
30627
30628 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30629
30630         * tests/check/gst/gstbus.c:
30631           check: fix a leak in the bus unit test
30632
30633 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30634
30635         * gst/gst.c:
30636           deinit: add progress type class unref
30637
30638 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
30639
30640         * gst/gstutils.c:
30641           utils: tell also what pad a pad is already linked against
30642
30643 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30644
30645         * tests/check/elements/filesink.c:
30646         * tests/check/elements/filesrc.c:
30647           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
30648
30649 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30650
30651         * tests/check/elements/filesink.c:
30652         * tests/check/elements/filesrc.c:
30653           file{src,sink}: Fix unit tests
30654           filesink and filesrc should return exactly the same URI as passed
30655           and must not escape path separators.
30656
30657 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30658
30659         * plugins/elements/gstfilesink.c:
30660           filesink: Fix escaping of URIs
30661           Especially don't escape / as path separators
30662
30663 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
30664
30665         * plugins/elements/gstfilesrc.c:
30666           filesrc: Fix escaping of file uris
30667           Fixes bug #642393.
30668
30669 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30670
30671         * gst/gstmessage.c:
30672         * gst/gstquark.c:
30673         * gst/gstquark.h:
30674           message: add timeout to progress message
30675           Add a timeout member to the progress messages to let the application know about
30676           the timeout so that it can do some gui things with it.
30677
30678 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30679
30680         * docs/design/part-progress.txt:
30681           design: mention timeout in the progress message
30682
30683 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30684
30685         * docs/design/draft-progress.txt:
30686         * docs/design/part-progress.txt:
30687           design: make progress draft official
30688
30689 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30690
30691         * docs/design/draft-progress.txt:
30692         * gst/gstmessage.c:
30693         * gst/gstmessage.h:
30694         * gst/gstquark.c:
30695         * gst/gstquark.h:
30696           message: rename category to code
30697
30698 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30699
30700         * gst/gstmessage.c:
30701           message: add new message quark
30702
30703 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30704
30705         * docs/design/draft-progress.txt:
30706           docs: add more standard categories
30707
30708 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30709
30710         * gst/gst.c:
30711           gst: register new type
30712
30713 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30714
30715         * tests/check/gst/gstmessage.c:
30716           check: add progress message unit test
30717
30718 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30719
30720         * docs/gst/gstreamer-sections.txt:
30721         * gst/gstmessage.c:
30722         * gst/gstmessage.h:
30723         * gst/gstquark.c:
30724         * gst/gstquark.h:
30725         * win32/common/libgstreamer.def:
30726           message: add progress message functions
30727
30728 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30729
30730         * docs/design/draft-progress.txt:
30731           docs: update progress field
30732           Avoid naming the progress free text field 'message' as it conflicts with the
30733           message itself.
30734
30735 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30736
30737         * plugins/elements/gstqueue2.c:
30738           queue2: don't read beyond the end of file upstream in pull mode
30739           ... which could lead to a premature eos being reported downstream,
30740           rather than a successful partial read which would result when
30741           performed directly on e.g. basesrc.
30742
30743 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
30744
30745         * gst/gstutils.c:
30746           utils: return real error in compatible link check
30747           We need to ensure we call gst_pad_check_link() with the two pads in the correct
30748           order. The order depends on wheter we iterate src or sink pads.
30749           Signed-off-by: Chen Rui <rui.chen@tieto.com>
30750
30751 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30752
30753         * gst/gstpad.c:
30754           pad: Check sinkpad for flushing
30755           Check the sinkpad for the flushing state before calling the chainfunction on the
30756           pad. We do this by checking the cache (which is also cleared on the srcpad when
30757           the sink is set to flushing).
30758           Fixes #641928
30759
30760 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30761
30762         * libs/gst/base/gstbasetransform.c:
30763           basetransform: Check for pad alloc caps when suggestion is not fixed
30764           If after computing the suggestion with downstream caps we still have
30765           a non-fixed suggestion caps try to intersect with the input caps
30766           of the pad alloc to avoid useless renegotiations.
30767           https://bugzilla.gnome.org/show_bug.cgi?id=642130
30768
30769 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30770
30771         * libs/gst/base/gstbasesink.c:
30772           basesink: improve duration calculation
30773           Keep track of the average distance between incomming timestamps and
30774           use that to estimate the frame duration when buffers have no duration set on
30775           them.
30776
30777 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30778
30779         * libs/gst/base/gstbasesink.c:
30780           basesink: improve rate calculation
30781           When there is no duration on input buffers, assume the rate is 1.0
30782           instead of (the undefined) 0.0.
30783
30784 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30785
30786         * libs/gst/base/gstbasesink.c:
30787           basesink: improve average duration calculation
30788           Improve the calculation of the duration. When we have no input duration set on
30789           the input buffers stop is set to start and then we end up using a 0 duration in
30790           the average calculation.
30791
30792 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30793
30794         * libs/gst/base/gstbasesink.c:
30795           basesink: rename variable
30796           Rename an internal variable to better reflact what its value means.
30797
30798 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
30799
30800         * gst/parse/grammar.y:
30801           parse-launch: trim whitespaces
30802
30803 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
30804
30805         * gst/parse/grammar.y:
30806           parse-launch: fix typo in pad-list length comparision
30807           It was comparing the length with itself.
30808           Fixes #642071.
30809
30810 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
30811
30812         * common:
30813           Automatic update of common submodule
30814           From f94d739 to 1de7f6a
30815
30816 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30817
30818         * tools/gst-launch.c:
30819           gst-launch: pretty-print datetime tags
30820
30821 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30822
30823         * gstreamer.doap:
30824           gstreamer.doap: update mailing list host
30825
30826 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30827
30828         * libs/gst/base/gstbasesink.c:
30829           basesink: fix some comments
30830
30831 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30832
30833         * libs/gst/base/gstbasesink.c:
30834           basesink: keep track of earliest QoS timestamp
30835           Keep track of the earliest allowed timestamp according to the latest
30836           QoS report and drop buffers before that time. Activate this filter
30837           when throttling is enabled. We could later also activate this in the
30838           other QoS cases.
30839           See #638891
30840
30841 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30842
30843         * libs/gst/base/gstbasesink.c:
30844           basesink: use new QoS type
30845           Use the new QoS type and send throttling QoS messages.
30846
30847 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30848
30849         * docs/libs/gstreamer-libs-sections.txt:
30850         * libs/gst/base/gstbasesink.c:
30851         * libs/gst/base/gstbasesink.h:
30852         * win32/common/libgstbase.def:
30853           basesink: add property to configure a throttle-time
30854           Add a property to configure the throttle time on a sink. The
30855           property is not yet used.
30856           See #638891
30857
30858 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30859
30860         * docs/gst/gstreamer-sections.txt:
30861         * gst/gst.c:
30862         * gst/gstevent.c:
30863         * gst/gstevent.h:
30864         * tests/check/gst/gstevent.c:
30865         * win32/common/libgstreamer.def:
30866           event: add QoS event type
30867           Add a parameter to the QoS event to specify the QoS event type.
30868           Update docs and add unit test.
30869           See #638891
30870
30871 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30872
30873         * gst/gstclock.c:
30874           clock: fix parameter docs
30875
30876 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30877
30878         * docs/design/part-qos.txt:
30879           design: tweak docs a little
30880
30881 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30882
30883         * docs/design/part-qos.txt:
30884           design: update QoS document
30885           Add new QoS types and talk about the new throttle QoS message.
30886
30887 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30888
30889         * docs/design/draft-bufferpool.txt:
30890           docs: fix some typos in the bufferpool draft
30891
30892 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30893
30894         * gst/gstevent.c:
30895           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
30896
30897 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30898
30899         * docs/manual/basics-bins.xml:
30900         * docs/manual/basics-elements.xml:
30901         * docs/manual/basics-pads.xml:
30902         * gst/gstbin.c:
30903         * gst/gstelement.c:
30904           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
30905           https://bugzilla.gnome.org/show_bug.cgi?id=641631
30906
30907 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30908
30909         * docs/design/draft-bufferpool.txt:
30910           design: add draft for first ideas for a bufferpool feature
30911           Add a first draft with some ideas and use cases for the implementation
30912           for bufferpools. The purpose is to be able to make elements negotiate
30913           their buffer requirements as well as provide an infrastructure to
30914           preallocate and reuse buffers in an easy way.
30915
30916 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
30917
30918         * gst/gsttaglist.h:
30919           docs: clarify the NOMINAL_BITRATE docs
30920           Tell that its a target bitrate and actual values might be different.
30921
30922 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30923
30924         * gst/gstpoll.c:
30925           poll: trigger rebuild setup in _new
30926           Failing to do so in the Windows case (implicitly triggered otherwise)
30927           would have a subsequent _wait return immediately leading to high CPU
30928           usage timeout loops.
30929           Fixes #640675.
30930
30931 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30932
30933         * gst/gstinfo.c:
30934         * gst/gstinfo.h:
30935           info: make adding/removing of gst_debug_log_default() work properly
30936           Make adding/removing gst_debug_log_default() work reliably in all
30937           circumstances. The problem was that depending on platform and linker
30938           flags the function argument might resolve to different addresses,
30939           which made it impossible to remove the default log function added
30940           in gst_init() from application code (because the pointer values
30941           didn't match). The new approach should keep things simple by passing
30942           NULL for the default function, which the code in libgstreamer can
30943           then handle.
30944           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30945           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30946
30947 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30948
30949         * gst/gstinfo.c:
30950           Revert "info: use the publicly visible address to fix the tests"
30951           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
30952           While this commit may have fixed a problem on one of the build bots,
30953           it didn't actually fix the original bug reported for win32.
30954           Also, it causes other problems, such as the lookup failing when
30955           called from C++ code (gst-phonon, amarok).
30956           This needs to be fixed differently.
30957           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30958           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30959
30960 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30961
30962         * plugins/elements/gstqueue2.c:
30963           queue2: properly identity dequeued event as such
30964           ... which avoids terminating with ERROR rather than UNEXPECTED.
30965
30966 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
30967
30968         * scripts/gst-uninstalled:
30969           gst-uninstalled: use $GST_PREFIX variable
30970           This makes it easier to change the prefix by editing the script.
30971           https://bugzilla.gnome.org/show_bug.cgi?id=641212
30972
30973 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
30974
30975         * docs/gst/gstreamer-sections.txt:
30976         * gst/gsttaglist.c:
30977         * gst/gsttaglist.h:
30978           taglist: add a new "encoded-by" tag
30979           Usecase: ID3v2 TENC ("Encoded by") frame.
30980           API: GST_TAG_ENCODED_BY
30981           https://bugzilla.gnome.org/show_bug.cgi?id=627268
30982
30983 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30984
30985         * libs/gst/net/gstnettimeprovider.c:
30986         * libs/gst/net/gstnettimeprovider.h:
30987           net: use socklen_t where appropriate rather than specific type
30988           In particular, fixes Cygwin build where socklen_t is defined as int
30989           in line with native win32 api definition.
30990
30991 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30992
30993         * gst/gstbus.c:
30994         * tests/check/gst/gstbus.c:
30995           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
30996           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
30997           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
30998           any non-default main contexts set for the current thread via
30999           g_main_thread_push_thread_default().
31000
31001 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31002
31003         * plugins/elements/gstvalve.c:
31004           valve: Only set discont on the first buffer after drops
31005           Reset the discont member after setting discont on the first buffer after
31006           dropping.
31007
31008 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
31009
31010         * gst/gstelement.c:
31011           GstElement: Fix warning with GCC 4.6
31012           gstelement.c: In function ‘gst_element_get_request_pad’:
31013           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
31014           https://bugzilla.gnome.org/show_bug.cgi?id=640850
31015
31016 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31017
31018         * plugins/elements/gstidentity.c:
31019           identity: print unset buffer timestamps or durations as 'none'
31020           Like fakesink and fakesrc do.
31021
31022 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
31023
31024         * plugins/elements/gsttypefindelement.c:
31025           typefind: don't take object lock for reading the found caps
31026           Once we switch to normal mode, we're not typefinding anymore and thus the caps
31027           will not change. Therefore can avoid the object lock in the data-flow path.
31028           The locking was added in order to fix bug #608877.
31029
31030 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31031
31032         * docs/design/part-gstbin.txt:
31033         * docs/design/part-gstghostpad.txt:
31034         * docs/random/caps:
31035         * docs/random/omega/TODO-0.1.0:
31036         * docs/random/thomasvs/capturing:
31037         * docs/random/wtay/events:
31038         * docs/random/wtay/events3:
31039         * docs/slides/outline:
31040           docs: fix a few more typos
31041           https://bugzilla.gnome.org/show_bug.cgi?id=640502
31042
31043 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31044
31045         * plugins/elements/gsttypefindelement.c:
31046           docs: flesh out typefindelement docs some more
31047           Mention that have-type signal may be emitted from streaming
31048           thread or application thread, and fix a typo.
31049
31050 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
31051
31052         * plugins/elements/gsttypefindelement.c:
31053           typefind: code and comment cleanups
31054           Make code two places of the code the pushes the buffer store more similar. More
31055           comments and debug logging.
31056
31057 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
31058
31059         * gst/gsttrace.c:
31060           trace: ensure messages are \0 terminated
31061
31062 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
31063
31064         * libs/gst/net/gstnettimeprovider.c:
31065           nettimeprovider: handle invalid network addresses earlier
31066           Handle inet_aton() return code.
31067
31068 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
31069
31070         * libs/gst/check/gstconsistencychecker.c:
31071           checks: add a comment to indicate that we intentionally leave out the 'break'
31072
31073 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
31074
31075         * gst/gstregistrybinary.c:
31076           registry: remove dead code
31077           The GError is only used for the mmap operations. If we have an error we handle
31078           and clean it there already.
31079
31080 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
31081
31082         * libs/gst/controller/gstcontroller.c:
31083           docs: small controller api docs improvement
31084
31085 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
31086
31087         * plugins/elements/gsttypefindelement.c:
31088           typefind: canonicalize signal name
31089
31090 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
31091
31092         * plugins/elements/gsttypefindelement.c:
31093           docs: mention have-type signal in the docs.
31094
31095 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31096
31097         * tools/gst-launch.1.in:
31098           docs: minor gst-launch man page fix
31099           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
31100
31101 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
31102
31103         * tests/check/elements/multiqueue.c:
31104           multiqueue test: Remove workaround for pad_task hangs
31105           Remove code that isn't needed any longer, which sets the multiqueue
31106           to PLAYING and back before unreffing, in order to avoid a deadlock
31107           waiting for gstpad tasks that were never started. The problem seems
31108           to have been fixed long ago.
31109
31110 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
31111
31112         * docs/design/part-MT-refcounting.txt:
31113           design docs: fix 2 typos in part-MT-refcounting
31114
31115 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
31116
31117         * docs/design/part-gstbin.txt:
31118           design docs: part-gstbin.txt fix typo
31119           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
31120
31121 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31122
31123         * docs/design/part-block.txt:
31124         * docs/design/part-bufferlist.txt:
31125         * docs/design/part-clocks.txt:
31126         * docs/design/part-element-sink.txt:
31127         * docs/design/part-overview.txt:
31128         * docs/design/part-preroll.txt:
31129         * docs/design/part-push-pull.txt:
31130         * docs/design/part-scheduling.txt:
31131         * docs/design/part-seeking.txt:
31132         * docs/design/part-segments.txt:
31133         * docs/design/part-states.txt:
31134         * docs/design/part-streams.txt:
31135         * docs/design/part-synchronisation.txt:
31136           design docs: fix a few typos and a thinko
31137
31138 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31139
31140         * docs/gst/gstreamer-sections.txt:
31141         * gst/gstclock.c:
31142         * gst/gstclock.h:
31143         * win32/common/libgstreamer.def:
31144           clock: API: Add function to re-init periodic GstClockIDs
31145
31146 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31147
31148         * gst/gstpluginloader.c:
31149           gstpluginloader: do not leak the description string
31150           The description string was changed to an inlined string a while back.
31151           (But: no need to intern the const strings here, we just use the interning
31152           to avoid allocating duplicates and make memory management easier,
31153           since the strings will be around for the life-time of the app anyway).
31154           https://bugzilla.gnome.org/show_bug.cgi?id=640071
31155
31156 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31157
31158         * gst/gstbuffer.c:
31159           buffer: clarify docs
31160
31161 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31162
31163         * docs/design/part-buffering.txt:
31164           design: update buffering doc
31165           Add strategies to buffering doc
31166
31167 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31168
31169         * gst/gstclock.c:
31170         * gst/gstclock.h:
31171           docs: add missing "Since: 0.10.32" markers for GstClock
31172           Since tags were missing for gst_clock_single_shot_id_reinit()
31173           and GST_CLOCK_DONE.
31174
31175 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31176
31177         * plugins/elements/gstqueue2.c:
31178           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
31179
31180 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
31181
31182         * gst/gststructure.c:
31183           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
31184
31185 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31186
31187         * tests/check/pipelines/parse-launch.c:
31188           tests: add unit test for read-beyond-end-of-string bug
31189           https://bugzilla.gnome.org/show_bug.cgi?id=639674
31190
31191 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
31192
31193         * gst/parse/types.h:
31194           parse-launch: don't read past end of string if last character is an escape char
31195           When the last character of a property value is a backslash
31196           the unescaping code reads one byte pass the end of the string.
31197           https://bugzilla.gnome.org/show_bug.cgi?id=639674
31198
31199 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31200
31201         * docs/manuals.mak:
31202           docs: hack a charset=utf-8 into pwg/adm html versions
31203           So the encoding of the original document is respected and
31204           displays properly in browsers where the encoding autodetection
31205           fails to recognise that it's utf-8.
31206           https://bugzilla.gnome.org/show_bug.cgi?id=639448
31207
31208 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31209
31210         * libs/gst/check/gstcheck.c:
31211           check: don't leak xml file name if GST_CHECK_XML is set
31212           Spotted by nvineeth@gmail.com
31213
31214 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31215
31216         * RELEASE:
31217         * configure.ac:
31218         * docs/plugins/inspect/plugin-coreelements.xml:
31219         * docs/plugins/inspect/plugin-coreindexers.xml:
31220         * win32/common/config.h:
31221         * win32/common/gstversion.h:
31222           Back to development
31223
31224 === release 0.10.32 ===
31225
31226 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31227
31228         * ChangeLog:
31229         * NEWS:
31230         * RELEASE:
31231         * configure.ac:
31232         * docs/plugins/inspect/plugin-coreelements.xml:
31233         * docs/plugins/inspect/plugin-coreindexers.xml:
31234         * gstreamer.doap:
31235         * win32/common/config.h:
31236         * win32/common/gstversion.h:
31237           Release 0.10.32
31238
31239 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31240
31241         * configure.ac:
31242           Revert "configure: require gobject-introspection >= 0.9.12"
31243           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
31244           Reverting this, as the feature we bumped the requirement for
31245           didn't actually work properly or help with the issue we were
31246           trying to fix (and it was fixed differently in the end).
31247
31248 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31249
31250         * docs/manual/advanced-threads.xml:
31251           docs: fix spelling of 'threshold' in app dev manual
31252
31253 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31254
31255         * configure.ac:
31256         * docs/plugins/inspect/plugin-coreelements.xml:
31257         * docs/plugins/inspect/plugin-coreindexers.xml:
31258         * win32/common/config.h:
31259         * win32/common/gstversion.h:
31260           0.10.31.4 pre-release
31261
31262 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31263
31264         * libs/gst/check/Makefile.am:
31265         * libs/gst/controller/Makefile.am:
31266         * libs/gst/dataprotocol/Makefile.am:
31267         * libs/gst/net/Makefile.am:
31268           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
31269           Apply fix from libgstbase to all core libs now that we know that it
31270           works. Should fix problems with g-ir-scanner using the wrong
31271           (ie. system) libgstreamer, leading to linking errors such as
31272           undefined reference to `gst_clock_single_shot_id_reinit'.
31273           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31274
31275 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31276
31277         * docs/manuals.mak:
31278         * docs/pwg/pwg.xml:
31279           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
31280           https://bugzilla.gnome.org/show_bug.cgi?id=639448
31281
31282 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31283
31284         * libs/gst/base/Makefile.am:
31285           gobject-introspection: another attempt to make g-i find the right libgstreamer
31286           Turns out g-i puts the additional -L we specify at the end, helpfully.
31287           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31288
31289 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31290
31291         * configure.ac:
31292           configure: require gobject-introspection >= 0.9.12
31293           Earlier versions don't honour the -L/--library-path option,
31294           which we need. See commit 4d0ccdad in gobject-introspection git.
31295
31296 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31297
31298         * libs/gst/controller/Makefile.am:
31299           controller: update g-i include paths as well for header changes
31300           Hopefully makes Lucid and Maverick build bots happy again
31301
31302 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31303
31304         * configure.ac:
31305         * docs/plugins/inspect/plugin-coreelements.xml:
31306         * docs/plugins/inspect/plugin-coreindexers.xml:
31307         * win32/common/config.h:
31308         * win32/common/gstversion.h:
31309           0.10.31.3 pre-release
31310
31311 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31312
31313         * po/LINGUAS:
31314         * po/gl.po:
31315         * po/pt_BR.po:
31316         * po/sv.po:
31317           po: update translations
31318
31319 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
31320
31321         * libs/gst/controller/gstcontroller.h:
31322         * libs/gst/controller/gstcontrollerprivate.h:
31323         * libs/gst/controller/gstinterpolationcontrolsource.h:
31324         * libs/gst/controller/gstlfocontrolsource.h:
31325           controller: Fix headers to use < > in #include statements
31326           The behavior of " " in include statements is implementation-defined -
31327           see the C standard, section 6.10.2 or
31328           http://stackoverflow.com/questions/21593
31329
31330 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
31331
31332         * libs/gst/net/Makefile.am:
31333           gstnet: Fix --c-include for gir generation
31334           Previously it was - probably due to copy/paste error - looking for
31335           gstbase headers.
31336           It's changed now to only include the one public header for gstnet.h
31337
31338 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31339
31340         * libs/gst/base/Makefile.am:
31341         * libs/gst/check/Makefile.am:
31342         * libs/gst/controller/Makefile.am:
31343         * libs/gst/dataprotocol/Makefile.am:
31344         * libs/gst/net/Makefile.am:
31345           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
31346           It's not quite clear to me why g-ir-scanner doesn't get this info from
31347           the pkg-config file, nor why libtool doesn't get it from the .la.
31348           https://bugzilla.gnome.org/show_bug.cgi?id=637549
31349
31350 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31351
31352         * pkgconfig/gstreamer-base-uninstalled.pc.in:
31353         * pkgconfig/gstreamer-check-uninstalled.pc.in:
31354         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
31355         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
31356         * pkgconfig/gstreamer-net-uninstalled.pc.in:
31357         * pkgconfig/gstreamer-uninstalled.pc.in:
31358           pkgconfig: also add libdir to -uninstalled .pc files
31359           This way we can find the paths to pass e.g. g-ir-scanner for
31360           uninstalled setups.
31361           https://bugzilla.gnome.org/show_bug.cgi?id=639039
31362
31363 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
31364
31365         * common:
31366           Automatic update of common submodule
31367           From e572c87 to f94d739
31368
31369 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
31370
31371         * plugins/elements/gstvalve.c:
31372           valve: fixe the property link and the sice docs
31373
31374 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
31375
31376         * gst/gstpoll.c:
31377           gstpoll: fix compiler warning with MingW
31378           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
31379           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
31380           https://bugzilla.gnome.org/show_bug.cgi?id=638900
31381
31382 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31383
31384         * tests/check/elements/selector.c:
31385           test: outputselector: Add another negotiation test
31386           Adds an unit test to check that the output-selector works
31387           when negotiating before srcpads are requested
31388
31389 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31390
31391         * plugins/elements/gstoutputselector.c:
31392           outputselector: Improve get and set caps functions
31393           Improve sink pad getcaps and setcaps by handling the case where
31394           no src pads exist yet
31395
31396 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31397
31398         * common:
31399           Automatic update of common submodule
31400           From ccbaa85 to e572c87
31401
31402 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31403
31404         * common:
31405           Automatic update of common submodule
31406           From 46445ad to ccbaa85
31407
31408 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31409
31410         * tests/check/elements/selector.c:
31411           tests: selector: unref peer pad
31412           Do not forget to unref peer's pad on output-selector negotiation
31413           tests
31414
31415 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31416
31417         * libs/gst/base/gstbasesrc.c:
31418           basesrc: make sure we wait and release the live lock
31419           Make sure we release the live lock and wait in all cases when we need to wait
31420           for the playing or flushing state change.
31421           Fixes #635785
31422
31423 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
31424
31425         * gst/gstregistry.c:
31426           registry: Don't replace valid existing plugins by blacklisted ones
31427           Only replace existing plugins by blacklisted ones if they correspond
31428           to the exact same plugin. If they're not the same, keep the existing
31429           valid one.
31430           Fixes #638941
31431
31432 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31433
31434         * configure.ac:
31435         * gst-element-check.m4.in:
31436         * scripts/gst-uninstalled:
31437           configure, gst-uninstalled: remove a few bashism
31438           https://bugzilla.gnome.org/show_bug.cgi?id=638961
31439
31440 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31441
31442         * configure.ac:
31443         * docs/plugins/gstreamer-plugins.args:
31444         * docs/plugins/inspect/plugin-coreelements.xml:
31445         * docs/plugins/inspect/plugin-coreindexers.xml:
31446         * win32/common/config.h:
31447         * win32/common/gstenumtypes.c:
31448         * win32/common/gstversion.h:
31449           0.10.31.2 pre-release
31450
31451 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31452
31453         * plugins/indexers/gstfileindex.c:
31454         * plugins/indexers/gstmemindex.c:
31455           indexers: fix two small leaks
31456           element factory plugin_names are interned strings these days.
31457
31458 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31459
31460         * tests/check/Makefile.am:
31461           tests: never disable g_assert() and cast checks for the unit tests
31462           The unit tests are riddled with g_assert() and friends, make sure we
31463           don't disable assert and cast checks for the unit tests even if
31464           this has been specified for the rest of the code base, e.g. via
31465           --disable-glib-asserts.
31466
31467 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31468
31469         * gst/gstregistry.c:
31470           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
31471           Ignore plugins which have been moved into coreelements, so it's
31472           still possible to just upgrade GStreamer core without having to
31473           upgrade the whole stack.
31474
31475 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31476
31477         * gst/gstpadtemplate.c:
31478           Revert "padtemplate: allow disablinbg the template name conformance checks"
31479           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
31480           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
31481           don't want to disable pad name checking for releases in general,
31482           I think. Need a better solution here. Fixes pad unit test in
31483           pre-release/release mode.
31484
31485 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31486
31487           output-selector: Add pad-negotiation-mode property
31488           Adds getcaps/setcaps to output-selector and adds a property
31489           to select which type of negotiation should be done.
31490           The available modes are:
31491           * none:   no negotiation (current behavior), getcaps return ANY and
31492           setcaps aren't set on any of the peers
31493           * all:    use all pads (default), getcaps returns the intersection of
31494           peer pads and setcaps is set on all peers
31495           * active: getcaps and setcaps are proxied to the active pad
31496           https://bugzilla.gnome.org/show_bug.cgi?id=638381
31497
31498 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31499
31500         * plugins/elements/gstinputselector.c:
31501           docs: mention extra input-selector pad properties
31502           https://bugzilla.gnome.org/show_bug.cgi?id=638381
31503
31504 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31505
31506         * po/LINGUAS:
31507         * po/el.po:
31508           po: update translations
31509
31510 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31511
31512         * gst/gstinfo.c:
31513           info: avoid unnecessary malloc/free for each log function call on MSVC
31514           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
31515           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
31516           done before the category log level filtering).
31517
31518 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
31519
31520         * gstreamer.spec.in:
31521           Update spec file with latest changes and enable GIR
31522
31523 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
31524
31525         * gst/gstobject.c:
31526           object: Fix creation of default name
31527           Change the fixed allocation (!) to g_strdup_printf().
31528
31529 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31530
31531         * docs/gst/gstreamer-sections.txt:
31532         * gst/gstelement.c:
31533         * gst/gstelement.h:
31534         * gst/gstutils.c:
31535         * win32/common/libgstreamer.def:
31536           GstElement: Add a more flexible way to get request pads.
31537           The new request_new_pad_full vmethod provides an additional caps field,
31538           which allows elements to take better decision process.
31539           Also, add a gst_element_request_pad() function to allow developers to be
31540           able to specify which pad template they want a pad of.
31541           Convert gstutils to use that new method instead of the old one when more
31542           efficient.
31543           This is useful for being able to request pads in a more flexible way,
31544           especially when the element can provide pads whose caps depend on
31545           runtime configuration and therefore can't provide pre-registered
31546           pad templates.
31547           API: GstElement::request_new_pad_full
31548           API: gst_element_request_pad
31549           https://bugzilla.gnome.org/show_bug.cgi?id=637300
31550
31551 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31552
31553         * plugins/elements/gstinputselector.c:
31554         * plugins/elements/gstinputselector.h:
31555           inputselector: remove "select-all" property
31556           select-all mode is a bit broken (e.g. newsegment event
31557           handling), so remove that for now. The funnel element
31558           in farsight provides similar functionality.
31559           https://bugzilla.gnome.org/show_bug.cgi?id=539042
31560           https://bugzilla.gnome.org/show_bug.cgi?id=638381
31561
31562 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31563
31564         * gst/gst.c:
31565           gst: remove safety check for GLib < 2.8
31566           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
31567
31568 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31569
31570         * gst/gstdatetime.c:
31571           gstdatetime: Disable usage of GDateTime on MacOSX
31572           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
31573           use our own internal version instead on MacOSX.
31574           See bug #638666
31575
31576 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31577
31578         * docs/design/draft-progress.txt:
31579           design: more updates for the progress messages
31580
31581 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31582
31583         * docs/pwg/building-signals.xml:
31584           pwg: Fix link to GObject documentation
31585           Better have gnome.org than viagra :)
31586
31587 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31588
31589         * gst/gstpluginloader.c:
31590           pluginloader: Always mark reception as complete after EXIT
31591           Avoids waiting forever on gst_poll_wait when using the select
31592           backend.
31593           Fixes #637057
31594
31595 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31596
31597         * gst/gstconfig.h.in:
31598           gstinfo: don't use printf extensions if GLib isn't using the system printf
31599           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
31600
31601 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31602
31603         * gst/gstpoll.c:
31604           gstpoll: Fix for (p)select backend
31605           We need to reset the revents field of each pollfd when reading the results
31606           from select else we'll end up with stray info from previous calls to
31607           select.
31608
31609 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31610
31611         * gst/gstvalue.c:
31612           gstvalue: make new gst_value_list_merge() work properly
31613           Fix freeing of partially-inited list value when both values
31614           passed are equal and we want to return a single non-list
31615           value as result. Fixes unit test. Also fix up docs a bit.
31616           https://bugzilla.gnome.org/show_bug.cgi?id=637776
31617
31618 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
31619
31620         * docs/gst/gstreamer-sections.txt:
31621         * gst/gsttaglist.c:
31622         * gst/gstvalue.c:
31623         * gst/gstvalue.h:
31624         * win32/common/libgstreamer.def:
31625           tags: don't produce duplicated entries when merging same value twice
31626           Add a variant of gst_value_list_concat() that skips duplicates and use that when
31627           merging taglists.
31628           API: gst_value_list_merge()
31629
31630 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31631
31632         * libs/gst/base/gstbasesink.c:
31633         * libs/gst/base/gstbasesrc.c:
31634           basesrc, basesink: add some FIXMEs for the type of the blocksize property
31635
31636 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31637
31638         * plugins/elements/gstinputselector.c:
31639           inputselector: make pad's get_type function thread-safe
31640
31641 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31642
31643         * plugins/elements/gstselector-marshal.list:
31644         * plugins/elements/gstselector.c:
31645           coreelements: remove unused files
31646
31647 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31648
31649         * plugins/elements/gstinputselector.c:
31650           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
31651           This works around a thread safety problem in GLib < 2.26.0 and should
31652           be removed when we depend on 2.26.0.
31653           Fixes bug #607513.
31654
31655 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31656
31657         * tests/check/gst/gstutils.c:
31658           tests: fix typo
31659           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31660
31661 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31662
31663         * plugins/elements/gstfdsink.c:
31664           gstfdsink: fix typo
31665           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31666
31667 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
31668
31669         * docs/random/ensonic/draft-bufferpools.txt:
31670           docs: fix typo
31671           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
31672
31673 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31674
31675         * tests/icles/output-selector-test.c:
31676           tests: remove output-selector test which needs elements from -base
31677           Move it to -base instead.
31678
31679 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31680
31681         * tests/check/Makefile.am:
31682         * tests/check/elements/.gitignore:
31683           checks: enable input-selector and output-selector unit tests after move
31684
31685 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31686
31687         * docs/plugins/Makefile.am:
31688         * docs/plugins/gstreamer-plugins-docs.sgml:
31689         * docs/plugins/gstreamer-plugins-sections.txt:
31690         * docs/plugins/gstreamer-plugins.args:
31691         * docs/plugins/gstreamer-plugins.hierarchy:
31692         * docs/plugins/gstreamer-plugins.signals:
31693         * docs/plugins/inspect/plugin-coreelements.xml:
31694           docs: add input-selector and output-selector to docs
31695
31696 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31697
31698         * plugins/elements/gstfdsrc.c:
31699         * plugins/elements/gstinputselector.c:
31700         * plugins/elements/gstqueue2.c:
31701           coreelements: GST_BOILERPLATE already sets parent_class
31702
31703 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31704
31705         * plugins/elements/gstinputselector.c:
31706         * plugins/elements/gstoutputselector.c:
31707           input-selector, output-selector: minor clean-ups
31708
31709 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31710
31711         * plugins/elements/Makefile.am:
31712         * plugins/elements/gstelements.c:
31713         * plugins/elements/gstinputselector.c:
31714           coreelements: move input-selector and output-selector to core
31715           Moved to core from gst-plugins-bad.
31716           https://bugzilla.gnome.org/show_bug.cgi?id=614306
31717
31718 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
31719
31720         * tests/icles/output-selector-test.c:
31721           output-selector-test: don't hardcode videosinks and use more colorspace conv.
31722           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
31723           converter between videotestsrc and timeoverlay.
31724
31725 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31726
31727         * plugins/elements/gstoutputselector.c:
31728           outputselector: Avoid losing the last_buffer when switching
31729           This patch makes outputselector take an extra ref when pushing
31730           the last_buffer to avoid it losing it during the switch function.
31731           This makes resend-latest properly work if the active-pad is changed
31732           during the switch function buffer pushing (on a pad probe, for example).
31733           https://bugzilla.gnome.org/show_bug.cgi?id=629917
31734
31735 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31736
31737         * plugins/elements/gstoutputselector.c:
31738           outputselector: Recheck pending switch after pushing buffer
31739           This patch makes output-selector always recheck if there's a
31740           pending pad switch after pushing a buffer, preventing that
31741           it pushes a buffer on the 'wrong' pad.
31742           https://bugzilla.gnome.org/show_bug.cgi?id=629917
31743
31744 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
31745
31746         * plugins/elements/gstinputselector.c:
31747           inputselector: log times in human readable form
31748
31749 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
31750
31751         * plugins/elements/gstinputselector.c:
31752           inputselector: move reoccuring logs to LOG and remove a double info
31753           Less debug spew in DEBUG category. No need to log pad again if we use
31754           GST_LOG_OBJECT(pad,...).
31755
31756 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
31757
31758         * plugins/elements/gstinputselector.c:
31759         * plugins/elements/gstoutputselector.c:
31760           various (gst): add missing G_PARAM_STATIC_STRINGS flags
31761           Canonicalize property names as needed.
31762
31763 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
31764
31765         * plugins/elements/gstinputselector.c:
31766           inputselector: sync with copy in -base
31767           Use _get_caps_reffed to avoid copies.
31768
31769 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
31770
31771         * plugins/elements/gstoutputselector.c:
31772           outputselector: move the debug init to the boilerplate macro
31773
31774 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
31775
31776         * plugins/elements/gstinputselector.c:
31777           inputselector: use GST_BOILERPLATE macro
31778
31779 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
31780
31781         * tests/check/elements/selector.c:
31782           Add -Wwrite-strings
31783           and fix its warnings
31784
31785 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
31786
31787         * tests/check/elements/selector.c:
31788           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
31789           And fix all warnings
31790
31791 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
31792
31793         * plugins/elements/gstinputselector.c:
31794         * plugins/elements/gstoutputselector.c:
31795           gst_element_class_set_details => gst_element_class_set_details_simple
31796
31797 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31798
31799         * plugins/elements/gstinputselector.c:
31800           Revert "inputselector: Protect g_object_notify() with the object's mutex"
31801           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
31802           deadlocks with playbin2.
31803
31804 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
31805
31806         * plugins/elements/gstinputselector.c:
31807           inputselector: Protect g_object_notify() with the object's mutex
31808           This works around the thread unsafety of g_object_notify()
31809           Fixes bug #607513.
31810
31811 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31812
31813         * plugins/elements/gstinputselector.c:
31814           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
31815           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
31816
31817 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31818
31819         * plugins/elements/gstinputselector.c:
31820           inputselector: Make sure that running_time->timestamp calculation never becomes negative
31821           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
31822
31823 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31824
31825         * plugins/elements/gstinputselector.c:
31826           inputselector: Use the start time (i.e. timestamp) as the last stop
31827           Using the end time makes it impossible to replace buffers, which is
31828           a big problem for subtitles that could have very long durations.
31829           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
31830
31831 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31832
31833         * plugins/elements/gstinputselector.c:
31834           inputselector: Improve debugging
31835           Merged from gst-plugins-base.
31836
31837 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * plugins/elements/gstinputselector.c:
31840           Revert "inputselector: use get_caps_reffed()"
31841           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
31842           We can't use this new function yet.
31843
31844 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31845
31846         * plugins/elements/gstinputselector.c:
31847           inputselector: use get_caps_reffed()
31848
31849 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
31850
31851         * plugins/elements/gstinputselector.c:
31852           inputselector: also add inline to the proto to fix the build
31853
31854 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
31855
31856         * plugins/elements/gstinputselector.c:
31857           gst: Remove dead assignments and resulting unused variables
31858           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
31859
31860 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31861
31862         * plugins/elements/gstinputselector.c:
31863           inputselector: Use the same iterate internal links function as in gst-plugins-base
31864
31865 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31866
31867         * plugins/elements/gstinputselector.c:
31868           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
31869           There's not much point in using GST_DEBUG_FUNCPTR with GObject
31870           virtual functions such as get_property, set_propery, finalize and
31871           dispose, since they'll never be used by anyone anyway. Saves a
31872           few bytes and possibly a sixteenth of a polar bear.
31873           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
31874
31875 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
31876
31877         * plugins/elements/gstinputselector.c:
31878           input-selector: Remove Ronald Bultje from Authors field
31879           Replaced with "GStreamer maintainers
31880           <gstreamer-devel@lists.sourceforge.net>" or just removed,
31881           depending on the number of other authors.
31882           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
31883
31884 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31885
31886         * plugins/elements/gstinputselector.c:
31887           inputselector: set output caps before pushing
31888           Set the output caps on the srcpad before pushing the buffer because else core
31889           will do a rather expensive check to see if we can actually accept those caps on
31890           the srcpad.
31891           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
31892
31893 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31894
31895         * plugins/elements/gstinputselector.c:
31896           inputselector: install an acceptcaps function
31897           Install a custom acceptcaps function instead of using the default expensive
31898           check. We accept whatever downstream accepts so we pass along the acceptcaps
31899           call to the downstream peer.
31900           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
31901
31902 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
31903
31904         * tests/icles/output-selector-test.c:
31905           Remove executable bits from non-executable files.
31906
31907 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31908
31909         * plugins/elements/gstinputselector.c:
31910           inputselector: Use new single iterator for the internally linked pads
31911           This fixes a deadlock and removes some useless code.
31912
31913 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
31914
31915         * plugins/elements/gstoutputselector.c:
31916           outputselector: make GST_FORMAT_TIME the default segment format
31917
31918 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31919
31920         * plugins/elements/gstinputselector.c:
31921           inputselector: Use iterate internal links instead of deprecated get internal links
31922
31923 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
31924
31925         * plugins/elements/gstoutputselector.c:
31926           outputselector: check for pending srcpad in _get_property()
31927           If there is a pending srcpad, return it instead of active srcpad
31928           in gst_output_selector_get_property() function.
31929
31930 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
31931
31932         * plugins/elements/gstoutputselector.c:
31933           outputselector: do the pad_alloc for the pad that is pending and have a fallback
31934           We should do the pad_alloc for the pending pad if any, as we will switch to that
31935           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
31936           not fail state transitions in dynamic pipelines.
31937
31938 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31939
31940         * plugins/elements/gstoutputselector.c:
31941           output-selector: serialize setting and actual changing of new active pad
31942
31943 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31944
31945         * plugins/elements/gstoutputselector.c:
31946           output-selector: unref latest buffer also when resending has been disabled
31947
31948 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31949
31950         * plugins/elements/gstoutputselector.c:
31951           output-selector: keep ref to buffer for resending only if explicitly requested
31952
31953 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31954
31955         * plugins/elements/gstinputselector.c:
31956           inputselector: don't leak pads in iterator
31957
31958 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31959
31960         * plugins/elements/gstinputselector.c:
31961           inputselector: Notify when the tags property of the selector sinkpads changes
31962           First part of bug #584686.
31963
31964 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
31965
31966         * plugins/elements/gstoutputselector.h:
31967           selector: remove not needed instance var (previous commit).
31968
31969 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
31970
31971         * plugins/elements/gstoutputselector.c:
31972         * plugins/elements/gstoutputselector.h:
31973           outputselector: implement pad_alloc on active pad.
31974
31975 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
31976
31977         * plugins/elements/gstinputselector.c:
31978           input-selector: Forward segment events for the active pad immediately.
31979           When a segment event is received on the active pad, forward it downstream
31980           immediately instead of deferring it until the next data buffer arrives. This
31981           fixes problems with segment updates never being sent downstream, like those
31982           needed for sparse streams, or for closing previously opened segments.
31983           This fixes playback of DVD menus with a still video frame and an audio track,
31984           for example.
31985           Fixes: #577843
31986
31987 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31988
31989         * plugins/elements/gstoutputselector.c:
31990           outputselector: reset state when going to READY
31991           Reset the last-buffer, the pending pad and the segment when going to the READY
31992           state.
31993           Fixes #576712.
31994
31995 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31996
31997         * plugins/elements/gstinputselector.c:
31998           selector: merge the tags
31999           Merge the tags received on the input-selector sinkpads instead of only keeping
32000           the last one we saw.
32001
32002 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
32003
32004         * plugins/elements/gstinputselector.c:
32005           docs: various doc fixes
32006           No short-desc as we have them in the element details.
32007           Also keep things (Makefile.am and sections.txt) sorted.
32008           Reword ambigous returns. No text after since please.
32009
32010 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32011
32012         * plugins/elements/gstinputselector.c:
32013           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
32014
32015 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
32016
32017         * plugins/elements/gstinputselector.c:
32018           input-selector: Activate and notify pad before processing events.
32019           Events should trigger pad selection if we don't already have an
32020           explicitly selected pad, so that events prior to first buffer don't get
32021           lost.
32022
32023 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
32024
32025         * plugins/elements/gstinputselector.c:
32026           Unref event if we don't forward it, unref pads when done with them.
32027
32028 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
32029
32030           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
32031           Original commit message from CVS:
32032           * plugins/elements/gstinputselector.c:
32033           Ensure we emit notify::active-pad when auto-selecting a pad
32034           due to it having activity and us not having an existing active
32035           pad. Fixes #563147
32036
32037 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
32038
32039           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
32040           Original commit message from CVS:
32041           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
32042           (gst_input_selector_query):
32043           Gracefully handle the cases when we dont' have otherpad.
32044           Fixes #556430
32045
32046 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32047
32048           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
32049           Original commit message from CVS:
32050           * plugins/elements/gstoutputselector.c:
32051           Choose right pad for sending events. Fixes #555244
32052
32053 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
32054
32055           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
32056           Original commit message from CVS:
32057           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
32058           (gst_input_selector_reset), (gst_input_selector_change_state):
32059           Reset the selector state when going to READY.
32060
32061 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
32062
32063           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
32064           Original commit message from CVS:
32065           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
32066           (gst_input_selector_event), (gst_input_selector_query):
32067           Reuse the get_linked_pads for both source and sinkpads because they are
32068           the same.
32069           Implement a custum event handler and get the internally linked pad
32070           directly instead of relying on the default (slower) implementation.
32071
32072 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
32073
32074           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
32075           Original commit message from CVS:
32076           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
32077           (gst_input_selector_query):
32078           Implement the LATENCY query in a better way by taking the latency of all
32079           sinkpads and taking the min/max instead of just taking a random pad.
32080
32081 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
32082
32083           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
32084           Original commit message from CVS:
32085           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
32086           (gst_selector_pad_chain), (gst_input_selector_getcaps),
32087           (gst_input_selector_activate_sinkpad):
32088           Move the select-all logic into the activation of the currently selected
32089           pad. We want to remember the last pad with activity in select-all mode.
32090           Fix the getcaps function, we can produce the union of the upstream caps
32091           in select-all mode, not the intersection like proxy_getcaps() does.
32092
32093 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32094
32095           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
32096           Original commit message from CVS:
32097           * plugins/elements/gstoutputselector.c:
32098           * tests/icles/output-selector-test.c:
32099           Use BOILERPLATE macro and update test to the latest api changes.
32100
32101 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32102
32103           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
32104           Original commit message from CVS:
32105           * ext/dc1394/gstdc1394.c:
32106           * ext/ivorbis/vorbisdec.c:
32107           * ext/jack/gstjackaudiosink.c:
32108           * ext/metadata/gstmetadatademux.c:
32109           * ext/mythtv/gstmythtvsrc.c:
32110           * ext/theora/theoradec.c:
32111           * gst-libs/gst/app/gstappsink.c:
32112           * gst/bayer/gstbayer2rgb.c:
32113           * gst/deinterlace/gstdeinterlace.c:
32114           * gst/rawparse/gstaudioparse.c:
32115           * gst/rawparse/gstvideoparse.c:
32116           * gst/rtpmanager/gstrtpbin.c:
32117           * gst/rtpmanager/gstrtpclient.c:
32118           * gst/rtpmanager/gstrtpjitterbuffer.c:
32119           * gst/rtpmanager/gstrtpptdemux.c:
32120           * gst/rtpmanager/gstrtpsession.c:
32121           * gst/rtpmanager/gstrtpssrcdemux.c:
32122           * plugins/elements/gstinputselector.c:
32123           * plugins/elements/gstoutputselector.c:
32124           * gst/videosignal/gstvideoanalyse.c:
32125           * gst/videosignal/gstvideodetect.c:
32126           * gst/videosignal/gstvideomark.c:
32127           * sys/oss4/oss4-mixer.c:
32128           * sys/oss4/oss4-sink.c:
32129           * sys/oss4/oss4-source.c:
32130           Do not use short_description in section docs for elements. We extract
32131           them from element details and there will be warnings if they differ.
32132           Also fixing up the ChangeLog order.
32133
32134 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
32135
32136           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
32137           Original commit message from CVS:
32138           * plugins/elements/gstinputselector.c:
32139           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
32140           Do g_object_notify() only when not holding the lock to get the property
32141           because otherwise we run into a deadlock with the deep-notify handlers
32142           that are possibly installed.
32143
32144 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
32145
32146           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
32147           Original commit message from CVS:
32148           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32149           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
32150           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
32151           Release the selector lock when pad alloc happens on a non selected pad.
32152
32153 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
32154
32155           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
32156           Original commit message from CVS:
32157           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32158           (gst_selector_pad_init), (gst_selector_pad_set_property),
32159           (gst_selector_pad_get_property), (gst_selector_pad_event),
32160           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
32161           (gst_input_selector_set_active_pad):
32162           Add pad property to configure behaviour of the unselected pad, it can
32163           return OK or NOT_LINKED, based on the use case.
32164
32165 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
32166
32167           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
32168           Original commit message from CVS:
32169           * plugins/elements/gstinputselector.c:
32170           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
32171           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
32172           (gst_input_selector_wait), (gst_selector_pad_chain),
32173           (gst_input_selector_class_init), (gst_input_selector_init),
32174           (gst_input_selector_dispose), (gst_segment_set_start),
32175           (gst_input_selector_set_active_pad),
32176           (gst_input_selector_set_property),
32177           (gst_input_selector_get_property),
32178           (gst_input_selector_get_linked_pad),
32179           (gst_input_selector_is_active_sinkpad),
32180           (gst_input_selector_activate_sinkpad),
32181           (gst_input_selector_request_new_pad),
32182           (gst_input_selector_release_pad),
32183           (gst_input_selector_change_state), (gst_input_selector_block),
32184           (gst_input_selector_switch):
32185           * plugins/elements/gstinputselector.h:
32186           Figure out the locking a bit more.
32187           Mark buffers with discont after switching.
32188           Fix initial segment forwarding, make sure to only forward one segment
32189           regardless of what the sequence of buffers/segments is. See #522203.
32190           Improve flushing when blocked.
32191           Return NOT_LINKED when a stream is not selected.
32192           Not API change for the switch signal in the docs.
32193           Fix start/time/accum values of the new segment.
32194           Correctly unlock and flush a blocking selector when going to READY.
32195
32196 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
32197
32198           plugins/elements/gstinputselector.c: Add lots of debugging.
32199           Original commit message from CVS:
32200           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
32201           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
32202           (gst_input_selector_class_init),
32203           (gst_input_selector_set_active_pad),
32204           (gst_input_selector_set_property),
32205           (gst_input_selector_push_pending_stop):
32206           Add lots of debugging.
32207           Fix time member in the newsegment event.
32208
32209 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
32210
32211           plugins/elements/gstinputselector.*: Various cleanups.
32212           Original commit message from CVS:
32213           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
32214           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
32215           (gst_selector_pad_event), (gst_input_selector_class_init),
32216           (gst_input_selector_init), (gst_input_selector_set_active_pad),
32217           (gst_input_selector_set_property),
32218           (gst_input_selector_get_property),
32219           (gst_input_selector_request_new_pad),
32220           (gst_input_selector_release_pad),
32221           (gst_input_selector_push_pending_stop),
32222           (gst_input_selector_switch):
32223           * plugins/elements/gstinputselector.h:
32224           Various cleanups.
32225           Added tags to the pads.
32226           Select active pad based on the pad object instead of its name.
32227           Fix refcount in set_active_pad.
32228           Add property to get the number of pads.
32229           * plugins/elements/gstoutputselector.c:
32230           (gst_output_selector_class_init),
32231           (gst_output_selector_set_property),
32232           (gst_output_selector_get_property):
32233           Various cleanups.
32234           Select the active pad based on the pad object instead of its name.
32235           Fix locking when setting the active pad.
32236           * plugins/elements/gstselector-marshal.list:
32237           * tests/check/elements/selector.c: (cleanup_pad),
32238           (selector_set_active_pad), (run_input_selector_buffer_count):
32239           Fixes for pad instead of padname for pad selection.
32240
32241 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32242
32243           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
32244           Original commit message from CVS:
32245           * plugins/elements/gstoutputselector.c:
32246           Fix changing to same pad twice before a chain call.
32247
32248 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32249
32250           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
32251           Original commit message from CVS:
32252           * plugins/elements/gstinputselector.c:
32253           * plugins/elements/gstinputselector.h:
32254           Added "select-all" property to make it work like aggregator in 0.8.
32255           * plugins/elements/gstoutputselector.c:
32256           Fix resend-latest behavoiur.
32257           * tests/check/Makefile.am:
32258           * tests/check/elements/.cvsignore:
32259           * tests/check/elements/selector.c:
32260           Add unit tests for selector.
32261
32262 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32263
32264           gst/multifile/gstmultifilesink.c: Add a fixme comment.
32265           Original commit message from CVS:
32266           * gst/multifile/gstmultifilesink.c:
32267           Add a fixme comment.
32268           * plugins/elements/gstoutputselector.c:
32269           Fix same leak as in input-selector.
32270           * tests/icles/output-selector-test.c:
32271           Improve the test.
32272
32273 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
32274
32275           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
32276           Original commit message from CVS:
32277           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
32278           Don't leak event on pads that are not linked. Fixes #512826.
32279
32280 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
32281
32282           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
32283           Original commit message from CVS:
32284           * configure.ac:
32285           * docs/plugins/Makefile.am:
32286           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
32287           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
32288           * docs/plugins/gst-plugins-bad-plugins.args:
32289           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
32290           * docs/plugins/gst-plugins-bad-plugins.interfaces:
32291           * docs/plugins/gst-plugins-bad-plugins.signals:
32292           * docs/plugins/inspect/plugin-metadata.xml:
32293           * docs/plugins/inspect/plugin-selector.xml:
32294           * docs/plugins/inspect/plugin-soundtouch.xml:
32295           * docs/plugins/inspect/plugin-switch.xml:
32296           * plugins/elements/.cvsignore:
32297           * plugins/elements/Makefile.am:
32298           * plugins/elements/gstinputselector.c:
32299           * plugins/elements/gstinputselector.h:
32300           * plugins/elements/gstoutputselector.c:
32301           * plugins/elements/gstoutputselector.h:
32302           * plugins/elements/gstselector-marshal.list:
32303           * plugins/elements/gstselector.c:
32304           * plugins/elements/selector.vcproj:
32305           * gst/switch/.cvsignore:
32306           * gst/switch/Makefile.am:
32307           * gst/switch/gstswitch-marshal.list:
32308           * gst/switch/gstswitch.c:
32309           * gst/switch/gstswitch.h:
32310           * gst/switch/switch.vcproj:
32311           * tests/icles/.cvsignore:
32312           * tests/icles/Makefile.am:
32313           * tests/icles/output-selector-test.c:
32314           Replace the switch plugin with the selector plugin. Add output-
32315           selector as the opposite of input-selectoo (was switch). Add a test
32316           for output-selector. Add docs for the elements. The vcproj needs
32317           update. Fixes #500142.
32318
32319 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32320
32321         * docs/plugins/Makefile.am:
32322         * docs/plugins/gstreamer-plugins-docs.sgml:
32323         * docs/plugins/gstreamer-plugins-sections.txt:
32324         * docs/plugins/gstreamer-plugins.args:
32325         * docs/plugins/gstreamer-plugins.hierarchy:
32326         * docs/plugins/inspect/plugin-coreelements.xml:
32327           docs: add valve element to documentation
32328
32329 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32330
32331         * plugins/elements/gstvalve.c:
32332         * plugins/elements/gstvalve.h:
32333           valve: some minor clean-ups
32334
32335 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32336
32337         * plugins/elements/gstvalve.c:
32338           valve: fix typo in property description
32339           And rephrase while at it, to make it more concise.
32340
32341 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32342
32343         * tests/check/Makefile.am:
32344         * tests/check/elements/.gitignore:
32345         * tests/check/elements/valve.c:
32346           tests: enable valve unit test
32347
32348 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32349
32350         * plugins/elements/Makefile.am:
32351         * plugins/elements/gstelements.c:
32352         * plugins/elements/gstvalve.c:
32353           elements: add new valve element to build
32354           Moved from gst-plugins-bad
32355           https://bugzilla.gnome.org/show_bug.cgi?id=630808
32356
32357 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32358
32359         * tests/check/elements/valve.c:
32360           tests: fix valve unit test
32361           gst_buffer_pad_alloc() needs simple caps or NULL caps,
32362           ANY caps are not allowed.
32363
32364 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
32365
32366         * plugins/elements/gstvalve.c:
32367           valve: no need to ref the object in _chain
32368           Don't ref the pad in chain, like elsewhere
32369
32370 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32371
32372         * tests/check/elements/valve.c:
32373           tests: Fix caps leak in the valve test
32374
32375 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32376
32377         * tests/check/elements/valve.c:
32378           valve: Add unit tests
32379           Add a unit test for the valve element.
32380
32381 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32382
32383         * plugins/elements/gstvalve.c:
32384         * plugins/elements/gstvalve.h:
32385           valve: Make the drop variable into an atomic.
32386           Using an atomic allows us to avoid locking the whole object all time time.
32387           As suggested by Stefan Kost.
32388
32389 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32390
32391         * plugins/elements/gstvalve.c:
32392           valve: Correctly set the DISCONT flag after dropping buffers
32393
32394 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32395
32396         * plugins/elements/gstvalve.c:
32397           valve: Remove superflous checking casts
32398
32399 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32400
32401         * plugins/elements/gstvalve.c:
32402           valve: Fix style, improve comments
32403           Minor improvements to the comments and break a few overly long lines
32404
32405 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
32406
32407         * plugins/elements/gstvalve.c:
32408           valve: move default: parst in the switch statement to the end
32409           Now sure if it matters, but the previous form looks weired.
32410
32411 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
32412
32413         * plugins/elements/gstvalve.c:
32414           valve: move debug-category registration to type init
32415
32416 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
32417
32418         * plugins/elements/gstvalve.c:
32419           valve: use G_PARAM_STATIC_STRINGS on properties
32420
32421 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
32422
32423         * plugins/elements/gstvalve.c:
32424           valve: GST_BOILERPLATE already sets parent_class
32425
32426 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
32427
32428         * plugins/elements/gstvalve.c:
32429           valve: gst_element_class_set_details => gst_element_class_set_details_simple
32430
32431 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32432
32433         * plugins/elements/gstvalve.c:
32434         * plugins/elements/gstvalve.h:
32435           docs: document valve element
32436
32437 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32438
32439         * plugins/elements/gstvalve.c:
32440           fsvalve: rename to valve
32441
32442 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
32443
32444         * plugins/elements/gstvalve.c:
32445         * plugins/elements/gstvalve.h:
32446           fsvalve: re-indent gst style
32447
32448 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
32449
32450         * plugins/elements/gstvalve.c:
32451           fsvalve: Ignore errors if dropping is set to true
32452
32453 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
32454
32455         * plugins/elements/gstvalve.c:
32456           fsvalve: Add getcaps proxying to the valve
32457
32458 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32459
32460         * plugins/elements/gstvalve.c:
32461         * plugins/elements/gstvalve.h:
32462           fsvalve: Rebase valve onto gstelement instead of basetransform
32463
32464 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
32465
32466         * plugins/elements/gstvalve.c:
32467           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
32468           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
32469
32470 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
32471
32472         * plugins/elements/gstvalve.c:
32473           fsvalve: Fix refcounting issues in prepare_output_buffer
32474           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
32475
32476 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32477
32478         * plugins/elements/gstvalve.c:
32479           fsvalve: Remove unused dispose method in valve
32480           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
32481
32482 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32483
32484         * plugins/elements/gstvalve.c:
32485           fsvalve: Dont hold the object lock while calling base alloc function
32486           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
32487
32488 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32489
32490         * plugins/elements/gstvalve.c:
32491         * plugins/elements/gstvalve.h:
32492           fsvalve: Set the DISCONT flag after dropping buffers
32493           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
32494
32495 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32496
32497         * plugins/elements/gstvalve.c:
32498         * plugins/elements/gstvalve.h:
32499           fsvalve: Use do the alloc_buffer function in the valve
32500           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
32501
32502 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32503
32504         * plugins/elements/gstvalve.c:
32505           fsvalve: Only set passthrough to TRUE on newer versions of gst
32506           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
32507
32508 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32509
32510         * plugins/elements/gstvalve.c:
32511           fsvalve: Compare minor, not major
32512           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
32513
32514 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32515
32516         * plugins/elements/gstvalve.c:
32517           fsvalve: Make the valve element work with gst < 0.10.13
32518           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
32519
32520 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32521
32522         * plugins/elements/gstvalve.c:
32523           fsvalve: Rename valve to fsvalve
32524           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
32525
32526 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
32527
32528         * plugins/elements/gstvalve.c:
32529         * plugins/elements/gstvalve.h:
32530           fsvalve: Add valve element
32531           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
32532
32533 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32534
32535         * plugins/elements/gstfakesink.c:
32536           fakesink: make variable static
32537
32538 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32539
32540         * libs/gst/base/gstbasesrc.c:
32541           basesrc: fix deadlock
32542           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
32543           live_running is TRUE. If we don't loop, we could deadlock when called from
32544           outside of basesrc, such as baseaudiosrc.
32545           Fixes #635785
32546
32547 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32548
32549         * tests/check/generic/sinks.c:
32550           check: add more sink unit tests
32551
32552 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32553
32554         * libs/gst/base/gstbasesink.c:
32555           basesink: also preroll async=false sinks
32556           Also preroll async=false sinks after a flush.
32557
32558 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32559
32560         * docs/design/draft-progress.txt:
32561           docs: fix typo
32562
32563 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32564
32565         * gst/gstbuffer.c:
32566         * gst/gstbus.c:
32567         * gst/gstcaps.c:
32568         * gst/gstclock.c:
32569         * gst/gstminiobject.c:
32570         * gst/gstobject.c:
32571         * gst/gstpad.c:
32572         * gst/gstregistry.c:
32573         * gst/gststructure.c:
32574         * gst/gstsystemclock.c:
32575         * gst/gsttaglist.c:
32576         * gst/gstutils.c:
32577         * plugins/elements/gstqueue.c:
32578           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
32579           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
32580           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
32581
32582 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
32583
32584         * plugins/elements/Makefile.am:
32585           elements: reenable fdsrc/fdsink on MSVC
32586
32587 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
32588
32589         * gst/glib-compat-private.h:
32590           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
32591
32592 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32593
32594         * gst/gstminiobject.c:
32595           miniobject: add gobject-introspection annotation
32596
32597 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32598
32599         * docs/design/draft-progress.txt:
32600           docs: add draft idea for progress reporting
32601
32602 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32603
32604         * libs/gst/base/gstbasesink.c:
32605           basesink: fix typo
32606
32607 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32608
32609         * common:
32610           Automatic update of common submodule
32611           From 169462a to 46445ad
32612
32613 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32614
32615         * gst/gstplugin.c:
32616         * gst/gsttaglist.c:
32617           taglist: Don't leak copies of empty strings
32618
32619 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32620
32621         * libs/gst/base/gstcollectpads.c:
32622         * libs/gst/base/gsttypefindhelper.c:
32623           base: documentation fixups and annotation
32624
32625 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32626
32627         * gst/gstbufferlist.c:
32628         * gst/gstclock.c:
32629         * gst/gstelement.c:
32630         * gst/gstobject.c:
32631         * gst/gstpad.c:
32632         * gst/gstplugin.c:
32633         * gst/gsttaglist.c:
32634         * gst/gstutils.c:
32635           gst: documentation fixups and annotation
32636           Reported by enabling the --warn-all option of g-ir-scanner
32637
32638 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32639
32640         * gst/gstdatetime.c:
32641           gstdatetime: Fix documentation
32642           second => seconds
32643           microsecond argument was dropped
32644
32645 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
32646
32647         * libs/gst/base/gstbasesrc.c:
32648           basesrc: Use an atomic integer instead of a lock for checking tags presence
32649           https://bugzilla.gnome.org/show_bug.cgi?id=636455
32650
32651 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32652
32653         * libs/gst/base/gstbasetransform.c:
32654           basetransform: Handle downstream giving a buffer with new caps but invalid size
32655           This can happen for example when downstream proposed new caps, later proposed
32656           the previous caps again which in turn enables passthrough mode in upstream
32657           elements and the wrong-sized buffer appears in an element where the caps
32658           change never happened. Simply allocate a new buffer in this case.
32659           See bug #635461.
32660
32661 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
32662
32663         * gst/gstinfo.c:
32664           info: use the publicly visible address to fix the tests
32665           The -Bsymbolic change causes us to get a different address when internaly
32666           looking up the function than what application would get when the use the symbol
32667           that they see. This made removing the default loghandler to fail, as it is set
32668           internally and removed externaly.
32669
32670 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
32671
32672         * common:
32673           Automatic update of common submodule
32674           From 20742ae to 169462a
32675
32676 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
32677
32678         * configure.ac:
32679           configure: use the -Bsymbolic-functions linker flag if supported
32680           This feature turns intra library calls into direct function calls and thus makes
32681           them a little faster. The downside is that this causes problems for e.g.
32682           LD_PRELOAD based tools. Thus add a configure option to turn it off.
32683
32684 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32685
32686         * libs/gst/base/gstbasesink.c:
32687           basesink: improve last_stop calculation
32688           Only update the last_stop value when we had a valid stop position for the
32689           clipping or else the clipping code assumes the stop position extends to the end
32690           of the segment, which makes the position reporting return weird values.
32691
32692 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32693
32694         * libs/gst/base/gstbasesink.c:
32695           basesink: fix object type handling in queued preroll
32696           Factor out the method to get the object type.
32697           When preroll-queue-len > 0, use the right object type instead of ignoring
32698           buffer-lists.
32699
32700 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
32701
32702         * common:
32703           Automatic update of common submodule
32704           From 011bcc8 to 20742ae
32705
32706 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
32707
32708         * libs/gst/base/Makefile.am:
32709         * libs/gst/check/Makefile.am:
32710         * libs/gst/controller/Makefile.am:
32711         * libs/gst/dataprotocol/Makefile.am:
32712         * libs/gst/net/Makefile.am:
32713           libs: Fix GIR build for srcdir != builddir
32714
32715 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32716
32717           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
32718
32719 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
32720
32721         * libs/gst/base/gstbasesink.c:
32722           docs: fix wrong use of Since: keyword
32723
32724 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
32725
32726         * gst/gstregistrychunks.c:
32727           registry: maintain the typefind extension list order
32728
32729 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
32730
32731         * gst/gsttypefindfactory.c:
32732           docs: add () to xref the function.
32733
32734 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32735
32736         * gst/gstutils.c:
32737           utils: remove some dead code, GST_DEBUG_COLOR is never defined
32738
32739 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32740
32741         * gst/gstutils.c:
32742         * gst/gstutils.h:
32743           utils: const-ify arguments to gst_object_default_error()
32744
32745 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32746
32747         * gst/gsterror.c:
32748           docs: gst_error_get_message() returns string in UTF-8, not current locale
32749           We tell gettext to return everything in UTF-8 encoding.
32750
32751 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32752
32753         * gst/gstpad.c:
32754           pad: register gst_pad_get_fixed_caps_func() with the debug log system
32755
32756 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32757
32758         * libs/gst/base/gstadapter.c:
32759         * libs/gst/base/gstbasesink.c:
32760         * libs/gst/base/gstbasesrc.c:
32761         * libs/gst/base/gstbasetransform.c:
32762         * libs/gst/base/gstbitreader.c:
32763         * libs/gst/base/gstbytereader-docs.h:
32764         * libs/gst/base/gstbytereader.c:
32765         * libs/gst/base/gstbytewriter-docs.h:
32766         * libs/gst/base/gstbytewriter.c:
32767         * libs/gst/base/gstbytewriter.h:
32768         * libs/gst/base/gstcollectpads.c:
32769         * libs/gst/base/gsttypefindhelper.c:
32770           docs: libgstbase: more gobject introspection annotations
32771           Many of these are superfluous and were added for clarity.
32772
32773 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32774
32775         * gst/gst.c:
32776         * gst/gstbin.c:
32777         * gst/gstbuffer.c:
32778         * gst/gstbuffer.h:
32779         * gst/gstbufferlist.c:
32780         * gst/gstbufferlist.h:
32781         * gst/gstbus.c:
32782         * gst/gstcaps.c:
32783         * gst/gstchildproxy.c:
32784         * gst/gstclock.c:
32785         * gst/gstdatetime.c:
32786         * gst/gstelement.c:
32787         * gst/gstelement.h:
32788         * gst/gstelementfactory.c:
32789         * gst/gsterror.c:
32790         * gst/gstevent.c:
32791         * gst/gstevent.h:
32792         * gst/gstfilter.c:
32793         * gst/gstfilter.h:
32794         * gst/gstformat.c:
32795         * gst/gstghostpad.c:
32796         * gst/gstindex.c:
32797         * gst/gstindexfactory.c:
32798         * gst/gstinfo.c:
32799         * gst/gstmessage.c:
32800         * gst/gstmessage.h:
32801         * gst/gstminiobject.c:
32802         * gst/gstobject.c:
32803         * gst/gstpad.c:
32804         * gst/gstpadtemplate.c:
32805         * gst/gstparse.c:
32806         * gst/gstpipeline.c:
32807         * gst/gstplugin.c:
32808         * gst/gstpluginfeature.c:
32809         * gst/gstpoll.c:
32810         * gst/gstpreset.c:
32811         * gst/gstquery.c:
32812         * gst/gstquery.h:
32813         * gst/gstregistry.c:
32814         * gst/gstregistry.h:
32815         * gst/gstsegment.c:
32816         * gst/gststructure.c:
32817         * gst/gstsystemclock.c:
32818         * gst/gsttaglist.c:
32819         * gst/gsttagsetter.c:
32820         * gst/gsttask.c:
32821         * gst/gsttaskpool.c:
32822         * gst/gsttrace.c:
32823         * gst/gsttypefind.c:
32824         * gst/gsttypefindfactory.c:
32825         * gst/gsturi.c:
32826         * gst/gsturi.h:
32827         * gst/gstutils.c:
32828         * gst/gstvalue.c:
32829         * gst/gstvalue.h:
32830           docs: gst: more gobject introspection annotations
32831           Many of these are superfluous, added for clarity.
32832
32833 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32834
32835         * docs/gst/gstreamer-sections.txt:
32836           docs: update docs
32837
32838 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32839
32840         * win32/common/libgstcontroller.def:
32841         * win32/common/libgstdataprotocol.def:
32842         * win32/common/libgstreamer.def:
32843           defs: update defs
32844
32845 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32846
32847         * tests/check/Makefile.am:
32848           check: disable ABI checks
32849
32850 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32851
32852         * docs/random/porting-to-0.11.txt:
32853           porting: update porting document
32854
32855 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32856
32857         * gst/gstcompat.h:
32858         * gst/gstghostpad.c:
32859         * gst/gstpad.c:
32860         * gst/gstpad.h:
32861         * gst/gstutils.c:
32862         * libs/gst/base/gstbasesrc.c:
32863         * libs/gst/base/gstbasetransform.c:
32864         * tests/check/gst/gstpad.c:
32865           pad: remove get_caps_reffed variants
32866           Make the _get_caps functions behave like the _get_caps_reffed variants and
32867           remove the _reffed variants. This means that _get_caps doesn't return a writable
32868           caps anymore and an explicit _make_writable() is needed before modifying the
32869           caps.
32870
32871 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32872
32873         * docs/random/porting-to-0.11.txt:
32874           porting: update porting doc
32875
32876 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32877
32878         * gst/gstpad.c:
32879         * gst/gstpad.h:
32880           pad: Clean up .h file
32881
32882 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32883
32884           Merge branch 'master' into 0.11
32885
32886 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32887
32888         * gst/Makefile.am:
32889         * gst/gst.h:
32890         * gst/gstbin.c:
32891         * gst/gstcompat.h:
32892         * gst/gstelement.c:
32893         * gst/gstelement.h:
32894         * gst/gstelementdetails.h:
32895         * gst/gstelementfactory.c:
32896         * gst/gstelementfactory.h:
32897         * gst/gstelementmetadata.h:
32898         * gst/gstpipeline.c:
32899         * gst/gstregistrychunks.c:
32900         * tests/check/gst/struct_x86_64.h:
32901         * tools/gst-inspect.c:
32902         * tools/gst-xmlinspect.c:
32903           element: rework GstElementDetails
32904           Clean up the GstElement structure
32905           Replace GstElementDetails with metadata
32906
32907 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32908
32909         * gst/gstplugin.h:
32910         * tests/check/gst/gstplugin.c:
32911           plugin: remove deprecated methods
32912           Remove more deprecated methods and fix unit test.
32913
32914 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32915
32916         * tests/check/libs/gdp.c:
32917           check: remove deprecated tests
32918
32919 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32920
32921         * tests/check/gst/gstobject.c:
32922           check: fix object unit test
32923
32924 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32925
32926         * gst/gstobject.c:
32927         * gst/gstobject.h:
32928           object: fix docs
32929
32930 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32931
32932         * libs/gst/base/Makefile.am:
32933         * libs/gst/check/Makefile.am:
32934         * libs/gst/net/Makefile.am:
32935           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
32936           Without this, it will fail finding all headers.
32937
32938 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
32939
32940         * gst/gstplugin.c:
32941           plugin: recommend "--gst-disable-registry-fork" as well
32942           Disabling forking helps with debugging the cause of the crash in gdb.
32943
32944 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
32945
32946         * docs/random/ensonic/plugindocs.txt:
32947           docs: some notes about our plugin docs workflow
32948
32949 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32950
32951         * docs/gst/gstreamer-sections.txt:
32952         * docs/random/porting-to-0.11.txt:
32953         * gst/gstobject.c:
32954         * gst/gstobject.h:
32955         * gst/gstpadtemplate.c:
32956           object: Removed deprecated fields and methods
32957           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
32958           GObject methods for managing the floating ref.
32959           Remove class lock, it was a workaround for a glib < 2.8 bug.
32960           Remove the parent-set and parent-unset signals, attempt to implement with notify
32961           but disabled because deadlocks in deep-notify.
32962
32963 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32964
32965         * docs/random/porting-to-0.11.txt:
32966           porting: mention removal of protocol property
32967
32968 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32969
32970         * docs/libs/gstreamer-libs-sections.txt:
32971         * libs/gst/controller/gstcontroller.c:
32972         * libs/gst/controller/gstcontroller.h:
32973         * libs/gst/dataprotocol/dataprotocol.c:
32974         * libs/gst/dataprotocol/dataprotocol.h:
32975           libs: remove deprecated code
32976
32977 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32978
32979         * docs/random/porting-to-0.11.txt:
32980           docs: update porting doc
32981
32982 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32983
32984         * docs/gst/gstreamer-sections.txt:
32985         * docs/gst/gstreamer.types.in:
32986         * docs/plugins/gstreamer-plugins.args:
32987         * gst/Makefile.am:
32988         * gst/gst.h:
32989         * gst/gstbin.c:
32990         * gst/gstcaps.c:
32991         * gst/gstcaps.h:
32992         * gst/gstconfig.h.in:
32993         * gst/gstelement.c:
32994         * gst/gstelement.h:
32995         * gst/gstghostpad.c:
32996         * gst/gstobject.c:
32997         * gst/gstobject.h:
32998         * gst/gstpad.c:
32999         * gst/gstpad.h:
33000         * gst/gstpipeline.c:
33001         * gst/gstpipeline.h:
33002         * gst/gstplugin.c:
33003         * gst/gstplugin.h:
33004         * gst/gstregistry.h:
33005         * gst/gstregistrybinary.c:
33006         * gst/gstutils.c:
33007         * gst/gstutils.h:
33008         * gst/gstxml.c:
33009         * gst/gstxml.h:
33010         * tools/gst-inspect.c:
33011         * tools/gst-launch.c:
33012         * tools/gst-xmlinspect.c:
33013           remove deprecated symbols and methods
33014
33015 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33016
33017         * docs/random/porting-to-0.11.txt:
33018           porting: Add porting doc
33019
33020 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33021
33022         * docs/random/plan-0.11.txt:
33023           plan: fix typo
33024
33025 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33026
33027         * docs/random/plan-0.11.txt:
33028           plan: add something about GVariant registry
33029
33030 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33031
33032         * docs/random/use-cases-0.11.txt:
33033           add some use-cases
33034
33035 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33036
33037         * docs/random/plan-0.11.txt:
33038           more updates
33039
33040 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33041
33042         * docs/random/plan-0.11.txt:
33043           more updates
33044
33045 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33046
33047         * docs/random/plan-0.11.txt:
33048           more updates
33049
33050 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33051
33052         * docs/random/plan-0.11.txt:
33053           work on todo list for 0.11 work
33054
33055 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33056
33057         * android/base.mk:
33058         * android/controller.mk:
33059         * android/dataprotocol.mk:
33060         * android/elements.mk:
33061         * android/gst-inspect.mk:
33062         * android/gst-launch.mk:
33063         * android/gst-plugin-scanner.mk:
33064         * android/gst.mk:
33065         * android/indexers.mk:
33066         * android/net.mk:
33067         * configure.ac:
33068         * gst/Makefile.am:
33069         * libs/gst/base/Makefile.am:
33070         * libs/gst/check/Makefile.am:
33071         * libs/gst/controller/Makefile.am:
33072         * libs/gst/dataprotocol/Makefile.am:
33073         * libs/gst/net/Makefile.am:
33074         * tools/gst-feedback-m.m:
33075         * tools/gstreamer-completion:
33076           more 0.10 -> 0.11
33077
33078 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33079
33080         * configure.ac:
33081           configure: open 0.11 branch
33082
33083 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33084
33085         * gst/gstpoll.c:
33086           poll: return wakeup event in GPollFD
33087
33088 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33089
33090         * gst/gstpad.c:
33091           pad: add some debug to fast push path
33092           ... so we don't loose track at times it is needed the most.
33093
33094 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
33095
33096         * libs/gst/base/gstbasesink.c:
33097           basesink: Don't forget to unref the cached ClockId
33098
33099 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
33100
33101         * libs/gst/check/gstcheck.c:
33102           gstcheck: Don't check pad refcount too early
33103           Because of the new pad caching system, the peer pad might still
33104           have a reference on a pad. We therefore delay the refcount checking
33105           til 'after' we unlink the pad from any potential peer.
33106
33107 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
33108
33109         * gst/gstbin.c:
33110           gstbin: Make element names clearer in debug statements
33111           Replaces confusing messages like:
33112           "Name name is not unique in bin bin, not adding"
33113           by
33114           "Name 'name' is not unique in bin 'bin', not adding"
33115
33116 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
33117
33118         * gst/gstregistrybinary.c:
33119           registry: Fix permissions if umask is broken
33120           Fixes: #564056.
33121
33122 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33123
33124         * docs/design/Makefile.am:
33125           build: remove trailing whitespaces after backslash in Makefile.am
33126
33127 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
33128
33129         * configure.ac:
33130           configure: fix test so it works with FreeBSD's /bin/sh
33131           Use '=' instead of '=='. Fixes:
33132           configure: working c++ compiler found: yes
33133           test: xyes: unexpected operator
33134           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
33135
33136 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
33137
33138         * gst/gstobject.c:
33139           Use g_snprintf() instead of snprintf()
33140
33141 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
33142
33143         * Android.mk:
33144         * android/NOTICE:
33145         * android/base.mk:
33146         * android/controller.mk:
33147         * android/dataprotocol.mk:
33148         * android/elements.mk:
33149         * android/gst-inspect.mk:
33150         * android/gst-launch.mk:
33151         * android/gst-plugin-scanner.mk:
33152         * android/gst.mk:
33153         * android/gst/gstconfig.h:
33154         * android/gst/gstenumtypes.c:
33155         * android/gst/gstenumtypes.h:
33156         * android/gst/gstmarshal.c:
33157         * android/gst/gstmarshal.h:
33158         * android/gst/gstversion.h:
33159         * android/gst/parse/grammar.output:
33160         * android/gst/parse/grammar.tab.c:
33161         * android/gst/parse/grammar.tab.h:
33162         * android/gst/parse/lex._gst_parse_yy.c:
33163         * android/indexers.mk:
33164         * android/net.mk:
33165         * android/tools.mk:
33166           Add build system for Android
33167
33168 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33169
33170         * gst/gstclock.c:
33171           clock: init variables in _reinit()
33172           Properly initialize variables in _reinit() too
33173
33174 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33175
33176         * gst/gstclock.c:
33177         * gst/gstclock.h:
33178         * gst/gstsystemclock.c:
33179           clock: make sync clock wait lockfree
33180           Make the common case lockfree.
33181
33182 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33183
33184         * gst/gstregistrybinary.c:
33185           binaryregistry: use function introduced in GLib 2.22 unconditionally
33186
33187 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33188
33189         * gst/gstpoll.c:
33190           poll: small cleanups
33191
33192 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33193
33194         * gst/gstpoll.c:
33195           poll: make sure we remove the readfd messages
33196
33197 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33198
33199         * docs/gst/gstreamer-sections.txt:
33200         * gst/gstpoll.c:
33201         * gst/gstpoll.h:
33202         * win32/common/libgstreamer.def:
33203           poll: add method to get a GPollFD
33204
33205 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33206
33207         * gst/gstpoll.c:
33208           poll: Refactor and make more lockfree
33209           Refactor the wakeup of the poll thread.
33210           Always make a control socket to make things easier.
33211           Make more methods lockfree.
33212
33213 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33214
33215         * gst/gstpoll.c:
33216           poll: move lock to where it makes more sense
33217
33218 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33219
33220         * gst/gstpoll.c:
33221           poll: make timer polls lockfree
33222           Make sure we don't take a mutex in the normal code path of the timer
33223           poll.
33224
33225 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33226
33227         * plugins/elements/gstmultiqueue.c:
33228           multiqueue: return upon input when already eos
33229           ... rather than hanging incoming thread (as considered full in eos).
33230
33231 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33232
33233         * gst/gstcaps.c:
33234           caps: fix doc typo
33235
33236 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33237
33238         * tools/gst-inspect.c:
33239           gst-inspect: remove some commented code
33240
33241 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
33242
33243         * gst/gstobject.c:
33244           gstobject: add stdio.h for snprint
33245
33246 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
33247
33248         * gst/gstpipeline.c:
33249           pipeline: Use an object as first argument to GST_WARNING_OBJECT
33250
33251 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
33252
33253         * gst/gstbuffer.c:
33254         * gst/gstbus.c:
33255         * gst/gstcaps.c:
33256         * gst/gstclock.c:
33257         * gst/gstminiobject.c:
33258         * gst/gstobject.c:
33259         * gst/gstpad.c:
33260         * gst/gstregistry.c:
33261         * gst/gststructure.c:
33262         * gst/gstsystemclock.c:
33263         * gst/gsttaglist.c:
33264         * gst/gstutils.c:
33265         * plugins/elements/gstqueue.c:
33266           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
33267
33268 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
33269
33270         * gst/gstquery.c:
33271           gstquery: Use structure property directly, avoid function variable.
33272           All functions in this file can access the structure field of a query directly.
33273           This avoids having to call gst_query_get_structure() to get it, along with being
33274           able to remove some function variables that were used to store the result of that
33275           function.
33276
33277 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
33278
33279         * gst/gstinfo.c:
33280           gstinfo: remove useless ternary operator usage.
33281
33282 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
33283
33284         * gst/gstevent.c:
33285           gstevent: Use structure property directly, avoid function variable.
33286           All functions in this file can access the structure field of an event directly.
33287           This avoids having to call gst_query_get_structure() to get it, along with being
33288           able to remove some function variables that were used to store the result of that
33289           function.
33290
33291 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33292
33293         * gst/gstpad.c:
33294           pad: add push cache to bufferlists
33295           Add the push cahce for the bufferlist push code path as well.
33296
33297 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33298
33299         * gst/gstpad.c:
33300           pad: don't cache the peer chainfunc
33301           There is no need to cache the peer chainfunction as we can just as efficiently
33302           get to it from the peer object. Also not caching the chain function works better
33303           because then we automatically get the new chainfunctions when they change.
33304
33305 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33306
33307         * gst/gst_private.h:
33308         * gst/gstpad.c:
33309         * gst/gstutils.c:
33310           pad: clear pad cache when installing probes
33311           Move the method to clear the pad cache into _private.h
33312           Clear the pad cache when installing pad probes.
33313
33314 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33315
33316         * gst/gstpad.c:
33317           pad: explicitly inline some functions
33318
33319 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33320
33321         * gst/gstpad.c:
33322           pad: remove unused variable
33323
33324 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33325
33326         * gst/gstpad.c:
33327           pad: invalidate caches on flush and pad block
33328
33329 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33330
33331         * gst/gstpad.c:
33332           pad: don't unref NULL caps
33333
33334 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33335
33336         * gst/gstpad.c:
33337           pad: add invalidate function
33338           More small optimisations, remove the unneeded valid boolean.
33339           Add function to invalide the cache.
33340           Invalidate the cache on unlink.
33341
33342 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33343
33344         * gst/gstpad.c:
33345           pad: small cleanup
33346
33347 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33348
33349         * gst/gstpad.c:
33350           pad: improve pad push caching
33351           Build the cache while we push data. When we don't have a cache, we run the
33352           slowpath and collect cacheable properties. When all conditions are met, keep the
33353           cached data around so that we can more efficiently push data around.
33354
33355 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33356
33357         * gst/gstpad.c:
33358           pad: prototype of pad push cache
33359           Prototype of how we can cache the peer and caps for a pad link.
33360
33361 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
33362
33363         * tests/examples/manual/extract.pl:
33364           docs: fix previous extract.pl commit
33365           Make it also work in the srcdir=builddir case again.
33366
33367 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33368
33369         * gst/gsttask.c:
33370           task: avoid task lock for each iteration
33371           Make the task state an atomic variable so that we can avoid taking and releasing
33372           the task lock for each iteration.
33373
33374 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
33375
33376         * tests/examples/manual/extract.pl:
33377           docs: fix example matching in extract.pl
33378           When building with $srcdir != $builddir output would contain the builddir path.
33379           Strip the path when scanning the xml for the example markers.
33380
33381 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
33382
33383         * gst/gstelement.c:
33384         * gst/gstpad.c:
33385         * gst/gstquery.c:
33386           docs: query doc improvements
33387           More xrefs. Mentioned that some queries need a running pipeline.
33388
33389 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
33390
33391         * gst/gstelementfactory.h:
33392           elementfactory: clarify list item types in comments
33393
33394 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
33395
33396         * gst/gstpadtemplate.c:
33397         * gst/gstpadtemplate.h:
33398           padtemplate: add two FIXME0.11: comments
33399
33400 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
33401
33402         * gst/gstpadtemplate.c:
33403           padtemplate: allow disablinbg the template name conformance checks
33404
33405 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
33406
33407         * gst/gstpadtemplate.c:
33408           padtemplate: the supplied caps may not be NULL
33409           There is a earlier g_return_val_if_fail check. Also
33410           gst_static_pad_template_get does not have such a check.
33411
33412 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
33413
33414         * plugins/elements/gstfakesink.c:
33415           fakesink: Print sink-message events like a message and the GstMessage structure
33416
33417 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
33418
33419         * docs/design/Makefile.am:
33420         * docs/design/draft-buffer2.txt:
33421         * docs/design/draft-klass.txt:
33422         * docs/design/draft-metadata.txt:
33423         * docs/design/draft-tagreading.txt:
33424         * docs/design/part-MT-refcounting.txt:
33425         * docs/design/part-TODO.txt:
33426         * docs/design/part-activation.txt:
33427         * docs/design/part-block.txt:
33428         * docs/design/part-buffering.txt:
33429         * docs/design/part-bufferlist.txt:
33430         * docs/design/part-clocks.txt:
33431         * docs/design/part-conventions.txt:
33432         * docs/design/part-dynamic.txt:
33433         * docs/design/part-element-sink.txt:
33434         * docs/design/part-element-source.txt:
33435         * docs/design/part-element-transform.txt:
33436         * docs/design/part-events.txt:
33437         * docs/design/part-framestep.txt:
33438         * docs/design/part-gstbin.txt:
33439         * docs/design/part-gstbus.txt:
33440         * docs/design/part-gstelement.txt:
33441         * docs/design/part-gstghostpad.txt:
33442         * docs/design/part-gstobject.txt:
33443         * docs/design/part-gstpipeline.txt:
33444         * docs/design/part-latency.txt:
33445         * docs/design/part-live-source.txt:
33446         * docs/design/part-messages.txt:
33447         * docs/design/part-missing-plugins.txt:
33448         * docs/design/part-negotiation.txt:
33449         * docs/design/part-overview.txt:
33450         * docs/design/part-preroll.txt:
33451         * docs/design/part-push-pull.txt:
33452         * docs/design/part-qos.txt:
33453         * docs/design/part-query.txt:
33454         * docs/design/part-relations.txt:
33455         * docs/design/part-scheduling.txt:
33456         * docs/design/part-seeking.txt:
33457         * docs/design/part-segments.txt:
33458         * docs/design/part-sparsestreams.txt:
33459         * docs/design/part-standards.txt:
33460         * docs/design/part-states.txt:
33461         * docs/design/part-stream-status.txt:
33462         * docs/design/part-streams.txt:
33463         * docs/design/part-synchronisation.txt:
33464         * docs/design/part-trickmodes.txt:
33465           design-docs: add html output using asciidoc
33466           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
33467           to Makefile to generate the output.
33468
33469 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
33470
33471         * gst/gstobject.c:
33472           gstobject: more default name generation more efficient
33473           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
33474           Also skip the numbers as we can.
33475
33476 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
33477
33478         * gst/gstpluginfeature.c:
33479           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
33480
33481 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
33482
33483         * gst/gstelementfactory.c:
33484           elementfactory: use g_intern_string for interface names
33485
33486 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
33487
33488         * gst/gstelementfactory.c:
33489         * gst/gstregistrychunks.c:
33490           registry: also intern the static caps
33491
33492 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
33493
33494         * gst/gstelementfactory.c:
33495           elementfactory: meta-data can be NULL
33496
33497 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33498
33499         * gst/gstdatetime.c:
33500         * tests/check/gst/gstdatetime.c:
33501           gstdatetime: Fix handling of timezones
33502           Fix returning of timezones on systems with gdatetime
33503           to use floats on the math expression to avoid
33504           truncating the fractional part.
33505           Also adds a test for covering this case.
33506
33507 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
33508
33509         * libs/gst/base/gstdataqueue.c:
33510         * libs/gst/base/gstdataqueue.h:
33511           gstdataqueue: Don't break ABI
33512           The order of the field was wrong, and the size of the structure didn't
33513           end up being the same.
33514
33515 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33516
33517         * libs/gst/base/gstbasesink.c:
33518         * tests/check/elements/fakesink.c:
33519         * tests/check/generic/sinks.c:
33520           basesink: rework position reporting code
33521           Unify the different position reporting code paths to make it more
33522           understandable.
33523           Use start_time to get more accurate position reporting in paused.
33524           Fix unit tests for more accurate reporting.
33525
33526 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33527
33528         * libs/gst/base/gstbasesink.c:
33529           basesink: perform wait_preroll in a while loop
33530           We need to continue calling wait_preroll() as long as the need_preroll variable
33531           is true.
33532
33533 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33534
33535         * gst/gstutils.c:
33536           utils: return immediately for -1 conversion
33537           When we are asked to convert -1, we can return immediately with a -1 return
33538           value.
33539
33540 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33541
33542         * gst/gstutils.c:
33543           utils: a convert query can have a -1 input value
33544           It is allowed to pass -1 to the src_val for a convert.
33545
33546 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33547
33548         * libs/gst/base/gstbasesink.c:
33549         * tests/check/generic/sinks.c:
33550           basesink: also preroll after a flush with async=false
33551           Make sure to preroll after a flush even when we are async=false.
33552           Add unit test.
33553           Fixes #634965
33554
33555 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33556
33557         * libs/gst/base/gstadapter.c:
33558           adapter: improve docs a little.
33559
33560 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33561
33562         * tests/check/generic/sinks.c:
33563           check: lock src state to avoid error cases
33564           Lock the state of the src element or else the pipeline might go into the error
33565           state when we set it to PAUSED later.
33566
33567 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33568
33569         * gst/gstpipeline.c:
33570           pipeline: avoid using invalid clock times
33571           Be extra careful to not use invalid clock times but give a warning instead. This
33572           should make things work better with faulty clock implementations.
33573
33574 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33575
33576         * gst/gstcaps.c:
33577           caps: improve some comments about the zigzag intersection
33578
33579 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
33580
33581         * docs/gst/gstreamer-sections.txt:
33582           docs: Add unused symbols to proper sections
33583
33584 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
33585
33586         * docs/gst/gstreamer-docs.sgml:
33587         * docs/gst/gstreamer-sections.txt:
33588           docs: Add GstDateTime section and update it for latest symbols
33589
33590 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
33591
33592         * plugins/elements/gstqueue2.c:
33593           queue2: Only call update_buffering if needed.
33594           update_buffering is so big it will never be inlined (and shouldn't),
33595           we therefore move the check outside of it.
33596
33597 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
33598
33599         * plugins/elements/gstqueue2.c:
33600           queue2: Avoid re-checking many times whether an item is a buffer
33601           Avoids calling 6 times gst_buffer_get_type() for every item coming
33602           through queue2
33603
33604 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
33605
33606         * plugins/elements/gstqueue2.c:
33607           queue2: Reduce amount of time locks are taken
33608
33609 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
33610
33611         * plugins/elements/gstqueue2.c:
33612           queue2: Fixup documentation of some properties
33613
33614 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
33615
33616         * plugins/elements/gstqueue2.c:
33617         * plugins/elements/gstqueue2.h:
33618           queue2: Avoid useless segment_to_running_time() calculations.
33619           * Cache src and sink time
33620           * Use a boolean to known whether src/sink time needs to be recalculated
33621           Avoids 50% of calls to gst_segment_to_running_time()
33622
33623 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
33624
33625         * libs/gst/base/gstbasesink.c:
33626           basesink: Re-using GstClockID instead of constantly recreating one
33627           Makes _sink_wait_clock at least 2 times faster.
33628           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33629
33630 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
33631
33632         * docs/gst/gstreamer-sections.txt:
33633         * gst/gstclock.c:
33634         * gst/gstclock.h:
33635         * win32/common/libgstreamer.def:
33636           gstclock: New API to re-use a single shot GstClockID
33637           API: gst_clock_single_shot_id_reinit
33638           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33639
33640 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
33641
33642         * libs/gst/base/gstbasesink.c:
33643           basesink: Pass along miniobject type through various functions
33644           Avoids doing useless GST_IS_*
33645           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33646
33647 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
33648
33649         * libs/gst/base/gstbasesink.c:
33650           basesink: Switch enable_last_buffer to an atomic int
33651           Avoids having to take a lock to read/write it.
33652           https://bugzilla.gnome.org/show_bug.cgi?id=632778
33653
33654 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
33655
33656         * plugins/elements/gstqueue.c:
33657           queue: Remove useless checks from e406f7
33658           srcresult was being rechecked in places it couldn't have changed.
33659           queue level was being rechecked in places it couldn't have changed.
33660           https://bugzilla.gnome.org/show_bug.cgi?id=632780
33661
33662 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
33663
33664         * libs/gst/base/gstdataqueue.c:
33665         * libs/gst/base/gstdataqueue.h:
33666           gstdataqueue: Only emit g_cond_signal when needed
33667           Keep track of which cond we're waiting for and only emit when needed.
33668           https://bugzilla.gnome.org/show_bug.cgi?id=632779
33669
33670 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33671
33672         * gst/gstsegment.c:
33673           segment: move g_return_if_fail to where it is needed
33674
33675 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33676
33677         * gst/gstversion.h.in:
33678           version: Take nano version into account in GST_CHECK_VERSION()
33679           If the nano is > 0 the current version should be handled the same as
33680           micro + 1.
33681
33682 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33683
33684         * gst/gstpad.c:
33685           pad: Set the event source object if none is set yet in gst_pad_push_event()
33686           Otherwise the source will stay at NULL, the event is passed to the
33687           peerpad via gst_pad_send_event() and then the peerpad is set as
33688           source of the event instead of the originating pad.
33689
33690 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33691
33692         * plugins/elements/gstqueue2.c:
33693           queue2: Remove dead assignment and unused variable
33694
33695 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33696
33697         * plugins/elements/gstqueue2.c:
33698           queue2: Remove dead assignment and move variable declaration into inner block
33699
33700 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33701
33702         * plugins/elements/gstqueue2.c:
33703         * plugins/elements/gstqueue2.h:
33704           queue2: Remove redundant variable
33705           Other than saving an immense amount of 4 bytes of memory this
33706           prevents clang from complaining and keeps the ring buffer state
33707           in a single variable instead of two.
33708
33709 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
33710
33711         * gst/gsttask.c:
33712           gsttask: Set thread names on Windows with MSVC if a debugger is attached
33713           Fixes bug #632168.
33714
33715 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33716
33717         * gst/gstmacros.h:
33718           macros: Define restrict keyword if not available
33719           This change always defines the restrict keyword if a
33720           non-C99 C compiler is used. In the case of GCC >= 4
33721           it will be defined to __restrict__, in all other
33722           cases to nothing. This allows to use the restrict
33723           keyword unconditionally.
33724
33725 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33726
33727         * configure.ac:
33728           Bump GLib requirement to >= 2.22
33729           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
33730
33731 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33732
33733         * configure.ac:
33734         * docs/plugins/inspect/plugin-coreelements.xml:
33735         * docs/plugins/inspect/plugin-coreindexers.xml:
33736         * win32/common/config.h:
33737         * win32/common/gstversion.h:
33738           Back to development
33739
33740 === release 0.10.31 ===
33741
33742 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33743
33744         * ChangeLog:
33745         * NEWS:
33746         * RELEASE:
33747         * configure.ac:
33748         * docs/plugins/inspect/plugin-coreelements.xml:
33749         * docs/plugins/inspect/plugin-coreindexers.xml:
33750         * gstreamer.doap:
33751         * win32/common/config.h:
33752         * win32/common/gstversion.h:
33753           Release 0.10.31
33754
33755 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33756
33757         * gst/gstutils.h:
33758           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
33759           The unused data parameter in the class_init trampoline function
33760           seems to cause warnings with some c++ compilers.
33761           https://bugzilla.gnome.org/show_bug.cgi?id=635869
33762
33763 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
33764
33765         * docs/pwg/building-boiler.xml:
33766           docs: some small fixes to the plugin writer's guide
33767           Fix wrongly placed example and weirdly phrased 'note' lacking proper
33768           formatting. Fix missing hint for autogen.sh location and rephrase
33769           'built and installed' sentence. Fix wrongly phrased and redundant
33770           paragraph in PWG
33771           https://bugzilla.gnome.org/show_bug.cgi?id=634921
33772
33773 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33774
33775         * docs/manual/basics-elements.xml:
33776           manual: Improve states documentation
33777           Be more explicit about being on NULL before unrefs
33778
33779 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
33780
33781         * gst/Makefile.am:
33782         * libs/gst/base/Makefile.am:
33783         * libs/gst/check/Makefile.am:
33784         * libs/gst/controller/Makefile.am:
33785         * libs/gst/dataprotocol/Makefile.am:
33786         * libs/gst/net/Makefile.am:
33787           introspection: Include exported packages information in GIRs
33788           https://bugzilla.gnome.org/show_bug.cgi?id=635389
33789
33790 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33791
33792         * configure.ac:
33793         * win32/common/config.h:
33794         * win32/common/gstversion.h:
33795           0.10.30.5 pre-release
33796
33797 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33798
33799         * gst/gstelementfactory.c:
33800           elementfactory: fix caps leak in element factory list utility functions
33801
33802 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33803
33804         * po/bg.po:
33805         * po/ca.po:
33806         * po/da.po:
33807         * po/es.po:
33808         * po/fi.po:
33809         * po/hu.po:
33810         * po/sk.po:
33811           po: update translations
33812
33813 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33814
33815         * configure.ac:
33816         * gst/gstdatetime.c:
33817         * gst/gstdatetime.h:
33818         * tests/check/gst/gstdatetime.c:
33819         * win32/common/libgstreamer.def:
33820           datetime: Add _from_unix_epoch variants
33821           Adds 2 variants for the gst_date_time_from_unix_epoch function,
33822           one for UTC and another for local time.
33823           API: gst_date_time_new_from_unix_epoch_utc
33824           API: gst_date_time_new_from_unix_epoch_local_time
33825           Fixes #653031
33826           https://bugzilla.gnome.org/show_bug.cgi?id=635031
33827
33828 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
33829
33830         * gst/math-compat.h:
33831           math-compat: don't re-define _USE_MATH_DEFINES if already defined
33832           This avoids compiler warnings.
33833           https://bugzilla.gnome.org/show_bug.cgi?id=633886
33834
33835 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33836
33837         * configure.ac:
33838         * win32/common/config.h:
33839         * win32/common/gstversion.h:
33840           0.10.30.4 pre-release
33841
33842 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33843
33844         * po/de.po:
33845         * po/fr.po:
33846         * po/it.po:
33847         * po/nb.po:
33848         * po/nl.po:
33849         * po/pl.po:
33850         * po/pt_BR.po:
33851         * po/ru.po:
33852           po: update translations
33853
33854 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33855
33856         * plugins/elements/gstqueue2.c:
33857           queue2: don't leak pad ref in pull mode when flushing
33858           Fix pad leak when queue2 is flushing or being shut down.
33859
33860 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33861
33862         * plugins/elements/gstqueue2.c:
33863         * plugins/elements/gstqueue2.h:
33864           queue2: don't send seeks beyond the end of the file upstream in pull mode
33865           If downstream is operating in pull mode, short-circuit any pulls beyond
33866           the end of the file and return FLOW_UNEXPECTED immediately instead of
33867           sending a seek beyond the end of the file upstream, since this might
33868           confuse upstream elements (and/or http servers, for example). Fixes
33869           playback of apple trailers in totem and youtube/html5 clips in
33870           WebkitGTK+.
33871           https://bugzilla.gnome.org/show_bug.cgi?id=632977
33872
33873 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
33874
33875         * libs/gst/base/gstbasetransform.c:
33876           basetransform: use input position for queries if we have no output position
33877
33878 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33879
33880         * libs/gst/base/gstbasetransform.c:
33881           basetransform: fix reverse negotiation
33882           When the downstream element suggests a new format, pass the suggestion
33883           upstream if we can't convert to it.
33884           Fixes #633147
33885
33886 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
33887
33888         * plugins/elements/gstmultiqueue.c:
33889           multiqueue: Fix tracking of unlinked streams.
33890           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
33891           preventing sparse unlinked streams from advancing properly,
33892           leading to the queue blocking.
33893           Fixes: #633176
33894
33895 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
33896
33897         * tests/check/elements/multiqueue.c:
33898           tests: Add a multiqueue sparse streams test
33899
33900 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
33901
33902         * common:
33903           Automatic update of common submodule
33904           From 7bbd708 to 011bcc8
33905
33906 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33907
33908         * configure.ac:
33909         * win32/common/config.h:
33910         * win32/common/gstversion.h:
33911           0.10.30.3 pre-release
33912
33913 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33914
33915         * libs/gst/base/gstbytereader.c:
33916         * libs/gst/base/gstbytereader.h:
33917           bytereader: const-ify byte reader argument in peek/scan API
33918           Because we can.
33919
33920 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
33921
33922         * gst/gstelementfactory.h:
33923           elementfactory: Fix 64bit constant
33924           Basically we're not meant to put anything more complex than simple numbers,
33925           due to the definition of G_GUINT64_CONSTANT:
33926           G_GUINT64_CONSTANT(val)       (val##UL)
33927           Which previously resulted in .... 1 << 49UL
33928
33929 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33930
33931         * libs/gst/base/gstbasesink.c:
33932           basesink: recompute correct running time for buffer ending flushing step
33933           Prevents delaying/hanging when resuming PLAYING.
33934           Fixes #632433.
33935
33936 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33937
33938         * libs/gst/base/gstadapter.h:
33939         * libs/gst/base/gstbasesink.h:
33940         * libs/gst/base/gstbasesrc.h:
33941         * libs/gst/base/gstbasetransform.h:
33942         * libs/gst/base/gstbitreader-docs.h:
33943         * libs/gst/base/gstbytereader-docs.h:
33944         * libs/gst/base/gstbytewriter-docs.h:
33945         * libs/gst/base/gstdataqueue.c:
33946         * libs/gst/base/gstdataqueue.h:
33947         * libs/gst/base/gstpushsrc.h:
33948         * libs/gst/net/gstnetclientclock.h:
33949         * libs/gst/net/gstnettimeprovider.h:
33950           docs: fix misc. gtk-doc warnings in libs
33951           (for gtk-doc 1.15)
33952
33953 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33954
33955         * libs/gst/base/gstdataqueue.c:
33956           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
33957           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
33958           This doesn't make sense. gst_data_queue_new_full() is already
33959           documented above. And we need the doc blurb for _new() here.
33960
33961 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33962
33963         * docs/random/release:
33964           docs: flesh out release instructions a bit more
33965
33966 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33967
33968         * gst/gstparse.c:
33969         * gst/gstvalue.c:
33970         * gst/gstvalue.h:
33971         * libs/gst/base/gstadapter.c:
33972           docs: add some gtk-doc Since: markers
33973           Add some gtk-doc Since: markers, fix one Since: marker,
33974           fix typo.
33975
33976 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33977
33978         * configure.ac:
33979         * win32/common/config.h:
33980         * win32/common/gstenumtypes.c:
33981         * win32/common/gstversion.h:
33982           0.10.30.2 pre-release
33983
33984 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33985
33986         * po/LINGUAS:
33987         * po/es.po:
33988         * po/fr.po:
33989         * po/lt.po:
33990         * po/nl.po:
33991         * po/ro.po:
33992         * po/ru.po:
33993         * po/sl.po:
33994         * po/sv.po:
33995         * po/vi.po:
33996         * po/zh_CN.po:
33997           po: update translations
33998
33999 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34000
34001         * tools/gst-inspect.c:
34002           gst-inspect: useful factory names for uri-handlers output
34003           Fixes #632236.
34004
34005 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
34006
34007         * common:
34008           Automatic update of common submodule
34009           From 5a668bf to 7bbd708
34010
34011 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34012
34013         * gst/gstdatetime.c:
34014         * gst/gstdatetime.h:
34015         * gst/gstvalue.c:
34016         * tests/check/gst/gstdatetime.c:
34017         * tests/check/gst/gstvalue.c:
34018           datetime: Use seconds as double
34019           Use seconds as double to make API similar to glib's
34020           gdatetime. Also move timezone parameter to the
34021           first position, just like glib's.
34022           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34023
34024 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34025
34026         * gst/gstdatetime.c:
34027           gstdatetime: Move doc outside the ifdefs
34028           Move the datetime documentation of the functions outside the
34029           ifdefs
34030           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34031
34032 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34033
34034         * gst/glib-compat-private.h:
34035         * gst/gstdatetime.c:
34036         * gst/gstdatetime.h:
34037           datetime: Use GDateTime if available
34038           Use GDateTime internally on GstDateTime if glib already
34039           provides it.
34040           https://bugzilla.gnome.org/show_bug.cgi?id=628408
34041
34042 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34043
34044         * gst/glib-compat-private.h:
34045           glib-private: Add include protection macro
34046
34047 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34048
34049         * gst/gstbuffer.c:
34050           buffer: add guard to buffer_set_caps() that checks if caps are simple
34051
34052 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
34053
34054         * gst/gstsystemclock.c:
34055           systemclock: add a missing G_PARAM_STATIC_STRINGS
34056
34057 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
34058
34059         * libs/gst/base/gstdataqueue.c:
34060           libs/gst/dataqueue: Document gst_data_queue_new_full
34061
34062 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
34063
34064         * libs/gst/base/gstdataqueue.c:
34065           base/gstdataqueue: inline some functions, get levels with memcpy.
34066
34067 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
34068
34069         * plugins/elements/gstqueue2.c:
34070           queue2: Remove unused argument from find_range()
34071
34072 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
34073
34074         * plugins/elements/gstfdsink.c:
34075           fdsink: cleanup get_property/set_property
34076
34077 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34078
34079         * plugins/elements/gstqueue.c:
34080         * plugins/elements/gstqueue.h:
34081           queue: avoid g_cond_signal when we can
34082           Keep track of what cond we are waiting on and only signal when some other thread
34083           is waiting.
34084
34085 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34086
34087         * gst/gstminiobject.c:
34088           miniobject: avoid duplicate type check when freeing miniobject
34089           gst_mini_object_unref() has guards that check the type already, so
34090           we don't really need to re-check it here again while getting the
34091           class (there's not really much point to that anyway, since we don't
34092           check the return value of the get_class, so we'd crash anyway if
34093           we're not dealing with a mini object, the only question would
34094           be if there'd be a warning before the crash or not).
34095
34096 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
34097
34098         * gst/gstminiobject.c:
34099           miniobject: Directly increate mini_object in mini_object_free()
34100           Speeds up mini_object_unref by 25% by avoiding the typecheck which
34101           is avoidable here since it is only called on existing miniobjects.
34102
34103 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
34104
34105         * gst/gstminiobject.c:
34106           miniobject: Remove confusing DEBUG_REFCOUNT define
34107           the debugging statements will be silenced automatically if debugging
34108           is disabled, and the type check is actually required.
34109
34110 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34111
34112         * plugins/elements/gstqueue2.c:
34113           queue2: release queue2 lock before notify
34114           Make sure that we don't hold the lock when we notify the temp-location
34115           property,
34116           Fixes #631853
34117
34118 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34119
34120         * plugins/elements/gstqueue.c:
34121           queue: add debug statement
34122
34123 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
34124
34125         * plugins/elements/gstqueue.c:
34126         * plugins/elements/gstqueue.h:
34127         * tests/check/elements/queue.c:
34128           queue: apply sink segment on the source if queue is empty
34129           Apply the sink segment on the source immediatly when it is received
34130           and there is nothing in the queue.
34131           Solves #482147
34132
34133 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34134
34135         * gst/gstbin.c:
34136           bin: fix documentation for iterate_sources
34137
34138 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
34139
34140         * libs/gst/base/gstadapter.c:
34141           docs: use the gtk-doc shortcuts to get coloured and xrefed example
34142
34143 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34144
34145         * gst/gstbin.c:
34146           bin: Initialize variable
34147
34148 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34149
34150         * gst/gstbin.c:
34151           bin: Improve tracking of source elements
34152           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
34153           elements. This allows us to efficiently dispatch downstream events to the right
34154           elements.
34155
34156 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34157
34158         * libs/gst/base/gstbasesrc.c:
34159           basesrc: tag as a SOURCE element
34160           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
34161
34162 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34163
34164         * gst/gstelement.h:
34165           element: add IS_SOURCE flag
34166           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
34167           can with sink elements.
34168
34169 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
34170
34171         * gst/gstregistrybinary.c:
34172           registry: g_mapped_file_unref exists already since GLib 2.21.3
34173
34174 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34175
34176         * libs/gst/base/gstbasetransform.c:
34177           basetransform: Report the output position on POSITION queries on the srcpad
34178           There can be a difference between input and output last_stop.
34179           Fixes bug #629410.
34180
34181 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
34182
34183         * common:
34184           Automatic update of common submodule
34185           From c4a8adc to 5a668bf
34186
34187 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
34188
34189         * plugins/elements/gstmultiqueue.c:
34190           multiqueue: Remove unused variable and simplify code
34191           oldid was only used when we were doing multiple pops per loop.
34192
34193 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34194
34195         * common:
34196           Automatic update of common submodule
34197           From 5e3c9bf to c4a8adc
34198
34199 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34200
34201         * libs/gst/base/gstbytewriter-docs.h:
34202           bytewriter: Add missing file
34203
34204 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34205
34206         * docs/libs/gstreamer-libs-sections.txt:
34207         * libs/gst/base/Makefile.am:
34208         * libs/gst/base/gstbytewriter.h:
34209           bytewriter: Add unchecked variants of the writing functions
34210           These don't check if there's enough free space available and are
34211           available as inline functions only.
34212           API: gst_byte_writer_put_int8_unchecked
34213           API: gst_byte_writer_put_int16_be_unchecked
34214           API: gst_byte_writer_put_int16_le_unchecked
34215           API: gst_byte_writer_put_int24_be_unchecked
34216           API: gst_byte_writer_put_int24_le_unchecked
34217           API: gst_byte_writer_put_int32_be_unchecked
34218           API: gst_byte_writer_put_int32_le_unchecked
34219           API: gst_byte_writer_put_int64_be_unchecked
34220           API: gst_byte_writer_put_int64_le_unchecked
34221           API: gst_byte_writer_put_uint8_unchecked
34222           API: gst_byte_writer_put_uint16_be_unchecked
34223           API: gst_byte_writer_put_uint16_le_unchecked
34224           API: gst_byte_writer_put_uint24_be_unchecked
34225           API: gst_byte_writer_put_uint24_le_unchecked
34226           API: gst_byte_writer_put_uint32_be_unchecked
34227           API: gst_byte_writer_put_uint32_le_unchecked
34228           API: gst_byte_writer_put_uint64_be_unchecked
34229           API: gst_byte_writer_put_uint64_le_unchecked
34230           API: gst_byte_writer_put_float32_be_unchecked
34231           API: gst_byte_writer_put_float32_le_unchecked
34232           API: gst_byte_writer_put_float64_be_unchecked
34233           API: gst_byte_writer_put_float64_le_unchecked
34234           API: gst_byte_writer_put_data_unchecked
34235           API: gst_byte_writer_fill_unchecked
34236
34237 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34238
34239         * libs/gst/controller/gstlfocontrolsource.c:
34240         * libs/gst/dataprotocol/dataprotocol.c:
34241           controller, dataprotocol: make public enum _get_type() functions thread-safe
34242           Not that it is likely to matter in practice, but since these are public
34243           API they should probably be thread-safe.
34244
34245 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34246
34247         * libs/gst/controller/gstlfocontrolsource.c:
34248         * libs/gst/dataprotocol/dataprotocol.c:
34249           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
34250           So run-time bindings can introspect the names correctly (we abuse this
34251           field as description field only in elements, not for public API
34252           (where the description belongs into the gtk-doc chunk).
34253           https://bugzilla.gnome.org/show_bug.cgi?id=629946
34254
34255 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34256
34257         * libs/gst/base/gstbytewriter.h:
34258           bytewriter: Fix possible infinite loop caused by an overflow
34259
34260 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34261
34262         * plugins/elements/gstfakesink.c:
34263         * plugins/elements/gstfakesrc.c:
34264         * plugins/elements/gstidentity.c:
34265         * plugins/elements/gsttee.c:
34266           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
34267           Make sure property names passed to g_object_notify() are in the canonical form
34268           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
34269           doesn't have to do strdup/canonicalize/free for every single notify call.
34270           This only applies when building against older GLib versions (< 2.26).
34271
34272 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34273
34274         * plugins/elements/gstfakesink.c:
34275         * plugins/elements/gstfakesink.h:
34276           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
34277           Use more efficient g_object_notify_by_pspec() if we're compiling against
34278           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
34279           safety issues with older GLib versions if it's not needed any more.
34280
34281 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34282
34283         * plugins/elements/gsttee.c:
34284           tee: use g_object_notify_by_pspec() if possible
34285           Use more efficient g_object_notify_by_pspec() if we're compiling against
34286           GLib >= 2.26.
34287
34288 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34289
34290         * plugins/elements/gstfakesrc.c:
34291           fakesrc: use g_object_notify_by_pspec() if possible
34292           Use more efficient g_object_notify_by_pspec() if we're compiling against
34293           GLib >= 2.26.
34294
34295 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34296
34297         * plugins/elements/gstidentity.c:
34298         * plugins/elements/gstidentity.h:
34299           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
34300           Use more efficient g_object_notify_by_pspec() if we're compiling against
34301           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
34302           safety issues with older GLib versions if it's not needed any more.
34303
34304 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34305
34306         * gst/gstghostpad.c:
34307         * gst/gstpad.c:
34308           pads: use new g_object_notify_by_pspec() for caps notifies if available
34309           If we're building against GLib >= 2.26.0, we can use the more efficient
34310           g_object_notify_by_caps(), which avoids the param spec lookup.
34311
34312 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34313
34314         * gst/gstclock.c:
34315           clock: remove unnecessary g_object_notify() call
34316           GObject will do that for us when g_object_set*() is called.
34317
34318 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34319
34320         * docs/design/part-qos.txt:
34321           docs: update qos design doc
34322           Fix some typos.
34323           change the definition of the quality field for video decoders to something that
34324           makes more sense.
34325
34326 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34327
34328         * Makefile.am:
34329           Add gobject-introspection temp directories to CRUFT_DIRS
34330
34331 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34332
34333         * libs/gst/controller/gstlfocontrolsource.c:
34334           lfocontrolsource: use math-compat.h for M_PI
34335
34336 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34337
34338         * docs/gst/gstreamer-sections.txt:
34339         * gst/gstinfo.h:
34340           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
34341           Code that needs this should include gst/math-compat.h or use G_PI.
34342
34343 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34344
34345         * docs/gst/Makefile.am:
34346         * gst/Makefile.am:
34347         * gst/math-compat.h:
34348           gst: add math-compat.h header
34349           Add minimal math-compath.h header where we can define fallback
34350           versions for miscellaneous math functions that aren't always
34351           available, so we don't have to duplicate this in plugins.
34352           The header is not included by default, so needs to be
34353           included explicitly for now.
34354           https://bugzilla.gnome.org/show_bug.cgi?id=630802
34355
34356 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34357
34358         * tools/gst-plot-timeline.py:
34359           tools: fix parsing of timestamp in gst-plot-timeline
34360
34361 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
34362
34363         * libs/gst/base/gstbasesink.c:
34364           basesink: don't take preroll-lock in get_property
34365           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
34366           can lock up applications reading the property during preroll.
34367
34368 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
34369
34370         * libs/gst/base/gstbasesink.h:
34371           basesink: add a fixme for 0.11
34372
34373 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34374
34375         * libs/gst/base/gstbasesink.c:
34376           basesink: format negative values better
34377           Format negative values properly in the debug log.
34378
34379 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34380
34381         * tests/check/libs/bitreader.c:
34382           bitreader: Fix uninitialized variable compiler warnings
34383           gcc doesn't notice that the check assertion macros will abort
34384           further execution of the tests.
34385
34386 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34387
34388         * libs/gst/base/gstbytewriter.c:
34389         * libs/gst/base/gstbytewriter.h:
34390           bytewriter: Add inline variants of all important functions
34391
34392 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34393
34394         * docs/libs/gstreamer-libs-sections.txt:
34395         * libs/gst/base/Makefile.am:
34396         * libs/gst/base/gstbitreader-docs.h:
34397         * libs/gst/base/gstbitreader.c:
34398         * libs/gst/base/gstbitreader.h:
34399         * tests/check/libs/bitreader.c:
34400           bitreader: Add inlined and unchecked versions of the important functions
34401           API: gst_bit_reader_skip_unchecked
34402           API: gst_bit_reader_skip_to_byte_unchecked
34403           API: gst_bit_reader_get_bits_uint16_unchecked
34404           API: gst_bit_reader_get_bits_uint32_unchecked
34405           API: gst_bit_reader_get_bits_uint64_unchecked
34406           API: gst_bit_reader_get_bits_uint8_unchecked
34407           API: gst_bit_reader_peek_bits_uint16_unchecked
34408           API: gst_bit_reader_peek_bits_uint32_unchecked
34409           API: gst_bit_reader_peek_bits_uint64_unchecked
34410           API: gst_bit_reader_peek_bits_uint8_unchecked
34411           This alone makes flacparse about 3 times faster.
34412
34413 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34414
34415         * libs/gst/base/gstbytereader.c:
34416         * libs/gst/base/gstbytereader.h:
34417           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
34418
34419 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34420
34421         * libs/gst/base/gstbitreader.c:
34422           bitreader: Optimize peek_bits/get_bits a bit
34423           Use local variables instead of dereferencing the bitreader
34424           pointer all the time and don't copy the reader for peek_bits.
34425
34426 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34427
34428         * gst/gstvalue.c:
34429         * tests/check/gst/gstvalue.c:
34430           gstdatetime: Fix string serialization
34431           Correctly serialize tzoffset as a gstvalue
34432
34433 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34434
34435         * libs/gst/base/gstbasesink.c:
34436           basesink: improve adjust_time()
34437           Add some more comments.
34438           Make sure we don't end up with negative timestamps.
34439
34440 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
34441
34442         * libs/gst/base/gstbasesink.c:
34443           basesink: renderdelay needs to be subtracted in adjust_time()
34444           latency is already sink-latency + render-delay, and here we only
34445           want to deal with the sink-latency.
34446           Fixes #630436
34447
34448 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34449
34450         * configure.ac:
34451         * win32/common/config.h:
34452         * win32/common/gstenumtypes.c:
34453         * win32/common/gstenumtypes.h:
34454         * win32/common/gstmarshal.c:
34455           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
34456
34457 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34458
34459         * po/af.po:
34460         * po/az.po:
34461         * po/be.po:
34462         * po/bg.po:
34463         * po/ca.po:
34464         * po/cs.po:
34465         * po/da.po:
34466         * po/de.po:
34467         * po/en_GB.po:
34468         * po/es.po:
34469         * po/eu.po:
34470         * po/fi.po:
34471         * po/fr.po:
34472         * po/hu.po:
34473         * po/id.po:
34474         * po/it.po:
34475         * po/ja.po:
34476         * po/nb.po:
34477         * po/nl.po:
34478         * po/pl.po:
34479         * po/pt_BR.po:
34480         * po/ru.po:
34481         * po/rw.po:
34482         * po/sk.po:
34483         * po/sl.po:
34484         * po/sq.po:
34485         * po/sr.po:
34486         * po/sv.po:
34487         * po/tr.po:
34488         * po/uk.po:
34489         * po/vi.po:
34490         * po/zh_CN.po:
34491         * po/zh_TW.po:
34492           po: update for new strings
34493
34494 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34495
34496         * tools/gst-inspect.c:
34497           gst-inspect: print GST_PARAM_MUTABLE_* property flags
34498
34499 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
34500
34501         * libs/gst/base/gstbasetransform.c:
34502           basetransform: Make a WARNING into a DEBUG statement
34503           Fixes bug #630437.
34504
34505 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
34506
34507         * gst/gstsystemclock.c:
34508           clock: fix racy shutdown clock id leak
34509           Clock IDs were leaked if the clock got disposed before the worker thread
34510           got a chance to reap unscheduled entries.
34511           Fixes bug #630439.
34512
34513 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34514
34515         * libs/gst/base/gstbasetransform.c:
34516           basetransform: avoid useless memcpy
34517           Because of the awkward refcounting in prepare_output_buffer, we might end up
34518           with writable buffers that point to the same data. Check for those cases so that
34519           we avoid a useless memcpy and keep valgrind quiet.
34520           Fixes #628176
34521
34522 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34523
34524         * configure.ac:
34525         * tests/check/Makefile.am:
34526           tests: fix 'make check' build for setups where no c++ compiler is available
34527           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
34528           found, otherwise the build will fail. (We do this to make sure our headers
34529           are 'C++ clean').
34530
34531 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34532
34533         * docs/gst/gstreamer-sections.txt:
34534         * gst/gsttaglist.c:
34535         * gst/gsttaglist.h:
34536           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
34537           Adds a new tag to indicate the error in horizontal positioning
34538           in meters. This is one of the available 'gps error' fields in
34539           exif, for example.
34540           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
34541
34542 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
34543
34544         * gst/gstpad.c:
34545           Revert "pad: use a nested lock to avoid reffing the peer"
34546           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
34547
34548 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
34549
34550         * plugins/elements/gstqueue2.c:
34551           queue2: remove var only used for debug statement
34552
34553 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
34554
34555         * gst/gstpad.c:
34556           pad: use a nested lock to avoid reffing the peer
34557           Fixes #503592
34558
34559 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
34560
34561         * configure.ac:
34562         * tests/check/Makefile.am:
34563         * tests/check/gst/.gitignore:
34564         * tests/check/gst/gstcpp.cc:
34565           tests: rebuild one test using cpp
34566           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
34567
34568 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
34569
34570         * common:
34571           Automatic update of common submodule
34572           From aa0d1d0 to 5e3c9bf
34573
34574 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
34575
34576         * tests/check/libs/adapter.c:
34577           tests: Handle new assertion in gst_adapter_masked_scan_uint32
34578
34579 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
34580
34581         * libs/gst/base/gstadapter.c:
34582           adapter: Add check for pattern bits not in mask
34583
34584 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34585
34586         * tools/gst-launch.c:
34587           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
34588           Fixes bug #629494.
34589
34590 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34591
34592         * gst/gstbufferlist.c:
34593         * gst/gstbufferlist.h:
34594         * tests/check/gst/gstbufferlist.c:
34595         * win32/common/libgstreamer.def:
34596           bufferlist: add function to add a list of buffers
34597           Add a function to add a list of buffers to the bufferlist.
34598
34599 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34600
34601         * docs/libs/gstreamer-libs-sections.txt:
34602         * libs/gst/base/gstadapter.c:
34603         * libs/gst/base/gstadapter.h:
34604         * tests/check/libs/adapter.c:
34605         * win32/common/libgstbase.def:
34606           adapter: add function to get a list of buffers
34607           Add a function to retrieve a list of buffers containing the first N bytes from
34608           the adapter. This can be done without a memcpy and should make it possible to
34609           transfer the list to a GstBufferList later.
34610
34611 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34612
34613         * libs/gst/base/gstadapter.c:
34614           adapter: reuse more data in _peek()
34615           Optimize _peek() some more by reusing already assembled data when we can.
34616
34617 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34618
34619         * libs/gst/base/gstadapter.c:
34620           adapter: optimize _take() a little more
34621           When we have already assembled some data before, reuse this data and only copy
34622           the part that is new.
34623
34624 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34625
34626         * libs/gst/base/gstadapter.c:
34627           adapter: refactor adapter take
34628           Move some common code into one place
34629
34630 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34631
34632         * libs/gst/base/gstadapter.c:
34633         * tests/check/libs/adapter.c:
34634           adapter: add support for 0 sized buffers
34635           Add support for 0 sized buffers. This is interesting in combination with the
34636           timestamp functions.
34637           Fixes #629553
34638
34639 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
34640
34641         * docs/pwg/advanced-scheduling.xml:
34642           pwg: Make a sentence clearer.
34643
34644 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34645
34646         * gst/gstelementfactory.c:
34647           elementfactory: make sure gstreamer has been initialized when creating elements
34648           Add gst_is_initialized() guard to gst_element_factory_make(), so
34649           people who forgot to call gst_init() get a useful warning for what
34650           seems to be a common enough mistake.
34651
34652 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34653
34654         * gst/gstquery.c:
34655           query: minor gst_query_add_buffering_range() code reflow
34656           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
34657           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
34658           closer to where they're needed.
34659
34660 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34661
34662         * gst/gstquery.c:
34663           query: gst_query_add_buffering_range() optimisations
34664           Don't create a new GValueArray copy for every single _add_buffering_range()
34665           call, but append to the existing value array owned by the structure instead.
34666
34667 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34668
34669         * gst/gststructure.c:
34670           structure: micro-optimisation for some setter functions
34671           Split out functions that do the actual work, so we avoid doing
34672           the same g_return_if_fail() checks multiple times for each call.
34673
34674 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34675
34676         * docs/gst/gstreamer-sections.txt:
34677         * gst/gststructure.c:
34678         * gst/gststructure.h:
34679         * win32/common/libgstreamer.def:
34680           structure: add gst_structure_{id_}take_value()
34681           Add _set_value() variants that take ownership of the value passed
34682           instead of making a copy of the value. This is useful for setting
34683           values to things that aren't refcounted (e.g. GValueArrays or
34684           strings or string arrays, etc.).
34685           API: gst_structure_take_value()
34686           API: gst_structure_id_take_value()
34687           https://bugzilla.gnome.org/show_bug.cgi?id=629831
34688
34689 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34690
34691         * gst/gstbin.c:
34692           bin: fix doc string, we post element messages
34693
34694 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34695
34696         * gst/gstbin.c:
34697           bin: add message-forward option
34698           Add an option to forward all the internal messages that would otherwise be
34699           filtered such as EOS, SEGMENT and ASYNC messages.
34700           This allows the application to, for example, detect that a partial pipeline is
34701           prerolled or reached eos.
34702           The original messages are wrapped inside an element message because the parent
34703           bins are not supposed to see those internal messages escape.
34704
34705 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34706
34707         * gst/gstplugin.c:
34708           plugin: use strstr() instead of g_strstr_len()
34709           Saves us a strlen() call.
34710
34711 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34712
34713         * plugins/elements/gstqueue2.c:
34714           queue2: only post buffering message when percent changed
34715
34716 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34717
34718         * plugins/elements/gstqueue2.c:
34719           queue2: always update buffering status
34720           Update the buffering status even when we are not using a queue so that EOS can
34721           properly finish the buffering.
34722
34723 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34724
34725         * gst/gstpad.c:
34726           gstpad: Fix flush-stop event handling
34727           A flush-stop event would make a pad unflushing, causing it
34728           to start acting as an activated pad. This, for example,
34729           could lead to the chain function being called when stuff
34730           isn't initialized.
34731           This could happend when setting qtdemux to NULL while a seek
34732           was being handled in the upstream filesrc (in push mode).
34733           This patch makes it check if it is activated before setting
34734           it to unflushing.
34735
34736 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
34737
34738         * docs/gst/gstreamer-sections.txt:
34739         * gst/gstcaps.c:
34740         * gst/gstdatetime.c:
34741         * gst/gstelement.c:
34742         * gst/gstelementfactory.h:
34743         * gst/gstpad.c:
34744         * gst/gsttaglist.h:
34745           docs: fix warnings pointed out by gtk-doc
34746
34747 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
34748
34749         * gst/gsttaskpool.c:
34750           taskpool: make debug only code conditional
34751
34752 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
34753
34754         * gst/gsterror.h:
34755           introspection: Build with latest g-i
34756           Hide a compatibility typedef.
34757           https://bugzilla.gnome.org/show_bug.cgi?id=629241
34758           https://bugzilla.gnome.org/show_bug.cgi?id=550616
34759
34760 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
34761
34762         * gst/gstpluginloader.c:
34763           pluginloader: don't leak entries for blacklisted files
34764
34765 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
34766
34767         * tests/check/generic/states.c:
34768           checks: and check the right env-var (fixup last commit)
34769
34770 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
34771
34772         * tests/check/Makefile.am:
34773         * tests/check/generic/states.c:
34774           tests: allow running state tests for all elements
34775           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
34776           to try elements that would normaly be skipped.
34777
34778 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
34779
34780         * gst/gstobject.c:
34781           gstobject: avoid string creation when not needed
34782
34783 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34784
34785         * plugins/elements/gstidentity.c:
34786           identity: identity is GAP flag aware, no need to let it be unset by basetransform
34787
34788 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
34789
34790         * tools/gst-launch.c:
34791           gst-launch: add a sync bus handler and move state-change logging there
34792           The sync handler is called for all mesages, the event loop we previously used
34793           was not. In the sync handler trigger pipeline dot dumps and call access for a
34794           file in tmp-dir to add markers interceptable by strace and co.
34795
34796 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34797
34798         * gst/gstcaps.c:
34799           caps: simplify code a bit
34800           No need to call g_slist_length() here.
34801
34802 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
34803
34804         * gst/gstpad.c:
34805           pad: add a unchecked variant for pull
34806           Add internal _get_range_unchecked thats is called from _get_range and
34807           _pull_range.
34808
34809 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34810
34811         * scripts/gst-uninstalled:
34812           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
34813           So we can figure out plugin directories of other modules properly in
34814           the uninstalled setup case, for unit tests that need elements from
34815           other modules.
34816
34817 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34818
34819         * docs/plugins/gstreamer-plugins.args:
34820         * docs/plugins/gstreamer-plugins.hierarchy:
34821           docs: update plugin docs for recent changes
34822           And sorted hierarchy
34823
34824 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34825
34826         * common:
34827           Automatic update of common submodule
34828           From c2e10bf to aa0d1d0
34829
34830 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34831
34832         * tools/gst-inspect.c:
34833           gst-inspect: don't use gst_structure_foreach() on NULL pointers
34834
34835 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34836
34837         * po/af.po:
34838         * po/az.po:
34839         * po/be.po:
34840         * po/bg.po:
34841         * po/ca.po:
34842         * po/cs.po:
34843         * po/da.po:
34844         * po/de.po:
34845         * po/en_GB.po:
34846         * po/es.po:
34847         * po/eu.po:
34848         * po/fi.po:
34849         * po/fr.po:
34850         * po/hu.po:
34851         * po/id.po:
34852         * po/it.po:
34853         * po/ja.po:
34854         * po/nb.po:
34855         * po/nl.po:
34856         * po/pl.po:
34857         * po/pt_BR.po:
34858         * po/ru.po:
34859         * po/rw.po:
34860         * po/sk.po:
34861         * po/sl.po:
34862         * po/sq.po:
34863         * po/sr.po:
34864         * po/sv.po:
34865         * po/tr.po:
34866         * po/uk.po:
34867         * po/vi.po:
34868         * po/zh_CN.po:
34869         * po/zh_TW.po:
34870           po: update translations for new strings
34871
34872 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34873
34874         * gst/gsterror.c:
34875           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
34876           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
34877           would want to use that instead of GST_STREAM_ERROR_ENCODE.
34878
34879 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34880
34881         * gst/gsterror.c:
34882           gsterror: avoid pointless string copying
34883           There's no need to create these tables with duplicates of the
34884           untranslated error message string constants, we can just use
34885           old-fashioned switch/case and call gettext directly. This also
34886           makes things slightly more thread safe and more robust to bad
34887           input (invalid error codes).
34888
34889 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
34890
34891         * tests/check/gst/gstvalue.c:
34892           check: Avoid error: array subscript is above array bounds
34893           Could have come up with something better for my 2000th commit
34894           to GStreamer...
34895
34896 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
34897
34898         * gst/gstobject.c:
34899           docs: give a practical example for the gst_object_has_anchestor
34900
34901 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
34902
34903         * gst/gstelementfactory.c:
34904           elementfactory: use the parent_class defined by G_DEFINE_TYPE
34905
34906 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
34907
34908         * Makefile.am:
34909         * tests/check/Makefile.am:
34910           tests: tune skipping checks if we have disabled subsystems
34911           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
34912           skipping export checks as this is safe now.
34913
34914 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
34915
34916         * gst/gstregistrychunks.c:
34917           registrychunks: Use the correct variable for debug message
34918           Debug print was using a variable that was not initialized.
34919
34920 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
34921
34922         * docs/gst/gstreamer-sections.txt:
34923         * gst/gstelement.c:
34924         * gst/gstelement.h:
34925         * gst/gstelementfactory.c:
34926         * gst/gstelementfactory.h:
34927         * gst/gstregistrychunks.c:
34928         * tools/gst-inspect.c:
34929         * win32/common/libgstreamer.def:
34930           element-details: allow for arbitrary element details
34931           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
34932           Handle it in the registry code. Print items in gst-inspect.
34933           Fixes #396774.
34934           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
34935
34936 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
34937
34938         * common:
34939           Automatic update of common submodule
34940           From d3d9acf to c2e10bf
34941
34942 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34943
34944         * common:
34945           Automatic update of common submodule
34946           From ca1c867 to d3d9acf
34947
34948 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
34949
34950         * win32/common/libgstreamer.def:
34951           win32: Add new symbols from GstElementFactoryList
34952           And here's a reminder since I forgot to put them in my previous
34953           commit.
34954           API: gst_element_factory_list_filter
34955           API: gst_element_factory_list_get_elements
34956           API: gst_element_factory_list_is_type
34957           API: gst_plugin_feature_list_debug
34958           API: gst_plugin_feature_rank_compare_func
34959           API: GstElementFactoryListType
34960           API: GST_ELEMENT_FACTORY_TYPE_ANY
34961           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
34962           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
34963           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
34964           API: GST_ELEMENT_FACTORY_TYPE_DECODER
34965           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
34966           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
34967           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
34968           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
34969           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
34970           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
34971           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
34972           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
34973           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
34974           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
34975           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
34976           API: GST_ELEMENT_FACTORY_TYPE_MUXER
34977           API: GST_ELEMENT_FACTORY_TYPE_PARSER
34978           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
34979           API: GST_ELEMENT_FACTORY_TYPE_SINK
34980           API: GST_ELEMENT_FACTORY_TYPE_SRC
34981           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
34982
34983 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
34984
34985         * plugins/elements/gstqueue2.c:
34986           queue2: buffering_ranges query support
34987           Fixes bug 623121
34988
34989 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34990
34991         * gst/gstquery.c:
34992           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
34993
34994 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
34995
34996         * docs/gst/gstreamer-sections.txt:
34997         * gst/gstquark.c:
34998         * gst/gstquark.h:
34999         * gst/gstquery.c:
35000         * gst/gstquery.h:
35001         * tests/check/gst/gstquery.c:
35002         * win32/common/libgstreamer.def:
35003           gstquery: new buffering_ranges API
35004           Added a new query type to retrieve informations about the areas of the
35005           media currently buffered. See bug 623121.
35006           API: gst_query_add_buffering_range
35007           API: gst_query_get_n_buffering_ranges
35008           API: gst_query_parse_nth_buffering_range
35009
35010 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35011
35012         * docs/gst/gstreamer-sections.txt:
35013         * gst/gstelementfactory.c:
35014         * gst/gstelementfactory.h:
35015         * gst/gstpluginfeature.c:
35016         * gst/gstpluginfeature.h:
35017           GstElementFactory: Add listing features
35018           https://bugzilla.gnome.org/show_bug.cgi?id=626181
35019
35020 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35021
35022         * docs/gst/running.xml:
35023           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
35024           Mention a few more useful environment variables in the 'Running GStreamer
35025           applications' section of the API reference.
35026
35027 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
35028
35029         * plugins/elements/gstfakesrc.c:
35030           fakesrc: fix use of empty subbuffers
35031           Remove a short cut that was ignoring src->data allocation mode. All
35032           the called code-path below handle size==0.
35033
35034 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
35035
35036         * docs/gst/gstreamer-sections.txt:
35037         * gst/gstbuffer.h:
35038         * gst/gstbufferlist.h:
35039         * gst/gstevent.h:
35040         * gst/gstmessage.h:
35041         * gst/gstminiobject.h:
35042         * gst/gstquery.h:
35043         * gst/gstutils.h:
35044         * libs/gst/base/gstbytewriter.h:
35045           Fix casts in a bunch of inline functions to maintain correct const-ness
35046           Make code including GStreamer headers compile with -Wcast-qual by
35047           maintaining const-ness when casting. Also fix function signature of
35048           gst_byte_writer_set_pos(): the byte writer should not be marked as
35049           const.
35050           https://bugzilla.gnome.org/show_bug.cgi?id=627910
35051
35052 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35053
35054         * common:
35055         * configure.ac:
35056         * libs/gst/base/Makefile.am:
35057         * libs/gst/check/Makefile.am:
35058         * libs/gst/controller/Makefile.am:
35059         * libs/gst/dataprotocol/Makefile.am:
35060         * libs/gst/net/Makefile.am:
35061           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
35062           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
35063           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
35064           effect of this is also that the PKG_CONFIG_PATH environment
35065           is now logged in the configure output.
35066
35067 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35068
35069         * docs/manual/advanced-clocks.xml:
35070           manual: improve clock docs a little
35071
35072 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35073
35074         * tests/check/gst/gstvalue.c:
35075           gstvalue: Fix memory leaks in the int64range tests
35076
35077 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
35078
35079         * docs/gst/gstreamer-sections.txt:
35080         * gst/gststructure.c:
35081         * gst/gstvalue.c:
35082         * gst/gstvalue.h:
35083         * tests/check/gst/gstvalue.c:
35084         * win32/common/libgstreamer.def:
35085           gstvalue: Add new GstInt64Range type
35086           new GstInt64Range to store gint64 ranges.
35087           API: GST_TYPE_INT64_RANGE
35088           API: gst_value_set_int64_range
35089           API: gst_value_get_int64_range_min
35090           API: gst_value_get_int64_range_max
35091           Fixes bug #627826.
35092
35093 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
35094
35095         * gst/gstinfo.h:
35096           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
35097
35098 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
35099
35100         * gst/gstinfo.c:
35101           info: Re-instate the default for color usage
35102           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
35103
35104 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
35105
35106         * libs/gst/check/gstcheck.h:
35107           check: Use g_strcmp0 instead of strcmp
35108           Avoids segfaults when using NULL arguments.
35109
35110 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
35111
35112         * plugins/elements/gstqueue.c:
35113         * plugins/elements/gstqueue.h:
35114           queue: add silent property to suppress signal emission
35115           Allow to turn off signal emission and therefore extra locking if this is not needed.
35116           Fixes #621299
35117
35118 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35119
35120         * docs/gst/gstreamer-sections.txt:
35121         * win32/common/libgstreamer.def:
35122           utils: Add gst_util_fraction_compare() to the docs and exported symbols
35123
35124 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
35125
35126         * tests/check/gst/gstpad.c:
35127           tests: Remove checks for deprecated flow check macros
35128           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
35129           so aren't available for the testsuite any more.
35130
35131 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35132
35133         * gst/gstutils.c:
35134           utils: Fix inverted assertion logic in gst_util_fraction_compare()
35135
35136 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35137
35138         * gst/gstutils.c:
35139         * gst/gstutils.h:
35140         * gst/gstvalue.c:
35141           utils: Add gst_util_fraction_compare() to compare fractions
35142           And use it for the fraction comparisons in gstvalue.c instead
35143           of using comparisons by first converting the fractions to double.
35144           Should fix bug #628174.
35145           API: gst_util_fraction_compare()
35146
35147 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
35148
35149         * tests/check/gst/capslist.h:
35150           tests: Add a couple of extra caps strings to test
35151
35152 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35153
35154         * plugins/elements/gstmultiqueue.c:
35155           multiqueue: Don't do an infinite loop in the loop function
35156           Instead return after every iteration, which makes sure that the
35157           stream lock is released for a short time after every iteration,
35158           task state changes are checked, etc and this allows the task
35159           to be stopped properly.
35160
35161 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35162
35163         * plugins/elements/gstmultiqueue.c:
35164           multiqueue: Flush the data queue if downstream return WRONG_STATE too
35165
35166 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35167
35168         * plugins/elements/gstmultiqueue.c:
35169         * plugins/elements/gstqueue.c:
35170         * plugins/elements/gstqueue2.c:
35171           elements: Stop using GST_FLOW_IS_FATAL()
35172
35173 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35174
35175         * libs/gst/base/gstbasesink.c:
35176         * libs/gst/base/gstbasesrc.c:
35177           base: Stop using GST_FLOW_IS_FATAL()
35178           And document the special handling of WRONG_STATE.
35179
35180 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35181
35182         * gst/gstpad.h:
35183           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
35184           The problem with both macros is, that they suggest something that isn't true.
35185           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
35186           and they should stop what they're currently doing and return that value
35187           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
35188           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
35189           on a few of its pads but not all).
35190           It's better to not have these "convenience" macros but instead let people
35191           *think* about the handling of different flow returns, that makes sense for
35192           their element. And we should document the expected handling of flow returns for
35193           different classes of elements in the plugin writer's guide.
35194           Fixes bug #628014.
35195
35196 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
35197
35198         * plugins/elements/gstfakesink.c:
35199           fakesink: keep properties in order
35200
35201 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
35202
35203         * plugins/elements/gstqueue.c:
35204           queue: ARG_ -> PROP_ for property constants
35205
35206 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35207
35208         * plugins/elements/gstqueue2.c:
35209           queue2: fix on-disk buffering again
35210
35211 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35212
35213         * libs/gst/base/gstbasetransform.c:
35214           basetransform: recover from invalid downstream suggestions
35215           When we are handling a buffer and need to allocate an output buffer, handle the
35216           case when downstream suggests us a format that we can't convert the input buffer
35217           to. In that case, check if there is another format available downstream instead
35218           of failing.
35219           Fixes #621332 and see also #614296
35220
35221 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35222
35223         * gst/gstplugin.c:
35224           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
35225
35226 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35227
35228         * docs/gst/gstreamer-sections.txt:
35229         * gst/gsttaglist.c:
35230         * gst/gsttaglist.h:
35231           tag: Adds GST_TAG_APPLICATION_DATA
35232           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
35233           data that applications might want to store into tags. Exif/id3,
35234           for example, have tags for this.
35235           API: GST_TAG_APPLICATION_DATA
35236           Fixes #626651
35237
35238 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
35239
35240         * tools/gst-launch.1.in:
35241           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
35242
35243 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
35244
35245         * tools/gst-launch.1.in:
35246           man: remove OIL_CPU_FLAGS from man page
35247           We're using ORC instead of libOil now.
35248
35249 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
35250
35251         * gst/gstinfo.c:
35252           Valgrind define is HAVE_VALGRIND_VALGRIND_H
35253
35254 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
35255
35256         * gst/gstinfo.c:
35257           Allow gst_debug_set_default_threshold() before gst_init()
35258           Calling gst_debug_set_default_threshold() before initialization
35259           seems like the "obvious" order.
35260
35261 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35262
35263         * tests/check/elements/queue.c:
35264           queue: fix segfault in test
35265
35266 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35267
35268         * gst/gstregistrychunks.c:
35269           registrychunks: intern all GstPluginDesc members when unpacking
35270
35271 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35272
35273         * gst/gstobject.c:
35274           gstobject: fix leak when naming parented object
35275
35276 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
35277
35278         * docs/gst/gstreamer-sections.txt:
35279         * gst/gst.c:
35280         * gst/gst.h:
35281         * win32/common/libgstreamer.def:
35282           gst: Add a gst_is_initialized() API
35283           For one, this will allow libraries that expect applications to
35284           initialize GStreamer before using their API to have a check for this
35285           condition.
35286           https://bugzilla.gnome.org/show_bug.cgi?id=627438
35287
35288 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35289
35290         * gst/gstbin.c:
35291           bin: relax the source element check
35292           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
35293           trying to iterate the source elements, also include the bins with the SINK flag
35294           because they could also contain source elements, in which case they are also a
35295           source.
35296           This solves the case where sending an EOS to a pipeline didn't get dispatched to
35297           all source elements.
35298           See #625597
35299
35300 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35301
35302         * tests/check/elements/queue.c:
35303           queue: added unit test for newsegment events
35304
35305 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
35306
35307         * plugins/elements/gstqueue.c:
35308         * plugins/elements/gstqueue.h:
35309           queue: Push newsegment when linking in PLAYING
35310           Fixes #611918
35311
35312 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35313
35314         * gst/gstutils.c:
35315           element: link_many should activate pads if needed
35316           gst_element_link_many does some magic and creates ghostpads
35317           if needed, but it didn't set the newly created ghostpad to
35318           active if needed. This patch fixes it.
35319           https://bugzilla.gnome.org/show_bug.cgi?id=626784
35320
35321 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35322
35323         * tests/check/gst/gstdatetime.c:
35324           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
35325
35326 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35327
35328         * tests/check/elements/queue.c:
35329           tests: fix comments in test
35330
35331 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
35332
35333         * plugins/elements/gstqueue2.c:
35334           queue2: Use G_GUINT64_FORMAT where needed
35335           Fixes build on macosx
35336
35337 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35338
35339         * tests/check/Makefile.am:
35340           check: enable queue test again
35341
35342 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
35343
35344         * tests/check/elements/queue.c:
35345           queue: fixed racy unit tests
35346           Fixes #600004
35347
35348 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
35349
35350         * plugins/elements/gstcapsfilter.c:
35351         * plugins/elements/gstfakesink.c:
35352         * plugins/elements/gstfilesink.c:
35353         * plugins/elements/gstfilesrc.c:
35354         * plugins/elements/gsttee.c:
35355           plugins: add example launch lines and more explanation to the docs.
35356           The plugins where almost undocumented :/ ...
35357
35358 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35359
35360         * plugins/elements/gstqueue2.c:
35361           queue2: fix compilation
35362
35363 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
35364
35365         * plugins/elements/gstqueue2.c:
35366           queue2: Fix a special case during range management
35367           When a range contained no data, if it was new or newly empty, it would
35368           be mishandled if it were the current range.
35369
35370 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
35371
35372         * plugins/elements/gstqueue2.c:
35373           queue2: fix locking around init_ranges
35374           This fixes a segfault where the ready to paused state change causes
35375           freeing and allocation of new ranges while another thread is trying to
35376           use them.
35377
35378 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
35379
35380         * plugins/elements/gstqueue2.c:
35381           queue2: More ring buffer fixes
35382           - Set reading_pos correctly in _create_read ()
35383           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
35384           cur_level.bytes away. This should avoid a situation where the ring
35385           buffer is full but the data offset from which we shall read is not in
35386           the ring buffer.
35387           - Only update the max_reading_pos to a lower value to protect data when
35388           necessary
35389           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
35390           reader
35391           - More useful debug output
35392
35393 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
35394
35395         * plugins/elements/gstqueue2.c:
35396           queue2: ring buffer fixes
35397           One must not affect the values of the current range based on a read
35398           request before the correct range is activated.
35399
35400 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
35401
35402         * plugins/elements/gstqueue2.c:
35403           queue2: Fix bugs
35404           update_buffering () needs to be called every time we write to the ring
35405           buffer so that applications don't get stuck waiting for a 100% buffered
35406           message while queue2 is waiting for space
35407           _create_write () must only be called for temp file/ring buffer cases
35408
35409 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
35410
35411         * plugins/elements/gstqueue2.c:
35412         * plugins/elements/gstqueue2.h:
35413           queue2: extend ring buffer to support ram mode
35414
35415 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
35416
35417         * plugins/elements/gstqueue2.c:
35418           queue2: merge write buffer functions and fix bugs
35419           Cached data could have been overwritten so it is now protected until
35420           it is read. Similarly data was overread as _have_data () was always
35421           looking for the originally requested data even if part of it had been
35422           read already.
35423
35424 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35425
35426         * plugins/elements/gstqueue2.c:
35427           queue2: small cleanup
35428
35429 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35430
35431         * plugins/elements/gstqueue2.c:
35432           queue2: cleanup write_to_ring_buffer
35433           Use cur_level.bytes to see how much space is free in the ringbuffer.
35434           Simplyfy the write function, avoid taking subbuffers, move waiting for free
35435           space in one spot, use simply counter to write data of a buffer.
35436
35437 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35438
35439         * plugins/elements/gstqueue2.c:
35440           queue2: cleanups
35441           Add a macro to get the max size of the queue in bytes, which depends on the
35442           max_level.bytes and the ring_buffer_max_size.
35443           Some cleanups.
35444
35445 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35446
35447         * plugins/elements/gstqueue2.c:
35448         * plugins/elements/gstqueue2.h:
35449           queue2: remove unused variable
35450
35451 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35452
35453         * plugins/elements/gstqueue2.c:
35454           queue2: cleanups
35455           Make sure the cur_level.bytes is updated after we change the writing_pos or the
35456           max_reading_pos.
35457           Refactor get_free_space()
35458           Add some comments
35459
35460 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35461
35462         * plugins/elements/gstqueue2.c:
35463           queue2: remove unneeded signal
35464
35465 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35466
35467         * plugins/elements/gstqueue2.c:
35468           queue2: set buffering mode correctly
35469
35470 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35471
35472         * plugins/elements/gstqueue2.c:
35473           queue2: fix calculation of available ringbuffer data
35474
35475 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35476
35477         * plugins/elements/gstqueue2.c:
35478           queue2: reading_pos is updated in create_read only
35479
35480 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35481
35482         * plugins/elements/gstqueue2.c:
35483           queue2: refactor and add debug
35484
35485 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35486
35487         * plugins/elements/gstqueue2.c:
35488           queue2: fix flushing
35489
35490 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35491
35492         * plugins/elements/gstqueue2.c:
35493           queue2: add debug
35494
35495 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35496
35497         * plugins/elements/gstqueue2.c:
35498           queue2: don't try to write 0 bytes
35499
35500 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35501
35502         * plugins/elements/gstqueue2.c:
35503           queue2; cleanups and fixes
35504           Make a macro for some frequent checks
35505           Emit the removed signal in all cases when we remove something
35506
35507 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35508
35509         * plugins/elements/gstqueue2.c:
35510           queue2: refactorings
35511           Check and handle seek errors
35512           Refactor the wait_free_space function.
35513
35514 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
35515
35516         * plugins/elements/gstqueue2.c:
35517           queue2: Use ring-buffer-max-size prop to control ring buffer
35518
35519 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
35520
35521         * plugins/elements/gstqueue2.c:
35522           queue2: Clean up and improve code
35523
35524 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
35525
35526         * plugins/elements/gstqueue2.c:
35527           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
35528
35529 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
35530
35531         * plugins/elements/gstqueue2.c:
35532           queue2: add useful debug messages and fix an assumption in _have_data ()
35533
35534 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
35535
35536         * plugins/elements/gstqueue2.c:
35537           queue2: fix buffering percentage in ring buffer mode
35538
35539 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
35540
35541         * plugins/elements/gstqueue2.c:
35542           queue2: various ring buffer fixes
35543           - make _get_range () emit the del signal once a buffer has been read
35544           - use do {} while (); for wait code as queue is locked and no data could
35545           have been read in the mean time so it makes no sense to check before
35546           waiting
35547           - make _is_filled () more robust
35548
35549 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
35550
35551         * plugins/elements/gstqueue2.c:
35552         * plugins/elements/gstqueue2.h:
35553           queue2: ring buffer work in progress
35554
35555 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
35556
35557         * plugins/elements/gstqueue2.c:
35558         * plugins/elements/gstqueue2.h:
35559           queue2: Add use-ring-buffer and ring-buffer-max-size properties
35560
35561 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
35562
35563         * plugins/elements/gstqueue2.c:
35564           queue2: add ST-Ericsson copyright
35565
35566 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
35567
35568         * common:
35569           Automatic update of common submodule
35570           From 3e8db1d to ec60217
35571
35572 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
35573
35574         * gst/gstinfo.c:
35575           info: xrefs glib symbol in docs
35576
35577 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35578
35579         * libs/gst/base/gstcollectpads.h:
35580           gstcollectpads: Fix docs about GstCollectData list
35581           Add to the docs the fact that is only safe to iterate
35582           GstCollectPad's data list inside the collected callback.
35583           Fixes #610366
35584
35585 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35586
35587         * common:
35588           Automatic update of common submodule
35589           From bd2054b to 3e8db1d
35590
35591 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35592
35593         * docs/gst/gstreamer-sections.txt:
35594         * gst/gsttaglist.c:
35595         * gst/gsttaglist.h:
35596           tag: Adds GST_TAG_APPLICATION_NAME tag
35597           Adds a new tag for representing application used to create
35598           a media
35599           https://bugzilla.gnome.org/show_bug.cgi?id=626027
35600
35601 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35602
35603         * gst/gstbufferlist.c:
35604           bufferlist: Initialize the GType cache for the bufferlist again
35605           This was accidentially removed with last commit.
35606
35607 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35608
35609         * gst/gstbufferlist.c:
35610           bufferlist: Don't chain up finalize to the parent class
35611           GstMiniObject::finalize does nothing and this prevents a
35612           runtime-type-check cast and function call per buffer list.
35613
35614 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35615
35616         * gst/gstbufferlist.c:
35617         * gst/gstminiobject.c:
35618         * gst/gstvalue.c:
35619           gst: make _get_type() in gst/* thread safe
35620           This is not really necessary here because everything is
35621           initialized from gst_init() already but using G_DEFINE_TYPE()
35622           removes some copy&paste boilerplate code.
35623
35624 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35625
35626         * plugins/elements/gstfilesrc.c:
35627         * plugins/indexers/gstfileindex.c:
35628         * plugins/indexers/gstmemindex.c:
35629           plugins: Add declarations for _get_type() functions to fix compiler warnings
35630
35631 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35632
35633         * plugins/elements/gstfilesrc.c:
35634         * plugins/indexers/gstfileindex.c:
35635         * plugins/indexers/gstmemindex.c:
35636           plugins: Make *_get_type() in plugins/* thread safe
35637           It's not really needed here but using G_DEFINE_TYPE() reduces
35638           some copy&paste boilerplate code.
35639
35640 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35641
35642         * libs/gst/base/gstbasesrc.c:
35643           basesrc: Make sure the buffer metadata is writable before changing it
35644
35645 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
35646
35647         * common:
35648           Automatic update of common submodule
35649           From 2004d03 to bd2054b
35650
35651 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35652
35653         * gst/gstutils.c:
35654           utils: speed up pad linking utility functions by not trying pads that will never work
35655           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
35656           element for a given pad, there's no point in checking the element's sink pads
35657           if the pad to link is a sink pad as well, or the element's source pads if the
35658           given pad is a source pad already, since those would never be able to link
35659           anyway. Should speed up linking using the convenience functions a little bit,
35660           or at least reduce debug log output.
35661
35662 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
35663
35664         * gst/gstinfo.c:
35665           info: take the timestamp a tick later
35666           The logging is not an atomic operation and because of the multi-threading we end
35667           up with out-of-order log lines. Tools that present the log-file should probably
35668           resort the lines. This change just takes the timestamp a bit closer to the
35669           actual logging.
35670
35671 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
35672
35673         * libs/gst/base/gstbasesink.c:
35674         * libs/gst/base/gstbasesrc.c:
35675         * libs/gst/base/gstbasetransform.c:
35676           debug: logging improvements
35677           Use the event serialisation. Log formats name instead of number.
35678
35679 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
35680
35681         * libs/gst/check/gstcheck.c:
35682         * libs/gst/check/gstcheck.h:
35683           check: don't use c++ keywords as variable names
35684
35685 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
35686
35687         * libs/gst/base/gstbasesrc.c:
35688           basesrc: log seek event details
35689
35690 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
35691
35692         * docs/manual/advanced-dparams.xml:
35693           manual: update gst-controller chapter
35694           The docs were still describing deprecated api. Update it to tell about
35695           control-cources.
35696
35697 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
35698
35699         * tests/benchmarks/controller.c:
35700         * tests/examples/helloworld/helloworld.c:
35701         * tests/examples/launch/mp3parselaunch.c:
35702         * tests/examples/queue/queue.c:
35703         * tests/examples/stepping/framestep1.c:
35704         * tests/examples/streams/stream-status.c:
35705         * tests/examples/typefind/typefind.c:
35706           tests: clean up eventloop in examples
35707           Don't leak the bus. Don't parse messages with the method for errors (triggers
35708           gobject warning).
35709
35710 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
35711
35712         * tests/benchmarks/capsnego.c:
35713           benchmark: handle errors from the pipeline
35714           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
35715           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
35716
35717 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
35718
35719         * tests/benchmarks/capsnego.c:
35720           benchmark: cleanup last change in capsnego benchmark
35721           A pad name is not a factory name.
35722
35723 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
35724
35725         * gst/gstparse.c:
35726           docs: more docs for gst_parse_launch and co
35727           Tell about limited reusability of some parsed pipelines.
35728
35729 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
35730
35731         * tools/gst-inspect.c:
35732           inspect: pad info output improvements
35733           Don't print empty query types. Also print caps-vmethods.
35734
35735 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
35736
35737         * gst/gstpad.c:
35738           pad: log element:pad names with caps
35739
35740 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
35741
35742         * gst/gstutils.c:
35743           utils: better error logging in link_pads_filtered
35744
35745 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
35746
35747         * tests/check/libs/transform1.c:
35748           tests: add comments telling the meaning of the abbreviations
35749
35750 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
35751
35752         * libs/gst/base/gstbasesrc.c:
35753           basesrc: avoid some caps manipulation
35754           After the intersect we have writable caps. Copy the template caps so that also
35755           there we have writable caps.
35756
35757 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35758
35759         * tests/check/gst/gstutils.c:
35760           tests: add basic unit test for gst_pad_proxy_getcaps()
35761           https://bugzilla.gnome.org/show_bug.cgi?id=624203
35762
35763 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
35764
35765         * gst/gstutils.c:
35766           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
35767           gst_pad_proxy_getcaps() would return the pad template caps if the other side
35768           returned empty caps or if the intersection of all the caps on the other side
35769           was empty.
35770           https://bugzilla.gnome.org/show_bug.cgi?id=624203
35771
35772 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35773
35774         * configure.ac:
35775           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
35776           This first checks what is required for ISO C99 support and sets the relevant
35777           compiler parameters and if no C99 compiler is found, it checks for a
35778           C89 compiler. This enables us to check for and use C89/C99 functions
35779           that gcc hides from us without the correct compiler parameters.
35780
35781 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35782
35783         * libs/gst/base/gstbytereader.c:
35784           bytereader: Fix docs
35785           Fix typo in docs for the unsigned peek functions
35786
35787 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35788
35789         * gst/gst.c:
35790           gst: remove \n from debug statements
35791
35792 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35793
35794         * docs/gst/gstreamer-sections.txt:
35795           docs: fix build with gtk-doc from git
35796           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
35797           now picked up, which then breaks the build because it's not documented,
35798           so add it to the sections file.
35799           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
35800           Fixes #625862.
35801
35802 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
35803
35804         * plugins/elements/gsttypefindelement.c:
35805           typefind: add comment and more logging
35806
35807 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35808
35809         * plugins/elements/gstqueue2.c:
35810           queue2: download mode; prevent range corruption due to race
35811           Current range was being updated in the thread performing seek, but as
35812           no locks were kept for a short section, data flow could resume before
35813           current range updated, so data for the new range would be accepted as
35814           from the previous range.
35815           Rather, range should be updated in serialized manner based on
35816           newsegment event.
35817
35818 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
35819
35820         * libs/gst/base/gstbasetransform.c:
35821           basetransform fix for upstream caps-renegotiation
35822           If initially pass-through caps are negotiated between a transform element's
35823           sink and src pads, but then the downstream element returns different caps
35824           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
35825           even though the upstream peer doesn't accept the caps, causing
35826           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
35827           if (!gst_caps_is_equal (newcaps, caps)) {
35828           GST_DEBUG_OBJECT (trans, "caps are new");
35829           /* we have new caps, see if we can proxy downstream */
35830           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
35831           /* peer accepts the caps, return a buffer in this format */
35832           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
35833           which is taking ~40ms/frame.
35834           This patch does two things.  (1) if the buffer returned from pad_alloc() has
35835           new caps, trigger the decision whether to proxy the buffer-alloc to be
35836           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
35837           part may not be strictly needed, but seemed like a good idea.)
35838           Note that this issue would not arise except in case of downstream elements
35839           who have on their template-caps, some that would be suitable for pass-through,
35840           but at runtime pick more restrictive caps (for ex, after querying a driver for
35841           what formats it actually supports).
35842
35843 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35844
35845         * gst/gstinfo.c:
35846           info: fix compilation on windows
35847           Fix mismatched brackets (#625295).
35848
35849 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35850
35851         * gst/gstdatetime.c:
35852           gstdatetime: Fix localtime usage
35853           localtime only takes one parameter and returns a statically
35854           allocated tm struct. Use it correctly.
35855           Fixes #625368
35856
35857 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35858
35859         * libs/gst/base/gstbasetransform.c:
35860         * tests/check/libs/transform1.c:
35861           basetransform: Try suggesting caps on bad caps pad_alloc
35862           When basetransform received an unsupported caps on pad_alloc
35863           it just returned not-negotiated. This patch makes it query
35864           the allowed caps between his sinkpad and upstream's srcpad
35865           to find a caps to suggest.
35866           This happens when dinamically switching pipeline elements
35867           and upstream pad_allocs with the previous caps that was
35868           being used.
35869           Fixes #614296
35870
35871 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35872
35873         * gst/gstinfo.c:
35874           info: flush again after every line of debug output
35875           g_printerr() used to do this for us. Also use libc's fprintf() functions,
35876           to make sure the stderr pointer we use is actually compatible with the
35877           libc linked against by GStreamer (which apparently may not always be the
35878           same as what GLib is linked against on windows), and we don't need the
35879           functionality ensured by g_fprintf().
35880           Fixes #625295.
35881
35882 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35883
35884         * po/af.po:
35885         * po/az.po:
35886         * po/be.po:
35887         * po/bg.po:
35888         * po/ca.po:
35889         * po/cs.po:
35890         * po/da.po:
35891         * po/de.po:
35892         * po/en_GB.po:
35893         * po/es.po:
35894         * po/eu.po:
35895         * po/fi.po:
35896         * po/fr.po:
35897         * po/hu.po:
35898         * po/id.po:
35899         * po/it.po:
35900         * po/ja.po:
35901         * po/nb.po:
35902         * po/nl.po:
35903         * po/pl.po:
35904         * po/pt_BR.po:
35905         * po/ru.po:
35906         * po/rw.po:
35907         * po/sk.po:
35908         * po/sl.po:
35909         * po/sq.po:
35910         * po/sr.po:
35911         * po/sv.po:
35912         * po/tr.po:
35913         * po/uk.po:
35914         * po/vi.po:
35915         * po/zh_CN.po:
35916         * po/zh_TW.po:
35917           po: update for new strings
35918
35919 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35920
35921         * tests/check/gst/gstvalue.c:
35922           gstvalue: Adds tests for datetime
35923           Adds tests for datetime fields in gstvalue tests
35924           Fixes #594504
35925
35926 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35927
35928         * docs/gst/gstreamer-sections.txt:
35929         * gst/gststructure.c:
35930         * gst/gststructure.h:
35931         * win32/common/libgstreamer.def:
35932           gststructure: Adds datetime getter function
35933           Adds gst_structure_get_date_time function
35934           API: gst_structure_get_date_time
35935           Fixes #594504
35936
35937 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35938
35939         * docs/gst/gstreamer-sections.txt:
35940         * gst/gsttaglist.c:
35941         * gst/gsttaglist.h:
35942           tag: Adds GST_TAG_DATE_TIME tag
35943           Adds a new tag that represents a date and time a media was
35944           created
35945           API: GST_TAG_DATE_TIME
35946           Fixes #594504
35947
35948 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35949
35950         * docs/gst/gstreamer-sections.txt:
35951         * gst/gsttaglist.c:
35952         * gst/gsttaglist.h:
35953         * win32/common/libgstreamer.def:
35954           taglist: Add datetime get functions
35955           Adds _date_time_get and _date_time_get_index functions to
35956           taglist.
35957           API: gst_tag_list_get_date_time
35958           API: gst_tag_list_get_date_time_index
35959           Fixes #594504
35960
35961 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35962
35963         * docs/gst/gstreamer-sections.txt:
35964         * gst/gst_private.h:
35965         * gst/gstdatetime.c:
35966         * gst/gststructure.c:
35967         * gst/gstvalue.c:
35968         * gst/gstvalue.h:
35969         * win32/common/libgstreamer.def:
35970           gstvalue: Adds datetime functions
35971           Adds a datetime functions to gstvalue
35972           Fixes #594504
35973
35974 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35975
35976         * configure.ac:
35977         * docs/gst/gstreamer-sections.txt:
35978         * gst/Makefile.am:
35979         * gst/gst.h:
35980         * gst/gstdatetime.c:
35981         * gst/gstdatetime.h:
35982         * tests/check/Makefile.am:
35983         * tests/check/gst/.gitignore:
35984         * tests/check/gst/gstdatetime.c:
35985         * win32/common/libgstreamer.def:
35986           gstdatetime: Adds GstDateTime
35987           Adds GstDateTime to represent dates + time + timezone
35988           information.
35989           Tests included.
35990           API: GstDateTime
35991           API: gst_date_time_get_day
35992           API: gst_date_time_get_month
35993           API: gst_date_time_get_year
35994           API: gst_date_time_get_hour
35995           API: gst_date_time_get_microsecond
35996           API: gst_date_time_get_minute
35997           API: gst_date_time_get_second
35998           API: gst_date_time_get_time_zone_offset
35999           API: gst_date_time_new
36000           API: gst_date_time_new_local_time
36001           API: gst_date_time_new_from_unix_epoch
36002           API: gst_date_time_new_now_local_time
36003           API: gst_date_time_new_now_utc
36004           API: gst_date_time_ref
36005           API: gst_date_time_unref
36006           Fixes #594504
36007
36008 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36009
36010         * gst/gst.c:
36011           gst: Fix usage of glib_check_version()
36012           It returns NULL if the installed GLib version is as least as
36013           new as the required version and some explanatory string otherwise.
36014
36015 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36016
36017         * tools/gst-inspect.c:
36018           tools: make gst-inspect print the release date time stamp
36019
36020 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36021
36022         * common:
36023         * configure.ac:
36024           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
36025
36026 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36027
36028         * gst/gstregistrybinary.h:
36029         * gst/gstregistrychunks.c:
36030           binaryregistry: save and load release date time in GstPluginDesc
36031           https://bugzilla.gnome.org/show_bug.cgi?id=623040
36032
36033 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36034
36035         * gst/gstplugin.c:
36036         * gst/gstplugin.h:
36037         * tests/check/gst/gstplugin.c:
36038           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
36039           This is a string describing a date and/or date/time in a simple subset of
36040           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
36041           'T' the date/time separator and the 'Z' indicating UTC).
36042           The main purpose of this field is to keep track of plugin and element versions
36043           on an absolute timeline, so it's possible to determine which one is newer when
36044           comparing two date time numbers. This will allow us to express 'replaces'-type
36045           relationships betweeen plugins and element factories in future, even across
36046           different modules and plugin merges or splits (source module version numbers
36047           aren't particularly useful here, since they can only meaningfully be compared
36048           within the same module). It also allows applications and libraries to reliably
36049           check that a plugin is recent enough without making assumptions about modules
36050           or module versions.
36051           We use a string here to keep things simple and clear, esp. on the build system
36052           side of things.
36053           https://bugzilla.gnome.org/show_bug.cgi?id=623040
36054
36055 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
36056
36057         * tests/check/gst/gstobject.c:
36058         * tests/check/gst/gstpreset.c:
36059         * tests/check/libs/controller.c:
36060           tests: make *_get_type() in tests thread safe
36061           Even if it shouldn't be needed here. See #623491.
36062
36063 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36064
36065         * gst/gstinfo.c:
36066           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
36067           This changes behaviour slightly in that we no longer output things
36068           via g_printerr(), so any non-standard glib printerr handlers are no
36069           longer called when GST_DEBUG is enabled. However, this seems not
36070           really desirable in most cases anyway, and the GLib docs also say
36071           that libraries should not use g_printerr() for logging.
36072           Other stderr output (e.g. warnings, or application messages) will
36073           of course not be captured in the log file this way.
36074           GST_DEBUG_FILE=- will redirect debug output to stdout.
36075
36076 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
36077
36078         * gst/gstpad.c:
36079           gstpad: Assume pads are compatible if we don't have templates
36080           This is the same behaviour as if we had a pad template caps of
36081           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
36082           during caps negotiation).
36083
36084 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36085
36086         * libs/gst/base/gstbasetransform.c:
36087           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
36088           This was already done in all other cases where new caps are handled
36089           except upstream negotiation.
36090
36091 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
36092
36093         * docs/manual/advanced-autoplugging.xml:
36094         * docs/manual/advanced-clocks.xml:
36095         * docs/manual/advanced-dataaccess.xml:
36096         * docs/manual/advanced-dparams.xml:
36097         * docs/manual/advanced-interfaces.xml:
36098         * docs/manual/advanced-metadata.xml:
36099         * docs/manual/advanced-threads.xml:
36100         * docs/manual/basics-elements.xml:
36101         * docs/manual/basics-pads.xml:
36102         * docs/manual/intro-basics.xml:
36103         * docs/manual/manual.xml:
36104           docs: fix some typos and add some missing links in the app dev manual
36105           Fixes #624164.
36106
36107 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
36108
36109         * tools/gst-inspect.1.in:
36110           docs: fix typo on gst-inspect man page
36111           See #624164.
36112
36113 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36114
36115         * libs/gst/check/gstcheck.c:
36116           gstcheck: fix some silly list iteration code
36117           g_list_length() is not the best way to check if a list is empty or not.
36118
36119 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36120
36121         * gst/glib-compat-private.h:
36122         * gst/gstplugin.c:
36123         * gst/gstregistry.c:
36124         * gst/gstregistrybinary.c:
36125           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
36126           No need to clutter the code with #if #else #endif.
36127           See #623875.
36128
36129 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36130
36131         * gst/gststructure.c:
36132         * gst/gststructure.h:
36133           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
36134
36135 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36136
36137         * tools/gst-launch.c:
36138           Revert "-launch: disable CLOCK_LOST message handling"
36139           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
36140           This should be fixed now (and if not should be fixed) and the
36141           clock-lost handling is now needed for playbin2 gapless playback.
36142           See bug #579127.
36143
36144 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
36145
36146         * gst/gstplugin.c:
36147         * gst/gstregistry.c:
36148         * gst/gstregistrybinary.c:
36149           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
36150           Newer GLib uses a new type for g_stat() and friends to improve
36151           Windows compatibility. On POSIX this is a typedef to struct stat.
36152           Fixes bug #623875.
36153
36154 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36155
36156         * gst/gstpipeline.c:
36157           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
36158           Fixes bug #623806.
36159
36160 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36161
36162         * libs/gst/base/gstbasesrc.c:
36163           basesrc: Return values in stream time for the POSITION query
36164           Fixes bug #623622.
36165
36166 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36167
36168         * libs/gst/base/gstbasesink.c:
36169           basesink: Implement GstElement::get_query_types()
36170
36171 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36172
36173         * libs/gst/base/gstbasesink.c:
36174           basesink: Only answer the SEGMENT query in pull mode
36175           Otherwise the element handling the seeks should answer this query.
36176           Fixes bug #623622.
36177
36178 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36179
36180         * libs/gst/base/gstbasetransform.c:
36181           basetransform: Implement POSITION query
36182           Fixes bug #623541.
36183
36184 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
36185
36186         * gst/gstpad.c:
36187           GstPad: Do not call gst_pad_accept_caps() when caps change
36188           Instead just check that the caps intersect with the pad template.
36189           The elements should properly accept/refuse the caps in setcaps().
36190           Shaves off calling the default implementation of acceptcaps which does
36191           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
36192           a row, you'd be doing factorial(50) gst_pad_get_caps...).
36193           Does not break any module unit test and most apps work fine.
36194           https://bugzilla.gnome.org/show_bug.cgi?id=622740
36195
36196 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
36197
36198         * gst/gstutils.c:
36199           utils: Add more details about gst_element_get_compatible_pad
36200
36201 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36202
36203         * configure.ac:
36204         * docs/plugins/inspect/plugin-coreelements.xml:
36205         * docs/plugins/inspect/plugin-coreindexers.xml:
36206         * win32/common/config.h:
36207         * win32/common/gstversion.h:
36208           Back to development.
36209
36210 === release 0.10.30 ===
36211
36212 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36213
36214         * ChangeLog:
36215         * NEWS:
36216         * RELEASE:
36217         * configure.ac:
36218         * docs/plugins/inspect/plugin-coreelements.xml:
36219         * docs/plugins/inspect/plugin-coreindexers.xml:
36220         * gstreamer.doap:
36221         * win32/common/config.h:
36222         * win32/common/gstversion.h:
36223           Release 0.10.30
36224
36225 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36226
36227         * po/de.po:
36228         * po/id.po:
36229         * po/zh_CN.po:
36230           po: update translations
36231
36232 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
36233
36234         * gst/gstpad.h:
36235           pad: remove comma at the end of the last enum value
36236           Fixes the build for c++.
36237
36238 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36239
36240         * tests/check/gst/gsttag.c:
36241           checks: add unit test for recent taglist merge_strings_with_comma fix
36242           See #624113.
36243
36244 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
36245
36246         * gst/gsttaglist.c:
36247           taglist: fix merge_strings_with_comma() for more than two strings
36248           Fixes #624113.
36249
36250 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36251
36252         * tests/check/libs/.gitignore:
36253           .gitignore: ignore new basesink unit test binary
36254
36255 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36256
36257         * tools/gst-launch.1.in:
36258         * tools/gst-launch.c:
36259           tools: remove -p shorthand for --no-sigusr-handler
36260           It's not really needed, and doesn't map any longer after the long option
36261           has been renamed.
36262
36263 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36264
36265         * configure.ac:
36266         * docs/plugins/inspect/plugin-coreelements.xml:
36267         * docs/plugins/inspect/plugin-coreindexers.xml:
36268         * tests/check/gst/.gitignore:
36269         * win32/common/config.h:
36270         * win32/common/gstversion.h:
36271           0.10.29.4 pre-release
36272           Also bump libtool versions now (which I meant to do for the first
36273           pre-release but forgot).
36274
36275 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36276
36277         * po/LINGUAS:
36278         * po/es.po:
36279         * po/fi.po:
36280         * po/fr.po:
36281         * po/id.po:
36282         * po/it.po:
36283         * po/nl.po:
36284         * po/pl.po:
36285         * po/pt_BR.po:
36286         * po/sl.po:
36287         * po/sv.po:
36288         * po/zh_CN.po:
36289           po: update translations
36290
36291 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
36292
36293         * docs/libs/gstreamer-libs-sections.txt:
36294         * libs/gst/base/gstbasesink.c:
36295         * libs/gst/base/gstbasesink.h:
36296         * tests/check/libs/basesink.c:
36297         * win32/common/libgstbase.def:
36298           basesink: add accessors for the enable-last-buffer property.
36299           API: gst_base_sink_set_last_buffer_enabled
36300           API: gst_base_sink_is_last_buffer_enabled
36301
36302 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
36303
36304         * libs/gst/base/gstbasesink.c:
36305         * tests/check/Makefile.am:
36306         * tests/check/libs/basesink.c:
36307           basesink: add new enable-last-buffer property.
36308           Add a new enable-last-buffer property. When false, it disables storing the last
36309           received buffer in basesink::last-buffer. This can be useful in cases where
36310           buffers need to be released asap.
36311           API: GstBaseSink::enable-last-buffer
36312
36313 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36314
36315         * tests/check/gst/gsttagsetter.c:
36316           checks: rewrite gsttagsetter test to use fewer g_usleep()
36317           Something about that seems to interact badly with some schedulers,
36318           so do things differently.
36319           Fixes #623469.
36320
36321 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36322
36323         * docs/gst/gstreamer-sections.txt:
36324           docs: add new add gst_clock_id_wait_async_full() to docs
36325           API: add gst_clock_id_wait_async_full
36326           See #623589.
36327
36328 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
36329
36330         * gst/gstvalue.c:
36331           gstvalue: Improve gst_value_{set|get}_caps docs
36332
36333 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36334
36335         * win32/common/libgstreamer.def:
36336           win32: export gst_clock_id_wait_async_full
36337
36338 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36339
36340         * tests/check/gst/struct_hppa.h:
36341         * tests/check/gst/struct_i386.h:
36342         * tests/check/gst/struct_ppc32.h:
36343         * tests/check/gst/struct_ppc64.h:
36344         * tests/check/gst/struct_sparc.h:
36345         * tests/check/gst/struct_x86_64.h:
36346           tests: remove ABI checks for GstClockEntry.
36347
36348 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36349
36350         * gst/gstclock.h:
36351           clock: document that GstClockEntry should be treated as ana opaque structure.
36352
36353 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36354
36355         * gst/gstclock.c:
36356         * tests/check/Makefile.am:
36357         * tests/check/gst/gstclock.c:
36358         * tests/check/gst/gstsystemclock.c:
36359           clock: use the new gst_clock_id_wait_async_full.
36360           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
36361           Also add some tests.
36362
36363 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36364
36365         * gst/gstclock.c:
36366           clock: fix refcounting bug in gst_clock_set_master.
36367           Make sure clock->clockid is unreffed before clock->master.
36368           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
36369           clock->master is unreffed before and it's deallocated, _unschedule could access
36370           free'd memory.
36371
36372 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
36373
36374         * gst/gstclock.c:
36375         * gst/gstclock.h:
36376           clock: add gst_clock_id_wait_async_full.
36377           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
36378           allows passing a GDestroyNotify to destroy user_data.
36379
36380 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
36381
36382         * gst/gstpad.h:
36383         * gst/gstutils.c:
36384           docs: improve the api docs for new GstPadLinkChecks and its use
36385
36386 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
36387
36388         * tests/README:
36389           README: update after removal of "old" dir.
36390           Remove "old" and add a line about "examples".
36391
36392 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36393
36394         * tests/old/examples/Makefile.am:
36395         * tests/old/examples/TODO:
36396         * tests/old/examples/appreader/.gitignore:
36397         * tests/old/examples/appreader/Makefile.am:
36398         * tests/old/examples/appreader/appreader.c:
36399         * tests/old/examples/cutter/.gitignore:
36400         * tests/old/examples/cutter/Makefile.am:
36401         * tests/old/examples/cutter/cutter.c:
36402         * tests/old/examples/cutter/cutter.h:
36403         * tests/old/examples/events/Makefile.am:
36404         * tests/old/examples/events/seek.c:
36405         * tests/old/examples/helloworld2/.gitignore:
36406         * tests/old/examples/helloworld2/Makefile.am:
36407         * tests/old/examples/helloworld2/helloworld2.c:
36408         * tests/old/examples/manual/.gitignore:
36409         * tests/old/examples/manual/Makefile.am:
36410         * tests/old/examples/manual/extract.pl:
36411         * tests/old/examples/mixer/.gitignore:
36412         * tests/old/examples/mixer/Makefile.am:
36413         * tests/old/examples/mixer/mixer.c:
36414         * tests/old/examples/mixer/mixer.h:
36415         * tests/old/examples/pingpong/.gitignore:
36416         * tests/old/examples/pingpong/Makefile.am:
36417         * tests/old/examples/pingpong/pingpong.c:
36418         * tests/old/examples/plugins/.gitignore:
36419         * tests/old/examples/plugins/Makefile.am:
36420         * tests/old/examples/plugins/example.c:
36421         * tests/old/examples/plugins/example.h:
36422         * tests/old/examples/pwg/.gitignore:
36423         * tests/old/examples/pwg/Makefile.am:
36424         * tests/old/examples/pwg/extract.pl:
36425         * tests/old/examples/queue2/.gitignore:
36426         * tests/old/examples/queue2/Makefile.am:
36427         * tests/old/examples/queue2/queue2.c:
36428         * tests/old/examples/queue3/.gitignore:
36429         * tests/old/examples/queue3/Makefile.am:
36430         * tests/old/examples/queue3/queue3.c:
36431         * tests/old/examples/queue4/.gitignore:
36432         * tests/old/examples/queue4/Makefile.am:
36433         * tests/old/examples/queue4/queue4.c:
36434         * tests/old/examples/retag/.gitignore:
36435         * tests/old/examples/retag/Makefile.am:
36436         * tests/old/examples/retag/retag.c:
36437         * tests/old/examples/retag/transcode.c:
36438         * tests/old/examples/thread/.gitignore:
36439         * tests/old/examples/thread/Makefile.am:
36440         * tests/old/examples/thread/thread.c:
36441         * tests/old/testsuite/.gitignore:
36442         * tests/old/testsuite/Makefile.am:
36443         * tests/old/testsuite/Rules:
36444         * tests/old/testsuite/caps/.gitignore:
36445         * tests/old/testsuite/caps/Makefile.am:
36446         * tests/old/testsuite/caps/app_fixate.c:
36447         * tests/old/testsuite/caps/audioscale.c:
36448         * tests/old/testsuite/caps/caps.c:
36449         * tests/old/testsuite/caps/caps.h:
36450         * tests/old/testsuite/caps/caps_strings:
36451         * tests/old/testsuite/caps/compatibility.c:
36452         * tests/old/testsuite/caps/deserialize.c:
36453         * tests/old/testsuite/caps/enumcaps.c:
36454         * tests/old/testsuite/caps/eratosthenes.c:
36455         * tests/old/testsuite/caps/filtercaps.c:
36456         * tests/old/testsuite/caps/fixed.c:
36457         * tests/old/testsuite/caps/fraction-convert.c:
36458         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
36459         * tests/old/testsuite/caps/intersect2.c:
36460         * tests/old/testsuite/caps/intersection.c:
36461         * tests/old/testsuite/caps/normalisation.c:
36462         * tests/old/testsuite/caps/random.c:
36463         * tests/old/testsuite/caps/renegotiate.c:
36464         * tests/old/testsuite/caps/sets.c:
36465         * tests/old/testsuite/caps/simplify.c:
36466         * tests/old/testsuite/caps/string-conversions.c:
36467         * tests/old/testsuite/caps/structure.c:
36468         * tests/old/testsuite/caps/subtract.c:
36469         * tests/old/testsuite/caps/union.c:
36470         * tests/old/testsuite/debug/.gitignore:
36471         * tests/old/testsuite/debug/Makefile.am:
36472         * tests/old/testsuite/debug/category.c:
36473         * tests/old/testsuite/debug/commandline.c:
36474         * tests/old/testsuite/debug/global.c:
36475         * tests/old/testsuite/debug/output.c:
36476         * tests/old/testsuite/debug/printf_extension.c:
36477         * tests/old/testsuite/dlopen/.gitignore:
36478         * tests/old/testsuite/dlopen/Makefile.am:
36479         * tests/old/testsuite/dlopen/dlopen_gst.c:
36480         * tests/old/testsuite/dlopen/loadgst.c:
36481         * tests/old/testsuite/elements/.gitignore:
36482         * tests/old/testsuite/elements/Makefile.am:
36483         * tests/old/testsuite/elements/gst-inspect-check.in:
36484         * tests/old/testsuite/elements/struct_i386.h:
36485         * tests/old/testsuite/elements/struct_size.c:
36486         * tests/old/testsuite/indexers/.gitignore:
36487         * tests/old/testsuite/indexers/Makefile.am:
36488         * tests/old/testsuite/indexers/cache1.c:
36489         * tests/old/testsuite/indexers/indexdump.c:
36490         * tests/old/testsuite/parse/.gitignore:
36491         * tests/old/testsuite/parse/Makefile.am:
36492         * tests/old/testsuite/parse/parse1.c:
36493         * tests/old/testsuite/parse/parse2.c:
36494         * tests/old/testsuite/plugin/.gitignore:
36495         * tests/old/testsuite/plugin/Makefile.am:
36496         * tests/old/testsuite/plugin/README:
36497         * tests/old/testsuite/plugin/dynamic.c:
36498         * tests/old/testsuite/plugin/linked.c:
36499         * tests/old/testsuite/plugin/loading.c:
36500         * tests/old/testsuite/plugin/registry.c:
36501         * tests/old/testsuite/plugin/static.c:
36502         * tests/old/testsuite/plugin/static2.c:
36503         * tests/old/testsuite/plugin/testplugin.c:
36504         * tests/old/testsuite/plugin/testplugin2.c:
36505         * tests/old/testsuite/plugin/testplugin2_s.c:
36506         * tests/old/testsuite/plugin/testplugin_s.c:
36507         * tests/old/testsuite/refcounting/.gitignore:
36508         * tests/old/testsuite/refcounting/Makefile.am:
36509         * tests/old/testsuite/refcounting/bin.c:
36510         * tests/old/testsuite/refcounting/element.c:
36511         * tests/old/testsuite/refcounting/element_pad.c:
36512         * tests/old/testsuite/refcounting/mainloop.c:
36513         * tests/old/testsuite/refcounting/mem.c:
36514         * tests/old/testsuite/refcounting/mem.h:
36515         * tests/old/testsuite/refcounting/object.c:
36516         * tests/old/testsuite/refcounting/pad.c:
36517         * tests/old/testsuite/refcounting/sched.c:
36518         * tests/old/testsuite/refcounting/thread.c:
36519         * tests/old/testsuite/states/.gitignore:
36520         * tests/old/testsuite/states/Makefile.am:
36521         * tests/old/testsuite/states/bin.c:
36522         * tests/old/testsuite/states/locked.c:
36523         * tests/old/testsuite/states/parent.c:
36524         * tests/old/testsuite/threads/.gitignore:
36525         * tests/old/testsuite/threads/159566.c:
36526         * tests/old/testsuite/threads/159852.c:
36527         * tests/old/testsuite/threads/Makefile.am:
36528         * tests/old/testsuite/threads/queue.c:
36529         * tests/old/testsuite/threads/signals.c:
36530         * tests/old/testsuite/threads/staticrec.c:
36531         * tests/old/testsuite/threads/thread.c:
36532         * tests/old/testsuite/threads/threadb.c:
36533         * tests/old/testsuite/threads/threadc.c:
36534         * tests/old/testsuite/threads/threadd.c:
36535         * tests/old/testsuite/threads/threade.c:
36536         * tests/old/testsuite/threads/threadf.c:
36537         * tests/old/testsuite/threads/threadg.c:
36538         * tests/old/testsuite/threads/threadh.c:
36539         * tests/old/testsuite/threads/threadi.c:
36540           Remove old 0.8 tests and examples from git tree
36541           Doesn't really look like anything's worth keeping.
36542
36543 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36544
36545         * tests/check/gst/gstobject.c:
36546           check: skip silly test that segfaults when in a CK_FORK=no environment
36547           See #623469.
36548
36549 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36550
36551         * tests/check/elements/fakesrc.c:
36552           checks: make fakesrc check work in a CK_FORK=no environment
36553           Reset have_eos at the beginning of each test.
36554           See #623469.
36555
36556 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36557
36558         * tests/check/gst/gst.c:
36559           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
36560           Because gst_init() will fail once gst_deinit() has been called.
36561           See #623469.
36562
36563 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36564
36565         * tests/check/gst/gstelement.c:
36566           checks: don't assume element factory is not loaded yet
36567           It may already be loaded if check is being run with CK_FORK=no.
36568           See #623469.
36569
36570 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36571
36572         * docs/manual/advanced-autoplugging.xml:
36573         * docs/manual/advanced-dparams.xml:
36574         * docs/manual/advanced-interfaces.xml:
36575         * docs/manual/advanced-position.xml:
36576         * docs/manual/appendix-checklist.xml:
36577         * docs/manual/basics-helloworld.xml:
36578           docs: fix a couple of typos in the manual
36579           Spotted by Alexander Saprykin.
36580           Fixes #622379.
36581
36582 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
36583
36584         * gst/gstcaps.c:
36585         * tests/check/gst/gstcaps.c:
36586           gstcaps: Make sure _normalize() is applied on all structures.
36587           We need to use gst_caps_get_size() in the loop counter since some
36588           structures could be added while iterating.
36589           Fixes #623301
36590
36591 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36592
36593         * docs/manual/highlevel-xml.xml:
36594           docs: update 'XML in GStreamer' section in application developer's manual
36595
36596 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36597
36598         * configure.ac:
36599         * docs/plugins/inspect/plugin-coreelements.xml:
36600         * docs/plugins/inspect/plugin-coreindexers.xml:
36601         * win32/common/config.h:
36602         * win32/common/gstversion.h:
36603           0.10.29.3 pre-release
36604
36605 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36606
36607         * plugins/elements/gstmultiqueue.c:
36608           multiqueue: implement acceptcaps function
36609           Our acceptcaps function can simply forward the query.
36610
36611 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36612
36613         * autogen.sh:
36614         * configure.ac:
36615           Bump automake requirement to 1.10
36616           For maintainability reasons and $(builddir).
36617           Fixes #622944.
36618
36619 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36620
36621         * tools/gst-launch.1.in:
36622           tools: mention --eos-on-shutdown on gst-launch man page
36623
36624 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36625
36626         * gst/gstutils.h:
36627           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
36628           They are actually *not* const functions because on architectures
36629           without int128 instructions the parameters were changed.
36630           gcc re-used the parameters on the stack for multiple calls though
36631           and the changed parameters were used for the second call then.
36632           Fixes bug #623003.
36633
36634 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36635
36636         * configure.ac:
36637         * win32/common/config.h:
36638         * win32/common/gstenumtypes.c:
36639         * win32/common/gstenumtypes.h:
36640         * win32/common/gstversion.h:
36641           0.10.29.2 pre-release
36642
36643 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36644
36645         * po/af.po:
36646         * po/az.po:
36647         * po/be.po:
36648         * po/bg.po:
36649         * po/ca.po:
36650         * po/cs.po:
36651         * po/da.po:
36652         * po/de.po:
36653         * po/en_GB.po:
36654         * po/es.po:
36655         * po/eu.po:
36656         * po/fi.po:
36657         * po/fr.po:
36658         * po/hu.po:
36659         * po/id.po:
36660         * po/it.po:
36661         * po/ja.po:
36662         * po/nb.po:
36663         * po/nl.po:
36664         * po/pl.po:
36665         * po/pt_BR.po:
36666         * po/ru.po:
36667         * po/rw.po:
36668         * po/sk.po:
36669         * po/sq.po:
36670         * po/sr.po:
36671         * po/sv.po:
36672         * po/tr.po:
36673         * po/uk.po:
36674         * po/vi.po:
36675         * po/zh_CN.po:
36676         * po/zh_TW.po:
36677           po: update translations
36678
36679 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36680
36681         * Makefile.am:
36682         * configure.ac:
36683         * tests/examples/xml/.gitignore:
36684         * tests/examples/xml/Makefile.am:
36685         * tests/examples/xml/createxml.c:
36686         * tests/examples/xml/runxml.c:
36687           examples: remove xml example build system bits and purge from tree
36688           Fixes make distcheck.
36689
36690 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36691
36692         * gst/gstxml.c:
36693           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
36694           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
36695           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
36696           --disable-loadsave having been passed to configure. Until someone figures out
36697           a better way at least.
36698
36699 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36700
36701         * gst/gstbin.c:
36702         * gst/gstcaps.c:
36703         * gst/gstconfig.h.in:
36704         * gst/gstelement.c:
36705         * gst/gstghostpad.c:
36706         * gst/gstobject.c:
36707         * gst/gstpad.c:
36708         * gst/gstxml.c:
36709         * plugins/indexers/gstfileindex.c:
36710           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
36711           Since everything GstXML related has been deprecated, we can now skip the
36712           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
36713           defined.
36714           See #463435.
36715
36716 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36717
36718         * tests/examples/typefind/typefind.c:
36719           examples: add missing stdlib.h include in typefind example
36720
36721 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
36722
36723         * gst/gstdebugutils.c:
36724           dot-dump: terminate truncated strings and escape special chars
36725           Fixes syntax errors in generated dot files for caps with strings.
36726
36727 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
36728
36729         * gst/gstpad.c:
36730         * gst/gstpad.h:
36731           pad: more documentation regarding the new flags
36732
36733 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36734
36735         * gst/gstpad.h:
36736           pad: make the NOTHING link check flag be 0
36737           Make the pad link check of NOTHING be 0. This way we have a flag for each
36738           feature and 0 when no flags are set.
36739
36740 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36741
36742         * tests/check/Makefile.am:
36743         * tests/check/gst/struct_hppa.h:
36744         * tests/check/gst/struct_i386.h:
36745         * tests/check/gst/struct_ppc32.h:
36746         * tests/check/gst/struct_ppc64.h:
36747         * tests/check/gst/struct_sparc.h:
36748         * tests/check/gst/struct_x86_64.h:
36749           tests: Remove GstXML tests
36750
36751 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36752
36753         * gst/gstbin.c:
36754         * gst/gstcaps.c:
36755         * gst/gstcaps.h:
36756         * gst/gstelement.c:
36757         * gst/gstghostpad.c:
36758         * gst/gstobject.c:
36759         * gst/gstobject.h:
36760         * gst/gstpad.c:
36761         * gst/gstpad.h:
36762         * gst/gstxml.c:
36763         * gst/gstxml.h:
36764         * tests/examples/Makefile.am:
36765         * tests/examples/manual/Makefile.am:
36766         * tools/Makefile.am:
36767         * tools/gst-launch.c:
36768           gstxml: Deprecate GstXml and related functions
36769           Pipeline serialisation to and from XML is horribly broken for all
36770           but the most simple use cases, and will likely never be fixed.
36771           Make sure everyone playing around with these tools is aware of
36772           this, to avoid frustration. See countless bug reports in bugzilla.
36773           Fixes bug #622685.
36774
36775 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36776
36777         * libs/gst/controller/gstcontroller.c:
36778           controller: Fix build with GST_REMOVE_DEPRECATED
36779
36780 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
36781
36782         * tests/benchmarks/capsnego.c:
36783           benchmarks: Use gst_element_link_pads_full
36784           We're testing caps negotiation, not pad linking. Brings the startup
36785           time down 100 fold.
36786
36787 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36788
36789         * tools/gst-launch.c:
36790         * tools/gst-xmllaunch.1.in:
36791           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
36792           Pipeline serialisation to and from XML is horribly broken for all
36793           but the most simple use cases, and will likely never be fixed.
36794           Make sure everyone playing around with these tools is aware of
36795           this, to avoid frustration. See countless bug reports in bugzilla.
36796
36797 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36798
36799         * tools/gst-launch.1.in:
36800         * tools/gst-launch.c:
36801           gst-launch: rename new --no-play command line option to --no-sigusr-handler
36802           --no-play seems a bit confusing.
36803           Fixes #621867.
36804
36805 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
36806
36807         * common:
36808           Automatic update of common submodule
36809           From 73ff93a to a519571
36810
36811 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36812
36813         * gst/gst_private.h:
36814         * gst/gstplugin.c:
36815         * gst/gstregistrybinary.c:
36816         * gst/gstregistrybinary.h:
36817         * gst/gstregistrychunks.c:
36818         * gst/gstregistrychunks.h:
36819           binaryregistry: ignore the plugin cache if the filter environment has changed
36820           Make sure that we properly update the registry and the cache file whenever
36821           the filter environment changes or there's no more filter set.
36822
36823 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36824
36825         * gst/gst_private.h:
36826         * gst/gstplugin.c:
36827           pluginloading: add support for whitelisting based on plugin or source module name and path
36828           This feature is primarily intended for use in plugin modules' unit tests.
36829           Consider the following situation: gst-plugins-good is built against an
36830           installed GStreamer core. An older version of gst-plugins-good is also
36831           installed in that prefix, along with random other plugin modules. Now,
36832           when doing 'make check' in the just-built gst-plugins-good tree, we
36833           want to only load plugins from GStreamer core, gst-plugins-base, and
36834           gst-plugins-good, but not random other modules (we don't want any unit
36835           tests to fail just because some module in gst-plugins-bad has a broken
36836           plugin_init, for example). Also, we want to only load gst-plugins-good
36837           modules from the locally-built source tree, but not any of the older
36838           gst-plugins-good modules installed. This is usually assured by loading
36839           the ones in the source tree first (by adding that path first to the
36840           right environment variables), but it gets tricky when plugins are
36841           moved, removed, merged, or renamed, or the plugin filename changes.
36842           Note that 'make check' should really work right without doing
36843           'make install' or uninstalling the old gst-plugins-good package (or
36844           any other gst-plugins-foo package) first.
36845           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
36846           contain source-package@path-prefix pairs separated by the platform
36847           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
36848           and path prefix are separated by the '@' character. The path prefix is
36849           entirely optional, as is the '@' separator if no path is given.
36850           It is also possible to filter based on plugin names instead of the name
36851           of the source-package by specifying one or more plugin names separated
36852           by commas before the optional path prefix.
36853           In short, the following match patterns are possible:
36854           plugin1,plugin2@pathprefix or
36855           plugin1,plugin2@* or just
36856           plugin1,plugin2 or
36857           source-package@pathprefix or
36858           source-package@* or just
36859           source-package
36860           So for our gst-plugins-good unit test example above, we  would set the
36861           environment variable on *nix to something like this (will likely be a
36862           relative path in practice):
36863           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
36864           Fixes #619815 and #619717.
36865
36866 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
36867
36868         * gst/gstghostpad.c:
36869           gstghostpad: We don't need any checks when linking target pad
36870           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36871
36872 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
36873
36874         * docs/gst/gstreamer-sections.txt:
36875         * gst/gstutils.c:
36876         * gst/gstutils.h:
36877         * win32/common/libgstreamer.def:
36878           gstutils: New gst_element_link_pads_full method
36879           Links the elements with the specified pad linking checks.
36880           API:gst_element_link_pads_full
36881           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36882
36883 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
36884
36885         * docs/gst/gstreamer-sections.txt:
36886         * gst/gst.c:
36887         * gst/gstpad.c:
36888         * gst/gstpad.h:
36889         * win32/common/libgstreamer.def:
36890           GstPad: Add new pad linking method with configurable checks.
36891           To be used for cases where we don't need all checks to be validated.
36892           API: gst_pad_link_full
36893           API: GstPadLinkCheck
36894           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36895
36896 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36897
36898         * docs/gst/gstreamer-sections.txt:
36899         * gst/gsttaglist.c:
36900         * gst/gsttaglist.h:
36901           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
36902           Adds a new tag to inform about the image orientation and how
36903           to rotate and flip it before display.
36904           Note that this tag is a string with a predefined set of
36905           possible values.
36906           API: GST_TAG_IMAGE_ORIENTATION
36907           Fixes #619508
36908
36909 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36910
36911         * gst/gstobject.c:
36912         * gst/gstobject.h:
36913           gstobject: deprecate gst_object_{set|get}_name_prefix()
36914           The name prefix stuff has never been used for anything and it doesn't
36915           look like we'll ever want to use it for anything.
36916           Fixes #621006.
36917
36918 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
36919
36920         * gst/gstpad.h:
36921           Add gobject-introspection annotations for GstPadIntLinkFunction
36922           Fixes build with latest gobject-introspection from git.
36923           https://bugzilla.gnome.org/show_bug.cgi?id=622025
36924
36925 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36926
36927         * plugins/elements/gstqueue2.c:
36928           queue2: fix merging of ranges
36929           When we merge two ranges, don't updata the current range writing_pos with
36930           whereever we were writing earlier in the merged range.  Spotted by bilboed.
36931
36932 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36933
36934         * gst/gstregistry.c:
36935           registry: also skip .deps dirs when scanning for plugins
36936           No need to descend into .deps dirs in uninstalled setups, we know
36937           these don't contain any plugins.
36938
36939 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36940
36941         * docs/gst/gstreamer-sections.txt:
36942         * gst/gsttaglist.c:
36943         * gst/gsttaglist.h:
36944         * win32/common/libgstreamer.def:
36945           taglist: add gst_tag_list_peek_string_index to avoid a copy
36946           Adds a variation of the _get_string_index function that doesn't copy
36947           the string.
36948           API: gst_tag_list_peek_string_index
36949           https://bugzilla.gnome.org/show_bug.cgi?id=621896
36950
36951 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36952
36953         * plugins/elements/gsttypefindelement.c:
36954           typefind: make sure buffers' metadata is writable before setting caps on them
36955           Fixes warnings when using playbin2 with dvb:// streams, where typefind
36956           comes after mpegtsparse.
36957
36958 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36959
36960         * common:
36961         * docs/plugins/inspect/plugin-coreelements.xml:
36962         * docs/plugins/inspect/plugin-coreindexers.xml:
36963           docs: update introspected plugin docs for gstdoc-scanobj changes
36964           Update common for latest gstdoc-scanobj and inspect xml files for
36965           escaping and pad template order changes.
36966
36967 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36968
36969         * libs/gst/base/gstbasesink.c:
36970           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
36971
36972 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36973
36974         * po/af.po:
36975         * po/az.po:
36976         * po/be.po:
36977         * po/bg.po:
36978         * po/ca.po:
36979         * po/cs.po:
36980         * po/da.po:
36981         * po/de.po:
36982         * po/en_GB.po:
36983         * po/es.po:
36984         * po/eu.po:
36985         * po/fi.po:
36986         * po/fr.po:
36987         * po/hu.po:
36988         * po/id.po:
36989         * po/it.po:
36990         * po/ja.po:
36991         * po/nb.po:
36992         * po/nl.po:
36993         * po/pl.po:
36994         * po/pt_BR.po:
36995         * po/ru.po:
36996         * po/rw.po:
36997         * po/sk.po:
36998         * po/sq.po:
36999         * po/sr.po:
37000         * po/sv.po:
37001         * po/tr.po:
37002         * po/uk.po:
37003         * po/vi.po:
37004         * po/zh_CN.po:
37005         * po/zh_TW.po:
37006           po: update for new strings
37007
37008 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37009
37010         * docs/manual/intro-basics.xml:
37011           manual: fix another typo and some inaccuracies
37012           Fix a wrong statement and flesh out section on messages and queries
37013           a bit.
37014
37015 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
37016
37017         * docs/manual/intro-basics.xml:
37018           manual: Fix another typo
37019
37020 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
37021
37022         * docs/manual/intro-basics.xml:
37023           manual: Fix typo
37024
37025 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
37026
37027         * gst/gstelementfactory.c:
37028           elementfactory: Add an allow-none annotation
37029           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37030
37031 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
37032
37033         * gst/gstminiobject.h:
37034           miniobject: Add introspection annotations
37035           These are required to know how to unref/ref and
37036           convert to/from a GValue.
37037           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37038
37039 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
37040
37041         * gst/gstevent.c:
37042           event: Add out annotations
37043           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37044
37045 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
37046
37047         * gst/gstquery.c:
37048           query: Add out annotations
37049           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37050
37051 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
37052
37053         * gst/gstmessage.c:
37054           message: Add out annotations
37055           https://bugzilla.gnome.org/show_bug.cgi?id=621773
37056
37057 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37058
37059         * plugins/elements/gstfdsink.c:
37060           fdsink: make sync property work correctly
37061           Don't override the default get_times vmethod so that we can use the sync
37062           property.
37063           Set the default sync property to FALSE. It used to be set to TRUE but because
37064           the get_times was NULL, it always behaved like FALSE.
37065           Fixes #621530
37066
37067 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
37068
37069         * gst/gstelement.h:
37070           element: Improve gst_element_get_name() docs
37071           Fixes bug #621660.
37072
37073 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
37074
37075         * common:
37076           Automatic update of common submodule
37077           From 9339ccc to 35617c2
37078
37079 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
37080
37081         * common:
37082           Automatic update of common submodule
37083           From 5adb1ca to 9339ccc
37084
37085 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
37086
37087         * common:
37088           Automatic update of common submodule
37089           From 57c89b7 to 5adb1ca
37090
37091 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
37092
37093         * common:
37094           Automatic update of common submodule
37095           From c804988 to 57c89b7
37096
37097 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
37098
37099         * docs/gst/gstreamer-sections.txt:
37100         * gst/gstelement.c:
37101         * gst/gstpad.c:
37102         * gst/gstpad.h:
37103         * win32/common/libgstreamer.def:
37104           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
37105           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
37106           boom
37107
37108 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
37109
37110         * gst/gstpad.c:
37111         * tests/check/gst/gstghostpad.c:
37112           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
37113           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
37114           crack
37115
37116 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
37117
37118         * gst/gstpad.c:
37119           Revert "pad: fix comment"
37120           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
37121           whatever...
37122
37123 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
37124
37125         * gst/gstelement.c:
37126           Revert "element: only clear negotiable when going to NULL"
37127           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
37128           bleeeeh
37129
37130 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37131
37132         * gst/gstinfo.h:
37133           info: add dummy TRACE log level macros for when debugging is disabled
37134           Forgot those when adding the original API, just like the API markers
37135           in the commit message:
37136           API: GST_TRACE
37137           API: GST_TRACE_OBJECT
37138           API: GST_CAT_TRACE
37139           API: GST_CAT_TRACE_OBJECT
37140           API: GST_LEVEL_TRACE
37141           Fixes compilation with --disable-gst-debug
37142
37143 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37144
37145         * tools/gst-launch.c:
37146           gst-launch: print more errors to stderr and suppress more output in quiet mode
37147           If --quiet is given, don't print anything but errors. Also, make
37148           sure errors are always printed to stderr and not to stdout.
37149           Fixes #621595.
37150
37151 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37152
37153         * gst/gstelement.c:
37154           element: only clear negotiable when going to NULL
37155           Don't clear the negotiable flag when going to READY because then it will never
37156           be set to TRUE again.
37157
37158 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37159
37160         * gst/gstpad.c:
37161           pad: fix comment
37162
37163 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
37164
37165         * gst/gstpad.c:
37166         * tests/check/gst/gstghostpad.c:
37167           gstpad: Return pad template in get_caps if pad is not negotiable
37168           https://bugzilla.gnome.org/show_bug.cgi?id=618644
37169
37170 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
37171
37172         * docs/gst/gstreamer-sections.txt:
37173         * gst/gstelement.c:
37174         * gst/gstpad.c:
37175         * gst/gstpad.h:
37176         * win32/common/libgstreamer.def:
37177           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
37178           A pad is 'negotiable' when its container element is in a state greater
37179           than GST_STATE_READY
37180           API:gst_pad_is_negotiable
37181           API:gst_pad_set_negotiable
37182           API:GST_PAD_NEGOTIABLE
37183           https://bugzilla.gnome.org/show_bug.cgi?id=618644
37184
37185 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37186
37187         * plugins/elements/gstfakesink.c:
37188           fakesink: use method to set sync property
37189           Use the basesink method to configure the sync property instead of poking the
37190           parent structure.
37191
37192 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37193
37194         * plugins/elements/gstfilesink.c:
37195           filesink: use the default get_times function
37196           Use the default get_times function of basesink so that we honour the sync
37197           property instead of never synchronizing to the clock.
37198           Fixes #621530
37199
37200 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37201
37202         * libs/gst/base/gstbasetransform.c:
37203           basetransform: reevaluate proxy_alloc when reconfigured
37204           When we reconfigure the transform element, make sure we reevaluate the proxying
37205           of buffer_alloc the next time around.
37206           Fixes #621332
37207
37208 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37209
37210         * tests/check/gst/capslist.h:
37211           caps: Don't use invalid fraction range in the unit test
37212
37213 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37214
37215         * gst/gstvalue.c:
37216           gstvalue: Add some more assertions and checks for valid input parameters
37217
37218 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37219
37220         * libs/gst/base/gstadapter.c:
37221           adapter: optimize progressive masked_scan
37222           Retain the last scanned buffer entry and offset, so we can resume buffer
37223           scanning there in case of a typical progressive scan.
37224           Also potentially optimize _copy subsequently occurring in that area.
37225
37226 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37227
37228         * docs/libs/gstreamer-libs-sections.txt:
37229         * libs/gst/base/gstadapter.c:
37230         * libs/gst/base/gstadapter.h:
37231         * win32/common/libgstbase.def:
37232           adapter: add extended masked_scan_uint32_peek that also provides matching value
37233           Also add to .def and docs.
37234           Fixes #619828.
37235           API: gst_adapter_masked_scan_uint32_peek
37236
37237 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
37238
37239         * win32/common/libgstreamer.def:
37240           win32: fix .def file
37241
37242 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37243
37244         * gst/gstcaps.c:
37245           docs: add Since: tag for new gst_caps_steal_structure
37246
37247 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37248
37249         * gst/gstinfo.h:
37250           docs: fix example to use a category name that actually exists
37251
37252 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
37253
37254         * docs/gst/gstreamer-sections.txt:
37255         * gst/gstcaps.c:
37256         * gst/gstcaps.h:
37257         * win32/common/libgstreamer.def:
37258           gstcaps: New gst_caps_steal_structure() method
37259           This allows removing structures from caps without them being freed. Helpful when
37260           plugins need to move around structures without having to do an expensive structure
37261           copy.
37262           API:gst_caps_steal_structure
37263           https://bugzilla.gnome.org/show_bug.cgi?id=621527
37264
37265 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37266
37267         * configure.ac:
37268           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
37269           It's already included in GLIB_EXTRA_CFLAGS
37270
37271 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37272
37273         * configure.ac:
37274           configure: use GLIB_EXTRA_CFLAGS
37275
37276 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37277
37278         * common:
37279           Automatic update of common submodule
37280           From 7a0fdf5 to c804988
37281
37282 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37283
37284         * plugins/elements/gstcapsfilter.c:
37285           capsfilter: fix printf format
37286
37287 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37288
37289         * plugins/elements/gstcapsfilter.c:
37290           capsfilter: implement custom accept_caps method
37291           Implement a custom acceptcaps function. We can simply check if there is an
37292           intersection with the new caps. This makes the accept caps function much faster.
37293           See #621190
37294
37295 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37296
37297         * libs/gst/base/gstbasetransform.c:
37298         * libs/gst/base/gstbasetransform.h:
37299           basetransform: add accept_caps vmethod
37300           Allow subclasses to override the acceptcaps function because in some cases a
37301           custom implementation can be much much faster than the default one.
37302           See #621190
37303
37304 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37305
37306         * common:
37307           Automatic update of common submodule
37308           From 6da3bab to 7a0fdf5
37309
37310 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37311
37312         * plugins/elements/gstcapsfilter.c:
37313           capsfilter: Remove transform_size
37314           GstBaseTransform now assumes that the size is the same if there is not
37315           transform_size.
37316           https://bugzilla.gnome.org/show_bug.cgi?id=621334
37317
37318 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
37319
37320         * libs/gst/base/gstbasetransform.c:
37321           basetransform: Assume size is the same if no transform_size/get_unit_size
37322           Subclasses that don't implemen transform_size should be assumed to produce output
37323           buffers of the same size.
37324           https://bugzilla.gnome.org/show_bug.cgi?id=621334
37325
37326 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37327
37328         * gst/gstvalue.c:
37329           gstvalue: Don't initialize arrays from variables
37330
37331 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37332
37333         * gst/gstelement.c:
37334           element: Store result of strtol in an unused variable to really fix a compiler warning...
37335
37336 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37337
37338         * gst/gstelement.c:
37339           element: Cast return value to void to prevent compiler warning
37340
37341 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37342
37343         * tests/examples/streams/rtpool-test.c:
37344           rtpool-test: Prevent NULL pointer dereference
37345
37346 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37347
37348         * libs/gst/base/gstbasesink.c:
37349           basesink: Make sure we have a valid object to render in _render_object()
37350
37351 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37352
37353         * gst/gstvalue.c:
37354           gstvalue: Add some assertion guards against invalid parameters to public API
37355
37356 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37357
37358         * gst/gstelement.c:
37359         * libs/gst/base/gstbasesrc.c:
37360           Remove some dead assignments
37361
37362 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37363
37364         * tests/benchmarks/gstbufferstress.c:
37365           bufferstress: Check if the number of threads and buffers makes sense
37366
37367 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37368
37369         * tests/examples/metadata/read-metadata.c:
37370           read-metadata: Stop if setting the pipeline state back to NULL fails
37371
37372 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37373
37374         * tests/benchmarks/complexity.c:
37375           complexity: Remove dead assignments and unused variables
37376
37377 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37378
37379         * plugins/elements/gstqueue2.c:
37380           queue2: Don't ignore failure to open the temporary file location
37381           And immediately leave the state change function on failures.
37382
37383 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37384
37385         * gst/gstpad.c:
37386           pad: Fix iterator aggregation of all pads in the internal links fallback
37387           g_list_prepend() returns the new head of the list and not
37388           using this will create a memory leak and a single-element list.
37389
37390 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37391
37392         * gst/gstiterator.c:
37393           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
37394           The compare function should only unref the element if it's
37395           not the matching element.
37396           Also the FIXME in _fold() is not relevant because the ref/unref
37397           happens in the fold function.
37398
37399 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37400
37401         * gst/gstiterator.c:
37402           iterator: If the iterator resync in find_custom() just retry
37403
37404 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37405
37406         * common:
37407           Automatic update of common submodule
37408           From 733fca9 to 6da3bab
37409
37410 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37411
37412         * tests/check/gst/gstvalue.c:
37413           value: Add test for deserializing fourccs
37414
37415 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
37416
37417         * gst/gstvalue.c:
37418         * tests/check/gst/gstvalue.c:
37419           value: Fixed serialization for short fourccs.
37420           "Y16 " and "Y8  " were not displayed properly because the space
37421           character is not alnum.  A unit test is also included.
37422           Fixes bug #621282.
37423
37424 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
37425
37426         * tools/gst-inspect.c:
37427           gst-inspect: print ranks with offsets from names
37428
37429 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
37430
37431         * common:
37432           Automatic update of common submodule
37433           From fad145b to 733fca9
37434
37435 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
37436
37437         * common:
37438           Automatic update of common submodule
37439           From 47683c1 to fad145b
37440
37441 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
37442
37443         * gst/gstdebugutils.c:
37444           debugutils: fix comment typo even more
37445
37446 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
37447
37448         * gst/gstregistry.c:
37449           docs: update docs (format and search path).
37450           Remove obsolete xml registry cache extension. Tell that content and location is
37451           internal detail. Docuemnt the plugin search order.
37452
37453 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
37454
37455         * gst/gstpluginloader.c:
37456           comments: add a few comments to the sparsely documented plugin loader
37457
37458 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
37459
37460         * gst/gstdebugutils.c:
37461           debugutils: fix comment typo
37462
37463 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
37464
37465         * gst/gstcaps.c:
37466           caps: use gst_caps_append_structure_unchecked() macro once more
37467
37468 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
37469
37470         * gst/gstcaps.c:
37471           caps: use a safer name for temporary var. to not shadow one from outer scope
37472
37473 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
37474
37475         * gst/gstvalue.c:
37476           value: use glib types in more places
37477           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
37478
37479 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
37480
37481         * gst/gstvalue.c:
37482           value: just compute strlen() once
37483
37484 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37485
37486         * plugins/elements/gstqueue2.c:
37487           queue2: don't wait for data when EOS
37488           When in download mode and we need to provide data for an offset that we don't
37489           have, also perform a seek to the requested location when we are EOS. The reason
37490           why we shouldn't wait for more data is because after EOS, there simply will be
37491           no more data and we end up waiting forever.
37492           Fixes #620500
37493
37494 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
37495
37496         * gst/gstvalue.c:
37497           value: Add support for parsing short fourccs from strings
37498           For example "Y16 " and "Y8  ".
37499
37500 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
37501
37502         * libs/gst/check/gstcheck.c:
37503           check: use globbing for selective test invocation via GST_CHECKS
37504           Use glib globbing instead of simple string matching to allow e.g.
37505           GST_CHECKS="test_inter*" make gst/gstcaps.check
37506
37507 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
37508
37509         * tests/benchmarks/capsnego.c:
37510           capsnego: also meassure pipeline building time
37511
37512 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
37513
37514         * libs/gst/base/gstbasetransform.c:
37515           basetransform: avoid a caps-copy
37516           We can simply truncate the caps, as 'othercaps' is the result of intersect
37517           operations and thus ours and writable.
37518
37519 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37520
37521         * docs/gst/gstreamer-sections.txt:
37522         * gst/gstcaps.c:
37523         * gst/gstinfo.c:
37524         * gst/gstinfo.h:
37525         * gst/gstminiobject.c:
37526         * gst/gstobject.c:
37527           info: add new TRACE log level and move refcounting there from LOG level
37528           This makes it possible to easily get a *:5 debug log without all
37529           the refcounting noise, and drastically reduces the number of lines
37530           output for a normal log (46m to 28m for a 20min video). The full log
37531           including refcounting information can still be gotten using *:7.
37532           Fixes #620460.
37533
37534 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37535
37536         * gst/gstutils.c:
37537           utils: Use G_PARAM_STATIC_STRINGS for standard properties
37538
37539 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
37540
37541         * libs/gst/base/gstbasesink.c:
37542           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
37543           Fixes bug #620490.
37544
37545 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
37546
37547         * common:
37548           Automatic update of common submodule
37549           From 17f89e5 to 47683c1
37550
37551 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
37552
37553         * common:
37554           Automatic update of common submodule
37555           From fd7ca04 to 17f89e5
37556
37557 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
37558
37559         * gst/gstpad.c:
37560           pads: Improve readability for gst_pad_fixate_caps()
37561           Just truncate and then fixate. We check for empty caps in the begin and a
37562           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
37563           in bug 618853 by avoiding the gst_caps_get_size().
37564
37565 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37566
37567         * libs/gst/check/gstcheck.c:
37568           check: log plugins available to unit tests and their paths
37569
37570 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37571
37572         * Makefile.am:
37573           win32: commit Makefile changes for win32-update as well
37574
37575 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37576
37577         * win32/common/gstmarshal.c:
37578         * win32/common/gstmarshal.h:
37579           win32: add pre-generated versions of gstmarshal.[ch] as well
37580           and put them next to the pre-generated enumtypes files for those
37581           not using autotools for buildling GStreamer.
37582
37583 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37584
37585         * tests/check/libs/adapter.c:
37586           tests: also check for adapter buffer merging in unit test
37587
37588 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37589
37590         * libs/gst/base/gstadapter.c:
37591           adapter: fix _try_to_merge_up
37592           That is, provide correct return value (as documented), and actually
37593           loop to consider more than the first 2 buffers.
37594
37595 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37596
37597         * libs/gst/base/gstcollectpads.c:
37598           collectpads: fix documentation glitch
37599
37600 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37601
37602         * common:
37603           Automatic update of common submodule
37604           From 357b0db to fd7ca04
37605
37606 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37607
37608         * gst/gstbin.c:
37609         * tests/check/gst/gstbin.c:
37610           gstbin: unlock _get_state() on error
37611           When an error message is received on the bus, mark the bin as being in the error
37612           state and unlock all current _get_state() calls with an error.
37613           Fixes #505770
37614
37615 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37616
37617         * tests/check/gst/gsttagsetter.c:
37618           checks: add multi-thread test for tagsetter
37619           See #619533.
37620
37621 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37622
37623         * gst/gsttagsetter.c:
37624           tagsetter: make sure only one thread creates the TagData
37625
37626 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37627
37628         * gst/gsttagsetter.c:
37629           tagsetter: protect tagsetter operations with a lock
37630           So we don't crash when a muxer tries to add tags from two
37631           threads at the same time, eg. because it received tag events
37632           on two input pads simultaneously.
37633           See #619533.
37634
37635 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
37636
37637         * gst/gstcaps.c:
37638           caps: use our macros more often in the code
37639
37640 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
37641
37642         * gst/gstcaps.c:
37643           caps: add append_structure_unchecked
37644           This is useful when we know that caps is !NULL, writable and structure is
37645           !NULL too.
37646
37647 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
37648
37649         * tests/check/gst/gstcaps.c:
37650           tests: rename testsuite
37651           Previous name was only applicable to a few of the tests.
37652
37653 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
37654
37655         * gst/gstpad.c:
37656           docs: xref function name
37657
37658 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
37659
37660         * gst/gstcaps.c:
37661           caps: use our macos more
37662
37663 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
37664
37665         * docs/random/ensonic/lazycaps.txt:
37666           design: more planning on lazy caps.
37667
37668 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37669
37670         * docs/gst/gstreamer-sections.txt:
37671         * gst/gststructure.c:
37672         * gst/gststructure.h:
37673         * win32/common/libgstreamer.def:
37674           structure: API: Add gst_structure_fixate_field_string()
37675
37676 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
37677
37678         * docs/random/ensonic/lazycaps.txt:
37679           design: collect ideas for having lazy caps
37680           Design doc for having on the fly evaluated caps (see bug #618853).
37681
37682 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
37683
37684         * gst/gstbus.c:
37685           docs: add links for GSource priorities
37686           Now it is xreffed with the glib docs, where the priority scale is explained.
37687
37688 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
37689
37690         * tests/benchmarks/capsnego.c:
37691           benchmark: add commandline parameters for capsnego
37692           Allow to specify the graph size and offer two flavours (audio/video).
37693
37694 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
37695
37696         * tests/benchmarks/.gitignore:
37697         * tests/benchmarks/Makefile.am:
37698         * tests/benchmarks/capsnego.c:
37699           benchmarks: add a benchmark for capsnegotiation
37700           The test builds a tree like graph having conversion and basetransform elements.
37701
37702 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
37703
37704         * tests/benchmarks/caps.c:
37705         * tests/benchmarks/complexity.c:
37706         * tests/benchmarks/gstbufferstress.c:
37707         * tests/benchmarks/mass-elements.c:
37708           benchmarks: use gst_util_get_timestamp() instead of own implementation
37709
37710 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37711
37712         * libs/gst/base/gstbasesink.c:
37713           basesink: add jitter to debug output
37714
37715 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37716
37717         * gst/gstminiobject.c:
37718           miniobject: cleanup type registration a little
37719           We can make some structs const static with little effort.
37720
37721 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37722
37723         * gst/gstpad.c:
37724           pad: don't print WARNING debug statements for normal things like EOS, part II
37725
37726 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37727
37728         * common:
37729           Automatic update of common submodule
37730           From 4d67bd6 to 357b0db
37731
37732 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
37733
37734         * gst/gstcaps.c:
37735           caps: comment and whitespace cleanup
37736           Make comment more specific, reposition it and add more of the kind.
37737           Move one ifdef'ed function around.
37738
37739 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37740
37741         * gst/gstutils.c:
37742           utils: Simplify fractions before doing calculations that could cause overflows
37743           ... to prevent some unnecessary overflows from happenening.
37744
37745 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37746
37747         * gst/gstutils.c:
37748           utils: GCD is 0 if both parameters are 0, don't divide by zero
37749           And turn overflow checks from assertions into simple checks to
37750           return FALSE.
37751
37752 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37753
37754         * gst/gstutils.c:
37755           utils: Simplify result of gst_fraction_multiply()
37756
37757 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
37758
37759         * docs/faq/using.xml:
37760           faq: updated line about jack output
37761
37762 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
37763
37764         * tests/check/libs/bytereader.c:
37765           tests: Read return value to make clang/icc happy
37766
37767 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37768
37769         * gst/gstpad.c:
37770           Revert "pad: don't check twice for changed caps per push"
37771           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
37772           this commit as it removes the check on the srcpad and can leave the srcpad
37773           unnegotiated (or negotiated with wrong caps)
37774           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
37775
37776 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
37777
37778         * gst/gstpad.c:
37779           pad: don't check twice for changed caps per push
37780           gst_pad_chain_data_unchecked() does the same check already.
37781
37782 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
37783
37784         * libs/gst/base/gstbasesrc.c:
37785           basesrc: reflow to truncate caps just once
37786           We get writable caps from the intersection (unless it failed). As we truncate
37787           those anyway, we don't need to manualy copy the first structure.
37788
37789 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
37790
37791         * tools/gst-run.c:
37792           tools: fix gst-run wrapper to work on Windows
37793           Fixes #617625
37794
37795 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37796
37797         * libs/gst/base/gstbytewriter.c:
37798         * libs/gst/base/gstbytewriter.h:
37799           docs: document that gst_byte_writer_put_string*() writes the terminator too
37800
37801 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37802
37803         * gst/gstpad.c:
37804         * gst/gstpad.h:
37805         * libs/gst/base/gstbasesrc.h:
37806           docs: clarify the pull_range functions
37807           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
37808           and GstPadGetRange functions a little.
37809           Fixes #617733
37810
37811 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37812
37813         * libs/gst/base/gstbasesrc.c:
37814           basesrc: improve debugging
37815
37816 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37817
37818         * gst/gstutils.c:
37819           utils: use reffed _get_caps() version
37820           We don't need to have a writable copy so we can use the _reffed
37821           version instead.
37822
37823 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37824
37825         * docs/gst/gstreamer-sections.txt:
37826         * gst/gsttaglist.c:
37827         * gst/gsttaglist.h:
37828           tags: Adds geo location direction tags
37829           Adds 3 new geo location tags involving direction and
37830           movement of capture. Those are:
37831           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
37832           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
37833           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
37834           Fixes #617223
37835
37836 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37837
37838         * docs/gst/gstreamer-sections.txt:
37839         * gst/gsttaglist.c:
37840         * gst/gsttaglist.h:
37841           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
37842           Adds those new tags to describe the device manufacturer and
37843           model used to create medias.
37844           API: GST_TAG_DEVICE_MANUFACTURER
37845           API: GST_TAG_DEVICE_MODEL
37846           Fixes #615941
37847
37848 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37849
37850         * docs/pwg/advanced-tagging.xml:
37851           pwg: remove confusing metadata example with 0.8 code
37852           Fixes #534314.
37853
37854 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37855
37856         * docs/manual/advanced-metadata.xml:
37857           manual: add minimal tag reading example
37858           Should probably put that into tests/examples and figure out how to
37859           get it included automatically, but can't be bothered right now.
37860
37861 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37862
37863         * configure.ac:
37864         * gst/gst.c:
37865           Bump GLib requirement to 2.20
37866           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
37867
37868 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37869
37870         * gst/gstbuffer.c:
37871           buffer: only warn if metadata is not writable when it should be, don't return as well
37872           Make sure we execute the same code path in git versions and in releases,
37873           so just warn when metadata isn't writable when we want it to be instead
37874           of bailing out.
37875
37876 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37877
37878         * gst/gstelement.c:
37879           element: make 'adding flushing pad' warning more useful
37880           This is a pretty common issue with ghost pads, let's make
37881           the warning more helpful and tell people what they need
37882           to do to fix it.
37883
37884 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
37885
37886         * tools/gst-launch.1.in:
37887         * tools/gst-launch.c:
37888           gst-launch: add -p option to disable play handler.
37889           Same logic as for the fault handler. This is useful for some debug/tracing tools
37890           that need to grab SIGUSR1 and SIGUSR2 them self.
37891
37892 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
37893
37894         * libs/gst/base/gstbasesink.c:
37895           basesink: implement percentage position and duration queries
37896           If upstream does not handle them, then implement those ourself.
37897
37898 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
37899
37900         * libs/gst/base/gstbasesink.c:
37901           basesink: use gst_pad_peer_query instead of reinventing.
37902
37903 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
37904
37905         * libs/gst/base/gstbasesink.c:
37906         * libs/gst/base/gstbasesrc.c:
37907           queries: add more logging
37908           Log human readable formats and log query result.
37909
37910 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
37911
37912         * gst/gstpad.c:
37913           caps: Do not allow fixating empty caps
37914           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
37915           cannot be fixated.
37916
37917 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
37918
37919         * gst/gstcaps.h:
37920           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
37921           People often call
37922           gst_caps_make_writable (caps);
37923           instead of
37924           caps = gst_caps_make_writable (caps);
37925           and cause a bug. Warning about an unused return value helps here.
37926           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
37927
37928 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37929
37930         * gst/gsterror.c:
37931           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
37932
37933 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37934
37935         * configure.ac:
37936         * docs/plugins/inspect/plugin-coreelements.xml:
37937         * docs/plugins/inspect/plugin-coreindexers.xml:
37938         * win32/common/config.h:
37939         * win32/common/gstversion.h:
37940           Back to development.
37941
37942 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37943
37944         * gst/gstevent.h:
37945           docs: add some more docs for the events
37946
37947 === release 0.10.29 ===
37948
37949 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37950
37951         * ChangeLog:
37952         * NEWS:
37953         * RELEASE:
37954         * configure.ac:
37955         * docs/plugins/inspect/plugin-coreelements.xml:
37956         * docs/plugins/inspect/plugin-coreindexers.xml:
37957         * gstreamer.doap:
37958         * win32/common/config.h:
37959         * win32/common/gstversion.h:
37960           Release 0.10.29
37961
37962 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37963
37964         * po/af.po:
37965         * po/az.po:
37966         * po/be.po:
37967         * po/bg.po:
37968         * po/ca.po:
37969         * po/cs.po:
37970         * po/da.po:
37971         * po/de.po:
37972         * po/en_GB.po:
37973         * po/es.po:
37974         * po/eu.po:
37975         * po/fi.po:
37976         * po/fr.po:
37977         * po/hu.po:
37978         * po/id.po:
37979         * po/it.po:
37980         * po/ja.po:
37981         * po/nb.po:
37982         * po/nl.po:
37983         * po/pl.po:
37984         * po/pt_BR.po:
37985         * po/ru.po:
37986         * po/rw.po:
37987         * po/sk.po:
37988         * po/sq.po:
37989         * po/sr.po:
37990         * po/sv.po:
37991         * po/tr.po:
37992         * po/uk.po:
37993         * po/vi.po:
37994         * po/zh_CN.po:
37995         * po/zh_TW.po:
37996           Update .po files
37997
37998 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
37999
38000         * tests/check/libs/controller.c:
38001           tests: add more tests for controller
38002           The tests verify that bug #616846 is indeed fixed.
38003
38004 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
38005
38006         * libs/gst/controller/gstinterpolation.c:
38007           controller: Fix gst_interpolation_control_source_find_control_point_iter
38008           The logic in that function is broken. Various NULL-checking bandaids for
38009           guaranteed non-NULL variables didn't even help there.
38010           This patch updates the function to check if a previous item exists
38011           before fetching it instead of after. This makes all other tests
38012           unnecessary.
38013           In particular, it makes the check for an empty list unnecessary, because
38014           for empty lists the only iter is the begin iter (and the end iter) and
38015           so the new check catches that case.
38016           https://bugzilla.gnome.org/show_bug.cgi?id=616846
38017
38018 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38019
38020         * configure.ac:
38021         * win32/common/config.h:
38022         * win32/common/gstenumtypes.c:
38023         * win32/common/gstversion.h:
38024           0.10.28.3 pre-release
38025
38026 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38027
38028         * gstreamer.doap:
38029           doap: update repository info from cvs->git and maintainers
38030
38031 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38032
38033         * common:
38034           Automatic update of common submodule
38035           From fc85867 to 4d67bd6
38036
38037 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38038
38039         * docs/pwg/building-boiler.xml:
38040         * docs/pwg/pwg.xml:
38041           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
38042           Fixes bug #615579.
38043
38044 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38045
38046         * gst/gstpad.h:
38047           pad: add enums for custom flow return success and error codes
38048           This way people can just #define their own custom flow returns to
38049           one of these without having the compiler (esp. gcc-4.5) complain
38050           about comparing integers to an enum or the enum not being listed
38051           Fixes #615880.
38052           API: GST_FLOW_CUSTOM_SUCCESS_1
38053           API: GST_FLOW_CUSTOM_SUCCESS_2
38054           API: GST_FLOW_CUSTOM_ERROR_1
38055           API: GST_FLOW_CUSTOM_ERROR_2
38056
38057 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38058
38059         * libs/gst/controller/gstlfocontrolsource.c:
38060           lfocontrolsource: Use correct setter for double GValues
38061
38062 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38063
38064         * gst/gsttaglist.h:
38065           tags: doc fixes
38066           Adds missing ':' to tags docs
38067
38068 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38069
38070         * gst/gstbin.c:
38071           bin: fix bogus variable type
38072           The result of gst_iterator_find_custom() is not a GstIterator *.
38073
38074 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38075
38076         * configure.ac:
38077         * win32/common/config.h:
38078         * win32/common/gstenumtypes.c:
38079         * win32/common/gstversion.h:
38080           0.10.28.2 pre-release
38081
38082 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38083
38084         * po/af.po:
38085         * po/az.po:
38086         * po/be.po:
38087         * po/bg.po:
38088         * po/ca.po:
38089         * po/cs.po:
38090         * po/da.po:
38091         * po/de.po:
38092         * po/en_GB.po:
38093         * po/es.po:
38094         * po/eu.po:
38095         * po/fi.po:
38096         * po/fr.po:
38097         * po/hu.po:
38098         * po/id.po:
38099         * po/it.po:
38100         * po/ja.po:
38101         * po/nb.po:
38102         * po/nl.po:
38103         * po/pl.po:
38104         * po/pt_BR.po:
38105         * po/ru.po:
38106         * po/rw.po:
38107         * po/sk.po:
38108         * po/sq.po:
38109         * po/sr.po:
38110         * po/sv.po:
38111         * po/tr.po:
38112         * po/uk.po:
38113         * po/vi.po:
38114         * po/zh_CN.po:
38115         * po/zh_TW.po:
38116           po: update translations
38117
38118 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38119
38120         * gst/gststructure.c:
38121           structure: log what structure string we failed to parse
38122
38123 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38124
38125         * gst/gstbin.c:
38126         * tests/check/gst/gstbin.c:
38127           bin: fix refcount when removing elements during state change
38128           When an element is removed from a bin because it caused a state change error,
38129           don't unref the child twice.
38130           Add some more debug info.
38131           Add a unit test for this error.
38132           Fixes #615756
38133
38134 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38135
38136         * tests/benchmarks/Makefile.am:
38137         * tests/examples/controller/Makefile.am:
38138           tests: more LDFLAGS -> LDADD fixes
38139
38140 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38141
38142         * gst/Makefile.am:
38143           build: $(LIBM) belongs into LIBADD not LDFLAGS
38144
38145 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38146
38147         * libs/gst/helpers/Makefile.am:
38148         * tools/Makefile.am:
38149           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
38150           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
38151           This should make sure arguments are passed to the linker in the right
38152           order. See #615697.
38153
38154 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
38155
38156         * configure.ac:
38157           configure: Remove -Wcast-align
38158           Apparently gcc warns that GstMiniObject is not castable to
38159           GstEvent/Message/Buffer due to them containing 64bit variables, even
38160           though ARM hackers claim that those only need 4byte alignment. And as
38161           long as gcc behaves that way, this warning is not very useful.
38162           So we'll remove the warning until this problem is fixed.
38163           https://bugzilla.gnome.org/show_bug.cgi?id=615698
38164
38165 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38166
38167         * configure.ac:
38168           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
38169           Spotted by JF Mertens. See #614767.
38170
38171 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
38172
38173         * configure.ac:
38174           configure: Change check for uint128_t
38175           Check for ability to divide uint128_t values, since that what
38176           we actually use it for (in gstutils.c).  The existence of a
38177           uint128_t type doesn't mean the compiler can actually generate
38178           code for it.  Also make sure that we can actually link the
38179           result successfully.
38180           Fixes bug #614767.
38181
38182 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38183
38184         * docs/random/moving-plugins:
38185           docs: minor moving-plugins addition
38186
38187 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38188
38189         * tools/gst-launch.c:
38190           launch: make -q be more quiet
38191           Convert some g_print into PRINT so that they are not printed when the -q option
38192           is selected.
38193
38194 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38195
38196         * plugins/elements/gstqueue2.c:
38197           queue2: add some more debug info
38198
38199 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38200
38201         * plugins/elements/gstfdsrc.c:
38202         * plugins/elements/gstfdsrc.h:
38203           fdsrc: allow specifying the size in bytes on the uri
38204           Parse a size=value from the query string to specify a size. This is interesting
38205           when reading from a file descriptor that actually has a size (and is not
38206           stat-able, such as the socket of an http connection)
38207
38208 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38209
38210         * plugins/elements/gstqueue2.c:
38211           queue2: when EOS we know the duration
38212           When we are EOS, we don't need to do an upstream query for the duration in bytes
38213           because we already know it is the offset of the last written byte.
38214
38215 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38216
38217         * gst/gstregistrychunks.c:
38218           registrychunks: Initialize typefind/element factory registry chunks with zeroes
38219           This makes valgrind stop complaining about reading unitializated memory,
38220           which is not initialized because it's just compiler-added struct padding...
38221
38222 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38223
38224         * common:
38225           Automatic update of common submodule
38226           From d66a8c3 to fc85867
38227
38228 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38229
38230         * docs/gst/.gitignore:
38231           .gitignore: add new .svg file in docs
38232
38233 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
38234
38235         * gst/gstbufferlist.c:
38236           docs: use informalfigure tag to not syntax highlight the content
38237
38238 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
38239
38240         * docs/gst/Makefile.am:
38241         * docs/gst/gst-universe.dot:
38242         * docs/gst/gstreamer-docs.sgml:
38243           docs: add concept map
38244           Add a graphviz dot file. Add rules to render it to svg and include in docs.
38245           Nodes are clickable. It is an attempt to show how things fit together.
38246
38247 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38248
38249         * gst/gstmessage.c:
38250           docs: add a few code snippets that show how to use gst_message_parse_*().
38251
38252 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38253
38254         * autogen.sh:
38255         * configure.ac:
38256           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
38257           Require autoconf 2.60 (which was released in June 2006).
38258           Fixes #600718.
38259
38260 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38261
38262         * gst/parse/grammar.y:
38263           parse: fix more compiler warnings
38264           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
38265           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
38266           translated strings aren't particularly helpful, so just define
38267           YYENABLE_NLS to 0.
38268
38269 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38270
38271         * gst/parse/grammar.y:
38272           parse: fix compiler warning
38273           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
38274           from pointer target type' compiler warning.
38275
38276 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38277
38278         * gst/gstmessage.h:
38279           message: add Since: markers
38280
38281 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
38282
38283         * tests/check/gst/gstsystemclock.c:
38284           tests: gstsystemclock: don't leak the system clock
38285
38286 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
38287
38288         * libs/gst/check/Makefile.am:
38289           build: fix out of sourcedir build for check
38290           Move the internal header to nodist (as we copy it around anyway).
38291           Use builddir in pattern substitution for it.
38292           Fixes #61483.
38293
38294 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38295
38296         * gst/gstevent.c:
38297           docs: fix some typos
38298
38299 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
38300
38301         * libs/gst/base/gstbasesrc.c:
38302           basesrc: fix gst_base_src_new_seamless_segment()
38303           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
38304           to avoid pushing newsegment update before newsegment.
38305
38306 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
38307
38308         * gst/gstevent.c:
38309           docs: improve event docs
38310           Rephrase first paragraph of section docs. Add detail to eos event docs.
38311
38312 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
38313
38314         * tools/gst-indent:
38315           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
38316           It was previously broken, which is why we never needed it. This keeps backward
38317           compatibility with indent <= 2.2.11
38318
38319 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38320
38321         * gst/Makefile.am:
38322         * libs/gst/base/Makefile.am:
38323         * libs/gst/check/Makefile.am:
38324         * libs/gst/controller/Makefile.am:
38325         * libs/gst/dataprotocol/Makefile.am:
38326         * libs/gst/net/Makefile.am:
38327           libs: point gobject-introspection scanner to .la files
38328           Point g-ir-scanner to the .la file of our library, which hopefully
38329           makes it find the right dependencies in all cases (ie. our locally
38330           built libgstreamer and not the system-installed one). This is also
38331           how it's done in Gtk+ and how it's documented in the wiki, see
38332           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
38333           Based on patches by Vincent Untz and Alan Knowles.
38334           Fixes #603710.
38335
38336 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
38337
38338         * gst/gstutils.h:
38339           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
38340           Fixes bug #614629.
38341
38342 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
38343
38344         * tests/check/libs/basesrc.c:
38345           tests: Don't forget to unref the newsegment event
38346
38347 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
38348
38349         * common:
38350           common: Update to latest revision for new suppressions
38351
38352 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
38353
38354         * tests/check/libs/basesrc.c:
38355           tests: add test for updating playback rate
38356           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
38357
38358 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38359
38360         * docs/design/draft-buffer2.txt:
38361           docs: add copy and conv function to buffer2 draft
38362
38363 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38364
38365         * docs/design/draft-buffer2.txt:
38366           docs: update buffer2 draft
38367
38368 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
38369
38370         * docs/manual/communication.png:
38371         * docs/manual/diagrams-general.svg:
38372         * docs/manual/intro-basics.xml:
38373           docs: improve communication picture and section
38374           Indicate that only messages go via bus. Also add queries between elements.
38375
38376 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38377
38378         * gst/gstutils.h:
38379           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
38380           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
38381
38382 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
38383
38384         * docs/manual/communication.png:
38385         * docs/manual/diagrams-general.svg:
38386         * docs/manual/intro-basics.xml:
38387           docs: add communication overview to docs
38388           Add a section to the basics that show buffers, events, messages and queries
38389           together and describe the basics.
38390
38391 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38392
38393         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38394         * pkgconfig/gstreamer-base.pc.in:
38395         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38396         * pkgconfig/gstreamer-check.pc.in:
38397         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38398         * pkgconfig/gstreamer-controller.pc.in:
38399         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38400         * pkgconfig/gstreamer-dataprotocol.pc.in:
38401         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38402         * pkgconfig/gstreamer-net.pc.in:
38403         * pkgconfig/gstreamer-uninstalled.pc.in:
38404         * pkgconfig/gstreamer.pc.in:
38405           pkgconfig: add girdir and typelibdir variables to .pc files
38406           So that the -base libs can figure out the right include paths for the
38407           gobject-introspection tools even if core got installed into a prefix
38408           that's not the same prefix as gobject-introspection is installed in
38409           or it's being build in an uninstalled gstreamer setup.
38410
38411 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38412
38413         * po/af.po:
38414         * po/az.po:
38415         * po/be.po:
38416         * po/bg.po:
38417         * po/ca.po:
38418         * po/cs.po:
38419         * po/da.po:
38420         * po/de.po:
38421         * po/en_GB.po:
38422         * po/es.po:
38423         * po/eu.po:
38424         * po/fi.po:
38425         * po/fr.po:
38426         * po/hu.po:
38427         * po/id.po:
38428         * po/it.po:
38429         * po/ja.po:
38430         * po/nb.po:
38431         * po/nl.po:
38432         * po/pl.po:
38433         * po/pt_BR.po:
38434         * po/ru.po:
38435         * po/rw.po:
38436         * po/sk.po:
38437         * po/sq.po:
38438         * po/sr.po:
38439         * po/sv.po:
38440         * po/tr.po:
38441         * po/uk.po:
38442         * po/vi.po:
38443         * po/zh_CN.po:
38444         * po/zh_TW.po:
38445           po: update for new string
38446
38447 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38448
38449         * Makefile.am:
38450         * autogen.sh:
38451         * check-checks.m4:
38452         * configure.ac:
38453         * m4/.gitignore:
38454         * m4/Makefile.am:
38455         * m4/check-checks.m4:
38456           build: make autotools put its m4 files into m4/ instead of common/m4/
38457           This is how we do it in the other modules, and gets rid of the annoying
38458           dirty status for common when doing git status (at least once you clean
38459           out the old files from there).
38460
38461 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38462
38463         * common:
38464         * tests/examples/Makefile.am:
38465           build: build examples subdirectories in parallel if requested
38466
38467 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38468
38469         * libs/gst/base/gstbasetransform.c:
38470           basetransform: Refactor caps suggestion on pad_alloc
38471           Refactor the handling of sink suggestion caps variable
38472           so that it always has a ref to the caps it points to.
38473           Makes the code clearer.
38474
38475 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
38476
38477         * gst/gstinfo.h:
38478           gstinfo: add a comment explaining the reason for using fucntion protos here.
38479
38480 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
38481
38482         * gst/gstinfo.h:
38483           gstinfo: always define dummy debug category as a function prototype
38484           It does not seem to make sense to define this as a function only if we have
38485           varargs macros.
38486
38487 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
38488
38489         * gst/gstinfo.h:
38490           build: fix redeclaration erors when building with --gst-disable-gst-debug
38491           Give dummy symbols a uniqe name.
38492
38493 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
38494
38495         * gst/gstinfo.h:
38496           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
38497           Move the prototypes up together. We only define the macros differently.
38498           Fixes bug #614167 mostly.
38499
38500 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
38501
38502         * gst/gstinfo.c:
38503         * gst/gstinfo.h:
38504           info: readd the use of GstDebugFuncPtr typedef and tell why
38505           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
38506           and ffb0a4e1905a873191f8c802346261e8c4435065.
38507
38508 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
38509
38510         * libs/gst/net/gstnetclientclock.h:
38511           net: fix typo in net client clock structure
38512           It's sockaddr_in, not sockaddr_id.
38513
38514 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38515
38516         * Makefile.am:
38517           build: add cruft alert for common/shave*
38518
38519 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38520
38521         * gst/gstinfo.c:
38522           info: Fix build at least until the correct fix is found
38523           See bug #614167.
38524
38525 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38526
38527         * gst/gststructure.c:
38528           structure: Make structure abbreviations array one-time initialization threadsafe
38529
38530 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38531
38532         * gst/gstiterator.c:
38533           iterator: Add FIXME 0.11 for using GSlice for allocation
38534
38535 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38536
38537         * gst/gstbin.c:
38538         * gst/gstbus.c:
38539         * gst/gstelement.c:
38540         * gst/gstelementfactory.c:
38541         * gst/gstformat.c:
38542         * gst/gstindex.c:
38543         * gst/gstinfo.c:
38544         * gst/gstobject.c:
38545         * gst/gstpad.c:
38546         * gst/gstplugin.c:
38547         * gst/gstpluginloader.c:
38548         * gst/gstquery.c:
38549         * gst/gstregistrybinary.c:
38550         * gst/gstregistrychunks.c:
38551         * gst/gstregistrychunks.h:
38552         * gst/gsttaglist.c:
38553         * gst/gsttagsetter.c:
38554         * gst/gsttrace.c:
38555           gst: Use GSlice instead of normal g_malloc in more places
38556
38557 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
38558
38559         * gst/gstdebugutils.h:
38560         * gst/gstinfo.h:
38561           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
38562           The build was failing becasue of a new warning. There are still failures
38563           (tracked via bug #614167).
38564
38565 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38566
38567         * po/af.po:
38568         * po/az.po:
38569         * po/be.po:
38570         * po/bg.po:
38571         * po/ca.po:
38572         * po/cs.po:
38573         * po/da.po:
38574         * po/de.po:
38575         * po/en_GB.po:
38576         * po/es.po:
38577         * po/eu.po:
38578         * po/fi.po:
38579         * po/fr.po:
38580         * po/hu.po:
38581         * po/id.po:
38582         * po/it.po:
38583         * po/ja.po:
38584         * po/nb.po:
38585         * po/nl.po:
38586         * po/pl.po:
38587         * po/pt_BR.po:
38588         * po/ru.po:
38589         * po/rw.po:
38590         * po/sk.po:
38591         * po/sq.po:
38592         * po/sr.po:
38593         * po/sv.po:
38594         * po/tr.po:
38595         * po/uk.po:
38596         * po/vi.po:
38597         * po/zh_CN.po:
38598         * po/zh_TW.po:
38599           po: update translations for newly-added strings
38600
38601 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38602
38603         * docs/manuals.mak:
38604           docs: fix intermittent make distcheck failures
38605           Use .NOTPARALLEL when building docs. This avoids intermittent
38606           make distcheck failures like 'cp: cannot create regular file
38607           `build/image.entities': File exists' when using -jN.
38608           Fixes #590718.
38609
38610 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38611
38612         * gst/gstelementfactory.h:
38613           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
38614           It's not necessary anymore to expose this as public API and this allows
38615           easier extension of the element details by new fields.
38616
38617 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38618
38619         * plugins/elements/gstqueue2.c:
38620           queue2: handle write errors
38621           Handle write errors to the temporary download file and post errors when
38622           something went wrong.
38623
38624 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38625
38626         * plugins/elements/gstqueue2.c:
38627           queue2: add element query function
38628           Add an element query function that is a little more efficient than the generic
38629           default query handler.
38630
38631 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38632
38633         * gst/gstbin.c:
38634           bin: improve docs a little
38635           Mention that a DURATION message does not mean that one can safely query the
38636           duration on a bin, that only works when the bin is prerolled.
38637
38638 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38639
38640         * plugins/elements/gstqueue2.c:
38641           queue2: remove fixed FIXME
38642
38643 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38644
38645         * plugins/elements/gstqueue2.c:
38646         * plugins/elements/gstqueue2.h:
38647           queue2: add the buffering percent in BUFFERING query
38648
38649 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38650
38651         * plugins/elements/gstqueue2.c:
38652           queue2: improve buffer level measurement in download mode
38653           Keep track of the current buffer level in the current range in download mode so
38654           that we post the correct buffering messages.
38655
38656 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38657
38658         * libs/gst/base/Makefile.am:
38659         * libs/gst/check/Makefile.am:
38660         * libs/gst/controller/Makefile.am:
38661         * libs/gst/dataprotocol/Makefile.am:
38662         * libs/gst/net/Makefile.am:
38663           libs: don't use fancy shell features when invoking gobject-introspection scanner
38664           It's POSIX, but tcsh doesn't seem to support it.
38665
38666 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38667
38668         * libs/gst/base/Makefile.am:
38669         * libs/gst/check/Makefile.am:
38670         * libs/gst/controller/Makefile.am:
38671         * libs/gst/dataprotocol/Makefile.am:
38672         * libs/gst/net/Makefile.am:
38673           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
38674           Our own pkgconfig directory should come first, so that pkg-config uses
38675           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
38676           is passed to g-ir-scanner.
38677           See #603710.
38678
38679 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
38680
38681         * libs/gst/base/gstadapter.c:
38682           GstAdapter: add a unchecked variant of flush for internal usage
38683           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
38684
38685 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38686
38687         * docs/gst/gstreamer-sections.txt:
38688         * gst/gsttaglist.c:
38689         * gst/gsttaglist.h:
38690           tags: Add new _USER_RATING tag
38691           Adds a new tag for user favorite media rating.
38692           User rating informs how much (from 0 to 100) a user
38693           'likes' a media.
38694           Having an percent uint range for this is easy to map into other scales,
38695           like some players that allow users to attribute 'stars' to its
38696           media.
38697           API: GST_TAG_USER_RATING
38698           Fixes #520697
38699
38700 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38701
38702         * plugins/elements/gstqueue2.c:
38703           queue2: add more info in the buffering query
38704           Add the estimated download time and estimated time left to the buffering query
38705           results along with the estimated download and playback speed.
38706
38707 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38708
38709         * plugins/elements/gstqueue2.c:
38710         * plugins/elements/gstqueue2.h:
38711           queue2: implement flushing in download buffering
38712           Maintain a separate variable to control src and sink flowreturn values so that
38713           we can unlock the src part without shutting down the sink part.
38714           Add flushing for upstream pull based elements that unblocks our getrange
38715           function. This implements seeking when blocking for more data.
38716           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
38717           because we need to find a sensible threshold based on the input rate.
38718
38719 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
38720
38721         * common:
38722           Automatic update of common submodule
38723           From 55cd514 to c1d07dd
38724
38725 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
38726
38727         * configure.ac:
38728           Remove unused code
38729           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
38730           it was touched was in 2005.
38731
38732 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38733
38734         * gst/parse/Makefile.am:
38735           build: fix make distcheck
38736           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
38737           putting them back fixes make distcheck.
38738
38739 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
38740
38741         * tests/check/pipelines/parse-launch.c:
38742           Fix tests after set_element_details() deprecation
38743
38744 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
38745
38746         * scripts/git-update.sh:
38747           git-update: Fix and restructure logic
38748
38749 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
38750
38751         * gst/gstelement.c:
38752         * gst/gstelement.h:
38753           Deprecated gst_element_class_set_details()
38754           Use gst_element_class_set_details_simple() instead. If you want to
38755           convert automatically, here's a script:
38756           for file in `git grep -l GstElementDetails`; do
38757           sed -i -n -r '
38758           1h
38759           1!H
38760           $ {
38761           g
38762           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)/
38763           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)/
38764           p
38765           }' $file
38766           ~/gst/gstreamer/tools/gst-indent $file
38767           done
38768
38769 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
38770
38771         * plugins/elements/gstqueue2.c:
38772           queue2: Fix uninitialized variable compiler warning
38773
38774 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38775
38776         * tests/check/Makefile.am:
38777           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
38778
38779 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38780
38781         * gst/gststructure.c:
38782         * tests/check/gst/gststructure.c:
38783           structure: add mapping for (uint) to allow deserialisation of unsigned integers
38784           Unsigned ints are used in taglists, would be nice to be able to
38785           deserialise them, esp. in connection with the taginject API.
38786
38787 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38788
38789         * plugins/elements/gstqueue2.c:
38790         * plugins/elements/gstqueue2.h:
38791           queue2: implement seeking in download mode
38792           When in download mode and the requested offset is too far away, attempt to do a
38793           seek request to fetch the data.
38794           Keep track of all downloaded parts and merge ranges when needed.
38795           Fixes #600877
38796
38797 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
38798
38799         * scripts/git-update.sh:
38800           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
38801           Fixes #613593.
38802
38803 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
38804
38805         * gst/gettext.h:
38806           gettext: build fixes: #if -> #ifdef
38807
38808 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
38809
38810         * gst/gstbin.c:
38811         * gst/parse/grammar.y:
38812           parse-launch: make delayed set recursive
38813           Right now deleyed set would only try for first set of children. We need to keep
38814           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
38815           Also GstBin would need to actualy emit the child-added/removed signal as it
38816           implements the iface. Fixes #613215.
38817
38818 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38819
38820         * pkgconfig/gstreamer-check.pc.in:
38821           pkgconfig: Use @LIBM@ instead of -lm
38822
38823 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38824
38825         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38826         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38827         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38828         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38829         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38830         * pkgconfig/gstreamer-uninstalled.pc.in:
38831           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
38832           Attempt to add back support for builddir != srcdir. Use absolute paths
38833           instead of relative paths based on pcfiledir this time to make things
38834           clearer - there's not really any need for uninstalled trees to be
38835           relocatable without re-running configure.
38836
38837 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
38838
38839         * libs/gst/base/gstbasetransform.c:
38840           basetransform: Implement QoS message posting
38841           And some more for bug #322947
38842
38843 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38844
38845         * libs/gst/base/gstbasesrc.c:
38846           basesrc: catch, parse and store QoS event values
38847           Catch, parse and store the QoS values from QoS events for later use.
38848
38849 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
38850
38851         * libs/gst/base/gstbasesink.c:
38852           basesink: Implement QoS message posting in basesink
38853           Post QoS messages when frames are dropped.
38854           This goes a little further towards resolving bug #322947
38855
38856 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38857
38858         * gst/gstmessage.c:
38859           message: improve docs a little
38860
38861 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
38862
38863         * docs/gst/gstreamer-sections.txt:
38864         * gst/gstmessage.c:
38865         * gst/gstmessage.h:
38866         * gst/gstquark.c:
38867         * gst/gstquark.h:
38868         * tests/check/gst/gstmessage.c:
38869         * win32/common/libgstreamer.def:
38870           message: add QoS message to inform apps of lost data
38871           This has been implemented as per part-qos.txt and partially addresses
38872           bug #322947
38873
38874 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
38875
38876         * tests/benchmarks/controller.c:
38877           test: Remove needless cast
38878           GstValueArray.name is const now
38879
38880 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38881
38882         * pkgconfig/gstreamer-base-uninstalled.pc.in:
38883         * pkgconfig/gstreamer-check-uninstalled.pc.in:
38884         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
38885         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38886         * pkgconfig/gstreamer-net-uninstalled.pc.in:
38887         * pkgconfig/gstreamer-uninstalled.pc.in:
38888           Revert "Add srcdir to includes for out-of-source builds"
38889           I don't know how this ever worked, as it seems to put -I./..
38890           and -I./../libs verbatim into the includes, at least with
38891           current autotools versions.
38892           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
38893
38894 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38895
38896         * docs/design/part-qos.txt:
38897           docs: avoid confusion between events and messages
38898
38899 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38900
38901         * libs/gst/controller/gstcontrolsource.h:
38902           controller: Mark property_name in GstValueArray as const
38903           This won't and should not be changed from any API
38904
38905 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
38906
38907         * gst/gstelement.h:
38908           docs: fix typo
38909
38910 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
38911
38912         * libs/gst/base/gstdataqueue.c:
38913           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
38914
38915 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
38916
38917         * gst/gststructure.c:
38918           docs: fix since tag for gst_structure_id_has_field_typed()
38919           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
38920           Apparent typo in commit f9e3b72f when the API was added.
38921
38922 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38923
38924         * libs/gst/base/gstbytewriter.c:
38925           docs: fix Since markers for gst_byte_writer_put_float*()
38926           As the headers were broken in 0.10.26 the functions weren't really
38927           usable back then, so we should advertise them as being there only
38928           since 0.10.27.
38929           Spotted by Mart Raudsepp.
38930
38931 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38932
38933         * gst/gstcaps.c:
38934         * gst/gstchildproxy.c:
38935         * gst/gststructure.c:
38936         * gst/gsttaglist.c:
38937           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
38938           for better greppability at the time we bump GLib version requirements.
38939
38940 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
38941
38942         * plugins/elements/gsttypefindelement.c:
38943           typefind: deactivate pad if we can't get length or it's a length of zero.
38944           Fixes issues when re-using typefind after a file of length zero.
38945
38946 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38947
38948         * libs/gst/base/gstbasetransform.c:
38949           basetransform: Accept non-fixed caps suggestions
38950           When doing pad_allocs, use non-fixed caps suggestions and
38951           try to fixate them before using. This makes possible to
38952           have suggested buffer size with 0 in basetransform just
38953           to signal upstream a renegotiation is needed
38954           Fixes #576234
38955           Fixes #609046
38956
38957 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38958
38959         * docs/design/part-qos.txt:
38960           docs: merge QoS message fields
38961           There was already a section about QoS messages that is now merged with the new
38962           information.
38963
38964 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
38965
38966         * docs/pwg/building-boiler.xml:
38967           pwg: mention how to build after using the project stamp
38968
38969 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
38970
38971         * gst/gsttask.c:
38972           task: snprintf needs to include "stdio.h"
38973
38974 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38975
38976         * docs/design/part-qos.txt:
38977           docs: update QOS docs to include QOS messages
38978           Add some docs about the values needed for a QoS message and some use
38979           cases.
38980           See #322947
38981
38982 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38983
38984         * configure.ac:
38985         * gst/gsttask.c:
38986           task: use bionic/libc friendly arguments to prctl
38987           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
38988           versions of libc because it is defined as a varags function there.
38989           See #611911
38990
38991 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38992
38993         * gst/gsttask.c:
38994           task: update docs.
38995
38996 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38997
38998         * gst/gsttaglist.h:
38999           taglist: Work around gtk-doc problem
39000
39001 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39002
39003         * libs/gst/base/gstbytewriter.h:
39004           bytewriter: Use correct gtk-doc workaround
39005
39006 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39007
39008         * gst/gstutils.c:
39009           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
39010           Fixes bug #612881.
39011
39012 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39013
39014         * configure.ac:
39015         * gst/gsttask.c:
39016           task: configure the object name as thread name
39017           When we have prctl available, use it to set the configured object name as the
39018           thread name for better debugging.
39019           Based on patch by Robert Swain.
39020
39021 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39022
39023         * gst/gstpad.c:
39024           pad: set a good name on the task of the pad
39025           Use the element:pad names to configure a good name for the pad task.
39026
39027 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39028
39029         * gst/gsttask.h:
39030           task: retab
39031
39032 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
39033
39034         * gst/gstpluginloader.c:
39035           logging: remove extra newline
39036
39037 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
39038
39039         * gst/gstbus.c:
39040           bus: turn g_return_if_fail into g_assert.
39041           This either must never happen (which makes sense in this case) and thus should
39042           use assert() or we should use a traditional if (poll_data->message) return;
39043           to avoid differnet behaviour of intenal api when compiling with
39044           G_DISABLE_CHECKS.
39045
39046 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
39047
39048         * gst/gstcaps.c:
39049           caps: move the check to the public api.
39050           This avoids creating empty caps and destroying them in the case of an error. We
39051           also avoid double checking in other code path where we call the internal api.
39052
39053 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
39054
39055         * gst/gstcaps.c:
39056           caps: this is internal API where we need to ensure !NULL higher up
39057
39058 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
39059
39060         * gst/gst.c:
39061           gst: this is an internal function where we already ensure !NULL when calling
39062
39063 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
39064
39065         * gst/gstdebugutils.c:
39066           debugutils: fix case of pad flag
39067           Due to a typo the code was always showing the flag as 's' (lower case).
39068           Fixes #611075
39069
39070 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
39071
39072         * gst/gstinfo.c:
39073           debug: add pretty printer for events
39074           Adder is using GST_PTR_FORMAT for events already, so we might actualy
39075           implement this and print out some useful info.
39076
39077 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
39078
39079         * gst/gstplugin.h:
39080           Add some 0.11 FIXMEs for GstPluginInitFunc
39081           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
39082           return value is a bad idea.
39083           I've scanned a few plugins and they generally get it wrong and aren't
39084           unloadable when they return FALSE.
39085
39086 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39087
39088         * po/af.po:
39089         * po/az.po:
39090         * po/be.po:
39091         * po/bg.po:
39092         * po/ca.po:
39093         * po/cs.po:
39094         * po/da.po:
39095         * po/de.po:
39096         * po/en_GB.po:
39097         * po/es.po:
39098         * po/eu.po:
39099         * po/fi.po:
39100         * po/fr.po:
39101         * po/hu.po:
39102         * po/id.po:
39103         * po/it.po:
39104         * po/ja.po:
39105         * po/nb.po:
39106         * po/nl.po:
39107         * po/pl.po:
39108         * po/pt_BR.po:
39109         * po/ru.po:
39110         * po/rw.po:
39111         * po/sk.po:
39112         * po/sq.po:
39113         * po/sr.po:
39114         * po/sv.po:
39115         * po/tr.po:
39116         * po/uk.po:
39117         * po/vi.po:
39118         * po/zh_CN.po:
39119         * po/zh_TW.po:
39120           po: update for new strings
39121
39122 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
39123
39124         * gst/gstinfo.c:
39125           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
39126           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
39127           Fixes #612733.
39128
39129 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
39130
39131         * gst/gstplugin.c:
39132           plugins: Do not ever unload a plugin after calling into it
39133           This is what can happen in a plugin_init function:
39134           - An element based on GstBaseSink is registered
39135           - Other elements fail to register
39136           - The plugin_init function returns FALSE
39137           Now if this the plugin is the first plugin to link against
39138           libgstbase.so, it will have caused libgstbase.so to be loaded and static
39139           strings from that library will have been added to gobject while
39140           registering GstBaseSink.
39141           So unloading the plugin will cause those strings to go stale and the
39142           next plugin using GstBaseSink will crash. So we must not unload modules
39143           after calling into them ever.
39144           https://bugzilla.redhat.com/show_bug.cgi?id=572800
39145
39146 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39147
39148         * libs/gst/controller/gstinterpolation.c:
39149           interpolationcontrolsource: Don't pass NULL to the GSequence API
39150
39151 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
39152
39153         * scripts/git-update.sh:
39154           git-update: Fix error return value and make the script exit on errors
39155           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
39156           though it's documented as being signed, BASH complains about it, so use
39157           255 instead.
39158
39159 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
39160
39161         * common:
39162           Automatic update of common submodule
39163           From e272f71 to 55cd514
39164
39165 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
39166
39167         * gst/gstcaps.c:
39168         * gst/gstchildproxy.c:
39169         * gst/gststructure.c:
39170         * gst/gsttaglist.c:
39171           gst: Use G_VALUE_COLLECT_INIT if available
39172           This brings total call speedups between 5% and 25%.
39173           gst_caps_set_simple_valist: +5%
39174           gst_structure_set_valist: + 10%
39175           gst_structure_id_set_valist: +25%
39176           gst_tag_list_add_valist: +5%
39177           Measured using valgrind when run over the discovery of 200 media files.
39178           Fixes #610256
39179
39180 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
39181
39182         * tests/check/elements/fdsrc.c:
39183         * tests/check/gst/gstpoll.c:
39184         * tests/check/libs/gstnettimeprovider.c:
39185           win32: Fix build failures of tests
39186
39187 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39188
39189         * docs/gst/gstreamer-sections.txt:
39190         * gst/gsttaglist.c:
39191         * gst/gsttaglist.h:
39192           tags: Adds new geo location tags
39193           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
39194           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
39195           API: GST_TAG_GEO_LOCATION_COUNTRY
39196           API: GST_TAG_GEO_LOCATION_CITY
39197           API: GST_TAG_GEO_LOCATION_SUBLOCATION
39198           Fixes #612410
39199
39200 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
39201
39202         * gst/gst.c:
39203           win32: Add prototype for DllMain()
39204
39205 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
39206
39207         * po/af.po:
39208         * po/az.po:
39209         * po/be.po:
39210         * po/bg.po:
39211         * po/ca.po:
39212         * po/cs.po:
39213         * po/da.po:
39214         * po/de.po:
39215         * po/en_GB.po:
39216         * po/es.po:
39217         * po/eu.po:
39218         * po/fi.po:
39219         * po/fr.po:
39220         * po/hu.po:
39221         * po/id.po:
39222         * po/it.po:
39223         * po/ja.po:
39224         * po/nb.po:
39225         * po/nl.po:
39226         * po/pl.po:
39227         * po/pt_BR.po:
39228         * po/ru.po:
39229         * po/rw.po:
39230         * po/sk.po:
39231         * po/sq.po:
39232         * po/sr.po:
39233         * po/sv.po:
39234         * po/tr.po:
39235         * po/uk.po:
39236         * po/vi.po:
39237         * po/zh_CN.po:
39238         * po/zh_TW.po:
39239           Update .po files
39240
39241 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
39242
39243         * gst/gstchildproxy.c:
39244         * gst/gstelement.c:
39245         * gst/gstminiobject.c:
39246         * gst/gstobject.c:
39247         * gst/gstutils.c:
39248         * gst/parse/grammar.y:
39249           gstreamer: remove unneeded casts
39250           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
39251           value_type field is a public field, so we can just use it directly.
39252
39253 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
39254
39255         * configure.ac:
39256           Remove -Winline flag again
39257           It triggers for a lot of GStreamer API (even though those triggers are
39258           wrong most of the time).
39259           I missed it because it only triggers with -O2, and I was using -O0.
39260
39261 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
39262
39263         * common:
39264           Automatic update of common submodule
39265           From df8a7c8 to e272f71
39266
39267 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
39268
39269         * configure.ac:
39270           Add a bunch more warning flags to configure
39271           None of these flags cause warnings anymore, so no fixes necessary.
39272           The flags are:
39273           -Wformat-nonliteral
39274           -Wformat-security
39275           -Wold-style-definition
39276           -Wcast-align
39277           -Winline
39278           -Winit-self
39279           -Wmissing-include-dirs
39280           -Waddress
39281           -Waggregate-return
39282           -Wno-multichar
39283           -Wnested-externs
39284
39285 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
39286
39287         * configure.ac:
39288         * docs/gst/Makefile.am:
39289         * gst/Makefile.am:
39290         * gst/gstelement.c:
39291         * gst/gstelementdetails.h:
39292         * gst/gstelementfactory.c:
39293         * gst/gstpad.c:
39294         * gst/gstparse.c:
39295         * gst/gstpipeline.c:
39296         * gst/gstplugin.c:
39297         * gst/gstregistry.c:
39298         * gst/gstregistrybinary.c:
39299         * gst/gstutils.c:
39300         * gst/parse/types.h:
39301         * libs/gst/check/gstcheck.h:
39302         * libs/gst/controller/gstcontroller.c:
39303         * libs/gst/dataprotocol/dataprotocol.c:
39304         * plugins/elements/gstfilesink.c:
39305         * plugins/elements/gstfilesrc.c:
39306         * plugins/indexers/Makefile.am:
39307         * plugins/indexers/gstfileindex.c:
39308         * plugins/indexers/gstindexers.c:
39309         * plugins/indexers/gstindexers.h:
39310         * plugins/indexers/gstmemindex.c:
39311         * tests/check/elements/tee.c:
39312         * tests/check/gst/gstminiobject.c:
39313         * tests/check/libs/typefindhelper.c:
39314         * win32/common/libgstreamer.def:
39315           Fixes for -Wmissing-declarations -Wmissing-prototypes
39316           Also adds those flags to the configure warning flags
39317           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39318
39319 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39320
39321         * gst/gstbuffer.c:
39322           buffer: fix printf format
39323           Use %u to print unsigned integers.
39324
39325 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
39326
39327         * tests/check/libs/typefindhelper.c:
39328           tests: cast the arg. to fix the build with new compiler opts.
39329           This is ugly. I am not sure if we really want to have such casts all over the
39330           place.
39331
39332 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
39333
39334         * gst/gst-i18n-app.h:
39335         * gst/gst-i18n-lib.h:
39336           i18n: define dummy ngettext if i18n is disabled.
39337           We cannot blindly use gettext function and not define them when not using gettext.
39338
39339 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
39340
39341         * gst/gst-i18n-app.h:
39342         * gst/gst-i18n-lib.h:
39343           i18n: fix the build with i18n disabled.
39344           Don't include gettext.h if !ENABLE_NLS.
39345
39346 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
39347
39348         * configure.ac:
39349         * gst/gstbuffer.c:
39350           buffer: allow configurable memory alignment. Fixes #596832
39351           The alignment guaranteed by malloc is not always sufficient. E.g. vector
39352           instructions or hardware subsystems want specifically aligned buffers. The
39353           attached patch will use posix_memalign if available to allocate buffers.
39354           The desired alignment can be set when running configure using the new
39355           --with-buffer-alignment option.
39356
39357 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
39358
39359         * common:
39360           Automatic update of common submodule
39361           From 9720a7d to df8a7c8
39362
39363 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
39364
39365           Merge branch 'work'
39366
39367 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
39368
39369         * configure.ac:
39370         * gst/gst.c:
39371         * gst/gstbufferlist.c:
39372         * gst/gstdebugutils.c:
39373         * gst/gstformat.c:
39374         * gst/gstformat.h:
39375         * gst/gstinfo.c:
39376         * gst/gstminiobject.c:
39377         * gst/gstobject.c:
39378         * gst/gstobject.h:
39379         * gst/gstplugin.c:
39380         * gst/gstplugin.h:
39381         * gst/gstpluginloader.c:
39382         * gst/gstquery.c:
39383         * gst/gstquery.h:
39384         * gst/gststructure.c:
39385         * gst/gsttrace.c:
39386         * gst/gsttrace.h:
39387         * gst/gstvalue.c:
39388         * libs/gst/check/gstcheck.c:
39389         * libs/gst/check/gstcheck.h:
39390         * libs/gst/controller/gstcontroller.c:
39391         * libs/gst/controller/gstcontroller.h:
39392         * libs/gst/controller/gsthelper.c:
39393         * libs/gst/helpers/gst-plugin-scanner.c:
39394         * plugins/elements/gstfdsink.c:
39395         * plugins/elements/gstfdsrc.c:
39396         * plugins/elements/gstfilesink.c:
39397         * plugins/elements/gstfilesrc.c:
39398         * tests/benchmarks/controller.c:
39399         * tests/benchmarks/mass-elements.c:
39400         * tests/check/elements/tee.c:
39401         * tests/check/gst/gstbufferlist.c:
39402         * tests/check/gst/gstpad.c:
39403         * tests/check/gst/gstpreset.c:
39404         * tests/check/gst/gststructure.c:
39405         * tests/check/gst/gsttag.c:
39406         * tests/check/gst/gstvalue.c:
39407         * tests/check/libs/controller.c:
39408         * tests/check/libs/typefindhelper.c:
39409         * tests/check/pipelines/cleanup.c:
39410         * tests/check/pipelines/parse-launch.c:
39411         * tests/check/pipelines/simple-launch-lines.c:
39412         * tools/gst-inspect.c:
39413           Fixes for -Wwrite-strings
39414           This changes some APIs in compatible ways:
39415           - Some functions now take "const char *" arguments, not "char *"
39416           - Some structs now have "conts char *" members, not "char *"
39417           The changes may cause warnings when compiling with the right warning
39418           flags. You've been warned.
39419           Also adds -Wwrite-strings as a warning flag in configure.ac.
39420           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39421
39422 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
39423
39424         * configure.ac:
39425         * gst/gstbuffer.c:
39426         * tests/check/libs/transform1.c:
39427           Fixes -Wundef warnings
39428           ... and adds that flag to configure.ac
39429           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39430
39431 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
39432
39433         * tests/benchmarks/gstpollstress.c:
39434           benchmarks: Remove unneeded g_thread_exit()
39435           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39436
39437 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
39438
39439         * gst/gst.c:
39440         * gst/gstpluginloader.c:
39441         * gst/gstregistry.c:
39442         * tools/gst-inspect.c:
39443           Fixes for -Wold-style-definition
39444           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39445
39446 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
39447
39448         * configure.ac:
39449         * docs/gst/gstreamer-sections.txt:
39450         * gst/gstbus.c:
39451         * gst/gstclock.c:
39452         * gst/gstelementfactory.c:
39453         * gst/gstindex.c:
39454         * gst/gstindexfactory.c:
39455         * gst/gstinfo.c:
39456         * gst/gstinfo.h:
39457         * gst/gstobject.c:
39458         * gst/gstpipeline.c:
39459         * gst/gstplugin.c:
39460         * gst/gstregistry.c:
39461         * gst/gstregistrybinary.h:
39462         * gst/gstsystemclock.c:
39463         * gst/gsttask.c:
39464         * gst/gsttaskpool.c:
39465         * gst/gstutils.h:
39466         * gst/gstxml.c:
39467         * gst/parse/grammar.y:
39468         * libs/gst/base/gstcollectpads.c:
39469         * libs/gst/controller/gstcontrolsource.c:
39470         * libs/gst/controller/gstinterpolationcontrolsource.c:
39471         * libs/gst/controller/gstlfocontrolsource.c:
39472         * libs/gst/dataprotocol/dp-private.h:
39473         * tests/check/elements/fakesink.c:
39474         * tests/check/gst/gstparamspecs.c:
39475         * tests/check/gst/gsttagsetter.c:
39476         * tests/check/libs/test_transform.c:
39477         * tests/examples/streams/testrtpool.c:
39478           Make code safe for -Wredundant-decls
39479           Adds that warning to configure.ac
39480           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
39481           The get_type() function is no longer declared before being defined.
39482           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39483
39484 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
39485
39486         * common:
39487           Automatic update of common submodule
39488           From 0b6e072 to 9720a7d
39489
39490 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
39491
39492         * gst/parse/Makefile.am:
39493           Make sure generated code doesn't run with -Werror
39494           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39495
39496 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
39497
39498         * configure.ac:
39499           Update to common/ changes to ERROR_CFLAGS
39500
39501 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
39502
39503         * gst/gstregistrybinary.c:
39504           Revert "registry: remove unused function"
39505           Turns out  the function is not unused, but was in an #ifdef WIN32
39506           section.
39507           Whoops.
39508           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
39509
39510 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
39511
39512         * common:
39513           Automatic update of common submodule
39514           From 7cc5eb4 to 0b6e072
39515
39516 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
39517
39518         * gst/gstregistrybinary.c:
39519           registry: remove unused function
39520           Actually, there was two functions with the same name, but only one was
39521           used.
39522           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39523
39524 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
39525
39526         * gst/gstelement.c:
39527         * win32/common/libgstreamer.def:
39528           remove unused gst_element_default_error()
39529           https://bugzilla.gnome.org/show_bug.cgi?id=611692
39530
39531 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
39532
39533         * gst/gstutils.c:
39534           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
39535           Fixes bug #612370.
39536
39537 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39538
39539         * common:
39540           Automatic update of common submodule
39541           From 7aa65b5 to 7cc5eb4
39542
39543 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39544
39545         * common:
39546           Automatic update of common submodule
39547           From 44ecce7 to 7aa65b5
39548
39549 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39550
39551         * Makefile.am:
39552         * gst/Makefile.am:
39553         * gst/parse/Makefile.am:
39554         * libs/gst/base/Makefile.am:
39555         * libs/gst/check/Makefile.am:
39556         * libs/gst/controller/Makefile.am:
39557         * libs/gst/dataprotocol/Makefile.am:
39558         * libs/gst/net/Makefile.am:
39559         * pkgconfig/Makefile.am:
39560         * tools/Makefile.am:
39561           build: Make some more rules silent if requested
39562
39563 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39564
39565         * configure.ac:
39566           configure: Use automake 1.11 silent rules instead of shave if available
39567           This makes sure that we use something that is still maintained and
39568           also brings back libtool 1.5 support.
39569
39570 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39571
39572         * libs/gst/controller/gstlfocontrolsource.c:
39573           lfocontrolsource: Optimize get_value_array()
39574           Don't convert from GValue to the actual type for every single
39575           value.
39576
39577 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39578
39579         * libs/gst/controller/gstinterpolation.c:
39580           interpolationcontrolsource: Optimize get_value_array()
39581           This makes it >10x faster if more than a single value is requested
39582           by not searching in the GSequence for every value and converting
39583           the value from GValue to the real value type.
39584
39585 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39586
39587         * tests/benchmarks/controller.c:
39588           controller: Add benchmark for getting a value array of the control points
39589
39590 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
39591
39592         * gst/gstplugin.c:
39593           Fix typos in documentation
39594
39595 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
39596
39597         * gst/gstvalue.c:
39598           caps: Fail when fractions are followed by random text
39599           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
39600           same as "1". Now the code is stricter and will fail to convert a
39601           fraction when followed by garbage text.
39602
39603 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39604
39605         * configure.ac:
39606         * docs/plugins/inspect/plugin-coreelements.xml:
39607         * docs/plugins/inspect/plugin-coreindexers.xml:
39608         * win32/common/config.h:
39609         * win32/common/gstversion.h:
39610           Back to development
39611
39612 === release 0.10.28 ===
39613
39614 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39615
39616         * ChangeLog:
39617         * NEWS:
39618         * RELEASE:
39619         * configure.ac:
39620         * docs/plugins/inspect/plugin-coreelements.xml:
39621         * docs/plugins/inspect/plugin-coreindexers.xml:
39622         * gstreamer.doap:
39623         * win32/common/config.h:
39624         * win32/common/gstversion.h:
39625           Release 0.10.28
39626
39627 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39628
39629         * po/af.po:
39630         * po/az.po:
39631         * po/be.po:
39632         * po/bg.po:
39633         * po/ca.po:
39634         * po/cs.po:
39635         * po/da.po:
39636         * po/de.po:
39637         * po/en_GB.po:
39638         * po/es.po:
39639         * po/eu.po:
39640         * po/fi.po:
39641         * po/fr.po:
39642         * po/hu.po:
39643         * po/id.po:
39644         * po/it.po:
39645         * po/ja.po:
39646         * po/nb.po:
39647         * po/nl.po:
39648         * po/pl.po:
39649         * po/pt_BR.po:
39650         * po/ru.po:
39651         * po/rw.po:
39652         * po/sk.po:
39653         * po/sq.po:
39654         * po/sr.po:
39655         * po/sv.po:
39656         * po/tr.po:
39657         * po/uk.po:
39658         * po/vi.po:
39659         * po/zh_CN.po:
39660         * po/zh_TW.po:
39661           Update .po files
39662
39663 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
39664
39665         * gst/gstvalue.c:
39666           caps: Allow 1/max as the minimal fraction value > 0
39667           This is useful for formats that require a valid framerate (like
39668           theoraenc).
39669
39670 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39671
39672         * gst/gstelement.c:
39673           element: fix typo in comments
39674
39675 === release 0.10.27 ===
39676
39677 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39678
39679         * ChangeLog:
39680         * NEWS:
39681         * RELEASE:
39682         * configure.ac:
39683         * docs/plugins/inspect/plugin-coreelements.xml:
39684         * docs/plugins/inspect/plugin-coreindexers.xml:
39685         * gstreamer.doap:
39686         * win32/common/config.h:
39687         * win32/common/gstversion.h:
39688           Release 0.10.27
39689
39690 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39691
39692         * po/af.po:
39693         * po/az.po:
39694         * po/be.po:
39695         * po/bg.po:
39696         * po/ca.po:
39697         * po/cs.po:
39698         * po/da.po:
39699         * po/de.po:
39700         * po/en_GB.po:
39701         * po/es.po:
39702         * po/eu.po:
39703         * po/fi.po:
39704         * po/fr.po:
39705         * po/hu.po:
39706         * po/id.po:
39707         * po/it.po:
39708         * po/ja.po:
39709         * po/nb.po:
39710         * po/nl.po:
39711         * po/pl.po:
39712         * po/pt_BR.po:
39713         * po/ru.po:
39714         * po/rw.po:
39715         * po/sk.po:
39716         * po/sq.po:
39717         * po/sr.po:
39718         * po/sv.po:
39719         * po/tr.po:
39720         * po/uk.po:
39721         * po/vi.po:
39722         * po/zh_CN.po:
39723         * po/zh_TW.po:
39724           Update .po files
39725
39726 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39727
39728         * gst/gstpoll.c:
39729           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
39730           This may cause crashes when logging is enabled, especially on windows.
39731           It's not safe to pass random pointers to g_type_check_instance_is_a().
39732           Fixes #611719.
39733
39734 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39735
39736         * configure.ac:
39737         * win32/common/config.h:
39738         * win32/common/gstversion.h:
39739           0.10.26.4 pre-release
39740
39741 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39742
39743         * po/af.po:
39744         * po/az.po:
39745         * po/be.po:
39746         * po/bg.po:
39747         * po/ca.po:
39748         * po/cs.po:
39749         * po/da.po:
39750         * po/de.po:
39751         * po/en_GB.po:
39752         * po/es.po:
39753         * po/eu.po:
39754         * po/fi.po:
39755         * po/fr.po:
39756         * po/hu.po:
39757         * po/id.po:
39758         * po/it.po:
39759         * po/ja.po:
39760         * po/nb.po:
39761         * po/nl.po:
39762         * po/pl.po:
39763         * po/pt_BR.po:
39764         * po/ru.po:
39765         * po/rw.po:
39766         * po/sk.po:
39767         * po/sq.po:
39768         * po/sr.po:
39769         * po/sv.po:
39770         * po/tr.po:
39771         * po/uk.po:
39772         * po/vi.po:
39773         * po/zh_CN.po:
39774         * po/zh_TW.po:
39775           po: update translations
39776
39777 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39778
39779         * libs/gst/base/gstbytewriter.c:
39780           docs: fix up bytewriter doc chunks for float functions as well
39781
39782 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39783
39784         * docs/libs/gstreamer-libs-sections.txt:
39785         * libs/gst/base/gstbytewriter.h:
39786           bytewriter: fix headers for float/double writing functions
39787           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
39788           gst_byte_writer_put_{float|double}_*().
39789           Spotted by: Benjamin Otte <otte@redhat.com>
39790
39791 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39792
39793         * gst/gsttaglist.c:
39794           tags: try to make comment for translators more helpful
39795
39796 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39797
39798         * libs/gst/base/gstbasesink.c:
39799           basesink: fix emergency rendering timestamp tracking
39800           Specifically, if all (including initial) buffers turn up late,
39801           emergency rendering should also kick in appropriately.
39802           Fixes #611087.
39803
39804 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39805
39806         * configure.ac:
39807         * win32/common/config.h:
39808         * win32/common/gstversion.h:
39809           0.10.26.3 pre-release
39810
39811 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39812
39813         * po/bg.po:
39814         * po/es.po:
39815         * po/nl.po:
39816           po: update translations
39817
39818 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39819
39820         * libs/gst/controller/gstinterpolationcontrolsource.c:
39821         * tests/check/libs/controller.c:
39822           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
39823           This causes assertion failures. Fixes bug #610444.
39824
39825 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39826
39827         * libs/gst/controller/gstinterpolationcontrolsource.c:
39828         * libs/gst/controller/gstinterpolationcontrolsource.h:
39829           interpolationcontrolsource: Add const qualifiers to values in the _set functions
39830           The values are not modified and are copied, a const before the parameter
39831           should make this even more obvious.
39832
39833 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39834
39835         * libs/gst/controller/gsthelper.c:
39836           controller: Add some FIXME 0.11 comments
39837
39838 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39839
39840         * plugins/elements/gstelements.c:
39841           corelements: Combine redundant code
39842
39843 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39844
39845         * plugins/elements/gstelements.c:
39846         * plugins/elements/gstfdsink.c:
39847         * plugins/elements/gstfdsrc.c:
39848           Fix compilation of fdsink and fdsrc with MSVC
39849
39850 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39851
39852         * configure.ac:
39853         * po/vi.po:
39854         * win32/common/config.h:
39855         * win32/common/gstversion.h:
39856           0.10.26.2 pre-release
39857
39858 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39859
39860         * docs/plugins/.gitignore:
39861           .gitignore: ignore some more temporary docs cruft
39862
39863 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39864
39865         * Makefile.am:
39866           build: fix indenting in win32-update target
39867           No idea why we need to run gst-indent twice on that file, but it
39868           only seems to settle on a final format with minimal diff to the
39869           one in git after two runs.
39870
39871 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39872
39873         * libs/gst/check/gstcheck.c:
39874           gstcheck: more debug logging for gst_check_element_push_buffer_list()
39875
39876 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39877
39878         * libs/gst/base/gstcollectpads.h:
39879           collectpads: Improve docs about 'data' attribute
39880           Adds a reminder to 'data' attribute doc
39881           Fixes #610366
39882
39883 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39884
39885         * plugins/indexers/gstmemindex.c:
39886           memindex: avoid busy loop when doing EXACT lookup
39887           Fixes #610367.
39888
39889 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
39890
39891         * gst/gstelement.c:
39892           introspection: add annotation for gst_element_get_state
39893           state and pending are "out" arguments.
39894           Fixes #605189.
39895
39896 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
39897
39898         * plugins/elements/gstfilesrc.c:
39899         * plugins/elements/gstfilesrc.h:
39900           filesrc: Don't use expensive cast checks in _create
39901           _create() is a pad function set by ourselves, therefore we're sure basesrc
39902           is a GstFileSrc.
39903           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
39904           done with valgrind).
39905           Fixes #610246
39906
39907 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
39908
39909         * libs/gst/base/gstbasesrc.c:
39910           basesrc: Don't use expensive cast checks in get_range.
39911           _get_range() is a pad function set by ourselves, therefore we're certain that
39912           the parent is a GstBaseSrc.
39913           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
39914           calls measurements).
39915           Fixes #610246
39916
39917 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
39918
39919         * plugins/elements/gstfdsrc.c:
39920           fdsrc: cleanup parameter initialisation and add comemnt+logging
39921           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
39922           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
39923           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
39924           warning if we want by tracking if fd has been added to fdset.
39925
39926 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
39927
39928         * docs/design/draft-metadata.txt:
39929           design: write about the current state of tag-handling
39930           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
39931           deal with them.
39932
39933 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
39934
39935         * gst/gsttaglist.c:
39936           taglist: remove blank lines in variable declarations
39937
39938 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39939
39940         * tools/gst-inspect.c:
39941         * tools/gst-launch.c:
39942         * tools/gst-typefind.c:
39943         * tools/gst-xmlinspect.c:
39944         * tools/tools.h:
39945           tools: call g_set_prgname() before doing the option parsing
39946           g_setprgname is implicitly called by g_option_context_new() with a check
39947           to see if it's been set already, so set it before g_option_context_new()
39948           Move version printing back until after the options have been parsed,
39949           otherwise it won't work, since it evaluates a flag set by the
39950           option parser.
39951
39952 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39953
39954         * tools/gst-inspect.c:
39955         * tools/gst-launch.c:
39956           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
39957           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
39958           This commit made --version not work any longer. The g_setprgname()
39959           warning is fixed in recent GLib versions.
39960
39961 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39962
39963         * configure.ac:
39964         * gst/Makefile.am:
39965           build: make sure gst-plugin-scanner gets installed where we expect it
39966           Add check to make sure gst-plugin-scanner really gets installed where
39967           we will look for it later, ie. paths and prefixes are set at configure
39968           time and not specified via make.
39969           Fixes #609941.
39970
39971 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
39972
39973         * plugins/elements/gstqueue2.c:
39974           docs: prefer short desc from GstElementDetails
39975
39976 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39977
39978         * libs/gst/check/gstcheck.c:
39979           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
39980
39981 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39982
39983         * po/af.po:
39984         * po/az.po:
39985         * po/be.po:
39986         * po/bg.po:
39987         * po/ca.po:
39988         * po/cs.po:
39989         * po/da.po:
39990         * po/de.po:
39991         * po/en_GB.po:
39992         * po/es.po:
39993         * po/eu.po:
39994         * po/fi.po:
39995         * po/fr.po:
39996         * po/hu.po:
39997         * po/id.po:
39998         * po/it.po:
39999         * po/ja.po:
40000         * po/nb.po:
40001         * po/nl.po:
40002         * po/pl.po:
40003         * po/pt_BR.po:
40004         * po/ru.po:
40005         * po/rw.po:
40006         * po/sk.po:
40007         * po/sq.po:
40008         * po/sr.po:
40009         * po/sv.po:
40010         * po/tr.po:
40011         * po/uk.po:
40012         * po/vi.po:
40013         * po/zh_CN.po:
40014         * po/zh_TW.po:
40015           po: update po files for new comments
40016
40017 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40018
40019         * gst/gsttaglist.c:
40020           tags: wrap long string constants
40021           And fix indenting issue
40022
40023 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40024
40025         * gst/gsttaglist.c:
40026           tags: add some comments for translators so tag mnemonics get translated correctly
40027           We want 'preview image' translated as a noun, not as 'preview [the] image'.
40028
40029 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40030
40031         * gst/gstpad.c:
40032           pad: don't print WARN debug statements for normal things like EOS
40033
40034 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40035
40036         * common:
40037           Automatic update of common submodule
40038           From 96dc793 to 44ecce7
40039
40040 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
40041
40042         * plugins/elements/gsttypefindelement.c:
40043           typefind: Reset the working mode when going to READY/NULL
40044           This allows properly re-using typefind (else it would think it's
40045           already done the typefinding when being re-used with another
40046           stream).
40047
40048 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40049
40050         * tests/check/libs/bytewriter.c:
40051           bytewriter: Adds a test for _fill
40052
40053 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40054
40055         * docs/libs/gstreamer-libs-sections.txt:
40056         * libs/gst/base/gstbytewriter.c:
40057         * libs/gst/base/gstbytewriter.h:
40058         * win32/common/libgstbase.def:
40059           bytewriter: add _fill function
40060           Adds a new function to GstByteWriter that writes
40061           a constant value to a memory area (aka memset).
40062           Useful for adding padding to buffers.
40063           Also updates .def file and docs.
40064           API: gst_byte_writer_fill()
40065
40066 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40067
40068         * plugins/elements/gsttypefindelement.c:
40069           typefind: Avoid messing pads activation
40070           Typefind might mess up pads modes (pull/push) if a
40071           downstream element is plugged and its pads activated
40072           in 'step 2' of typefind pads activation.
40073           This happens because the following steps don't check
40074           if we already emitted typefound due to upstream setting
40075           caps on buffers being pulled in the typefind helpers.
40076           Avoid that by checking if typefound is already emmited.
40077           Fixes #608036
40078
40079 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40080
40081         * libs/gst/base/gstbasesrc.c:
40082         * libs/gst/base/gstbasesrc.h:
40083           basesrc: Make locking of the segment a bit more strict and update documentation
40084           Updating the segment values must only be done while holding the
40085           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
40086           long as one of them is held, not both, which removes some lock-unlock
40087           blocks from performance critical code paths.
40088           Also document, that gst_base_src_set_format() *must* be called in
40089           states <= READY and add an assertion for this. Changing the format
40090           later will completely mess up the segment information.
40091
40092 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40093
40094         * docs/pwg/advanced-clock.xml:
40095         * docs/pwg/advanced-dparams.xml:
40096         * docs/pwg/advanced-interfaces.xml:
40097         * docs/pwg/advanced-negotiation.xml:
40098         * docs/pwg/advanced-request.xml:
40099         * docs/pwg/advanced-scheduling.xml:
40100         * docs/pwg/advanced-tagging.xml:
40101         * docs/pwg/advanced-types.xml:
40102         * docs/pwg/appendix-porting.xml:
40103         * docs/pwg/building-boiler.xml:
40104         * docs/pwg/building-chainfn.xml:
40105         * docs/pwg/building-pads.xml:
40106         * docs/pwg/building-props.xml:
40107         * docs/pwg/building-testapp.xml:
40108         * docs/pwg/intro-basics.xml:
40109           pwg: several typo fixes
40110           Fixes #609286.
40111
40112 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40113
40114         * libs/gst/base/gstbasesrc.c:
40115           basesrc: Protect segment values from concurrent access from different threads
40116           This could happen easily in the query functions or when the size is set
40117           on appsrc from some non-streaming thread.
40118
40119 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40120
40121         * plugins/elements/gsttypefindelement.c:
40122           typefindelement: Protect internal fields from concurrent changes from different threads
40123           Fixes bug #608877.
40124
40125 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40126
40127         * tools/gst-launch.c:
40128           gst-launch: don't leak timeout GSource
40129
40130 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40131
40132         * docs/random/release:
40133           docs: flesh out release doc some more
40134
40135 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40136
40137         * MAINTAINERS:
40138           Update MAINTAINERS, add myself
40139
40140 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40141
40142         * configure.ac:
40143           configure: back to development
40144           Slushy freeze remains in effect.
40145
40146 === release 0.10.26 ===
40147
40148 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40149
40150         * ChangeLog:
40151         * NEWS:
40152         * RELEASE:
40153         * configure.ac:
40154         * docs/plugins/gstreamer-plugins.args:
40155         * docs/plugins/inspect/plugin-coreelements.xml:
40156         * docs/plugins/inspect/plugin-coreindexers.xml:
40157         * gstreamer.doap:
40158         * win32/common/config.h:
40159         * win32/common/gstversion.h:
40160           Release 0.10.26
40161
40162 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40163
40164         * po/af.po:
40165         * po/az.po:
40166         * po/be.po:
40167         * po/bg.po:
40168         * po/ca.po:
40169         * po/cs.po:
40170         * po/da.po:
40171         * po/de.po:
40172         * po/en_GB.po:
40173         * po/es.po:
40174         * po/eu.po:
40175         * po/fi.po:
40176         * po/fr.po:
40177         * po/hu.po:
40178         * po/id.po:
40179         * po/it.po:
40180         * po/ja.po:
40181         * po/nb.po:
40182         * po/nl.po:
40183         * po/pl.po:
40184         * po/pt_BR.po:
40185         * po/ru.po:
40186         * po/rw.po:
40187         * po/sk.po:
40188         * po/sq.po:
40189         * po/sr.po:
40190         * po/sv.po:
40191         * po/tr.po:
40192         * po/uk.po:
40193         * po/vi.po:
40194         * po/zh_CN.po:
40195         * po/zh_TW.po:
40196           Update .po files
40197
40198 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40199
40200         * configure.ac:
40201           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
40202           Even if it's not used, it still needs to be defined for things to
40203           compile.
40204
40205 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40206
40207         * gst/gst_private.h:
40208           gst_private: MSVC doesn't seem to like #warning
40209           Visual Studio complains about "invalid preprocessor command 'warning'"
40210           even if the ifdef doesn't trigger, so just remove this again.
40211
40212 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
40213
40214         * tests/check/elements/multiqueue.c:
40215           tests: Fix multiqueue test for latest commits.
40216           The problem lies in the fact that multiqueue will now operate somewhat
40217           similarly to the flow aggregation logic of demuxers and therefore
40218           will stopp whenever all downstream pads return NOT_LINKED and/or
40219           UNEXPECTED and there's no more buffers to push.
40220           The latest commits should not affect any regular use-case, but the bug
40221           report will be kept open so the previous behaviour can be re-established
40222           if needed.
40223           Fixes #609486
40224
40225 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
40226
40227         * plugins/elements/gstmultiqueue.c:
40228           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
40229           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
40230           * let the dataqueue task running
40231           * forward the flow return upstream.
40232           This allows upstream elements to push EOS, and have that EOS event come
40233           downstream.
40234           Fixes #609274
40235
40236 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
40237
40238         * plugins/elements/gstmultiqueue.c:
40239         * tests/check/elements/multiqueue.c:
40240           Revert "multiqueue: handle UNEXPECTED flowreturn better"
40241           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
40242           Partly fixes #609274
40243
40244 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
40245
40246         * scripts/git-update.sh:
40247           git-update.sh: Fix issues
40248
40249 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40250
40251         * gst/gstbufferlist.c:
40252           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
40253           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
40254
40255 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40256
40257         * configure.ac:
40258         * win32/common/config.h:
40259         * win32/common/gstversion.h:
40260           0.10.25.3 pre-release
40261
40262 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40263
40264         * po/bg.po:
40265         * po/de.po:
40266         * po/fi.po:
40267         * po/fr.po:
40268         * po/hu.po:
40269         * po/id.po:
40270         * po/pl.po:
40271         * po/sv.po:
40272         * po/zh_CN.po:
40273           po: translation updates
40274
40275 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40276
40277         * gst/gstbufferlist.c:
40278           docs: fix ASCII art so that iterators are aligned property to the diagram
40279
40280 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40281
40282         * docs/libs/gstreamer-libs-sections.txt:
40283         * libs/gst/base/gstbytewriter.h:
40284           gstbytewriter: Fix different function names in .h and .c
40285           gst_byte_writer_reset_and_get_buffer wasn't declared
40286           in .h, instead there was _reset_and_get_data_as_buffer.
40287           Replace it with the real function name, that is smaller
40288           and matches gst_byte_writer_free_and_get_buffer
40289           https://bugzilla.gnome.org/show_bug.cgi?id=608726
40290
40291 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40292
40293         * gst/gstbufferlist.c:
40294         * gst/gstbufferlist.h:
40295           docs: add some more Since: markers to buffer list docs
40296
40297 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40298
40299         * plugins/elements/gstfilesrc.c:
40300           filesrc: fix typo in warning message
40301           Spotted by bsreerenj@gmail.com.
40302           Fixes #608442.
40303
40304 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40305
40306         * common:
40307           Automatic update of common submodule
40308           From 15d47a6 to 96dc793
40309
40310 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40311
40312         * gst/gst.c:
40313           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
40314           Late g_thread_init() is fine with newer GLib versions and done automatically
40315           from g_type_init() there, so don't warn if the application hasn't called
40316           g_thread_init() yet when gst_init() is called with new GLib versions.
40317           Fixes #608398.
40318
40319 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40320
40321         * pkgconfig/gstreamer-uninstalled.pc.in:
40322         * pkgconfig/gstreamer.pc.in:
40323           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
40324           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
40325           will always evaluate to TRUE, so the typical thread initialisation
40326           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
40327           no longer work, and the threading system not be initialised and us
40328           printing a warning in gst_init. This may be fine in most cases, since
40329           late initialisation is allowed and automatically done in g_type_init()
40330           since GLib 2.23.2, but let's be cautious and only use this define when
40331           compiling GStreamer itself.
40332           See #608398.
40333
40334 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40335
40336         * gst/gstpipeline.c:
40337           pipeline: Take start_time after chaining up too
40338           Refactor the code to take the current start_time when going to PAUSED.
40339           Make sure we also call the start_time update code after we chained up to the
40340           parent bin.
40341           Fixes #607842
40342
40343 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40344
40345         * configure.ac:
40346           0.10.25.2 pre-release
40347
40348 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40349
40350         * tests/check/gst/gstghostpad.c:
40351           checks: fix spurious ghost pad check failure
40352
40353 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40354
40355         * win32/common/config.h:
40356         * win32/common/gstenumtypes.c:
40357         * win32/common/gstversion.h:
40358           win32: update windows headers to latest version
40359
40360 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40361
40362         * docs/random/release:
40363           docs: minor update to release notes
40364
40365 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40366
40367         * po/af.po:
40368         * po/az.po:
40369         * po/be.po:
40370         * po/bg.po:
40371         * po/ca.po:
40372         * po/cs.po:
40373         * po/da.po:
40374         * po/de.po:
40375         * po/en_GB.po:
40376         * po/es.po:
40377         * po/eu.po:
40378         * po/fi.po:
40379         * po/fr.po:
40380         * po/hu.po:
40381         * po/id.po:
40382         * po/it.po:
40383         * po/ja.po:
40384         * po/nb.po:
40385         * po/nl.po:
40386         * po/pl.po:
40387         * po/pt_BR.po:
40388         * po/ru.po:
40389         * po/rw.po:
40390         * po/sk.po:
40391         * po/sq.po:
40392         * po/sr.po:
40393         * po/sv.po:
40394         * po/tr.po:
40395         * po/uk.po:
40396         * po/vi.po:
40397         * po/zh_CN.po:
40398         * po/zh_TW.po:
40399           po: update translation files
40400
40401 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40402
40403         * tests/examples/streams/rtpool-test.c:
40404           tests: fix warning in rtpool-test
40405           The stream status message object may be of a non-GObject type, e.g.
40406           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
40407           of assuming the value holds an object.
40408
40409 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40410
40411         * plugins/elements/gstmultiqueue.c:
40412         * tests/check/elements/multiqueue.c:
40413           multiqueue: handle UNEXPECTED flowreturn better
40414           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
40415           the pushing thread because upstream will at some point push an EOS that we still
40416           need to push further downstream.
40417           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
40418           we implement the right logic to propagate the flowreturn upstream at some point.
40419           Also clean up the unit test a little.
40420           Fixes #608136
40421
40422 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40423
40424         * docs/manual/basics-bus.xml:
40425           docs: Fix basics-bus docs
40426           Fix wrong information about bus watch functions in the
40427           application development manual.
40428           Fixes #608127
40429
40430 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
40431
40432         * win32/common/libgstreamer.def:
40433           bin: also remove private function from def file
40434
40435 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
40436
40437         * gst/gstbin.c:
40438           bin: make a interface vmethod implementation static
40439           This should not cause any troubles - the methods wasn't in any header.
40440
40441 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
40442
40443         * gst/gstchildproxy.c:
40444           childproxy: remove ; after }
40445
40446 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40447
40448         * plugins/elements/gstqueue2.c:
40449           queue2: add some docs to mark new property
40450
40451 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40452
40453         * plugins/elements/gstqueue2.c:
40454         * plugins/elements/gstqueue2.h:
40455           queue2: add option to remove the temp-file
40456           Add an option to automatically remove the temp file (TRUE by default). This
40457           should make it possible for the application to keep the temp file by other means
40458           than hardlinking or holding an fd open.
40459           Fixes #607739
40460
40461 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40462
40463         * plugins/elements/gsttypefindelement.c:
40464           typefind: don't leak uri string
40465
40466 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40467
40468         * gst/gstindex.h:
40469           gstindex: retab .h file
40470
40471 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
40472
40473         * tools/gst-inspect.c:
40474         * tools/gst-launch.c:
40475         * tools/gst-typefind.c:
40476         * tools/gst-xmlinspect.c:
40477           tools: Run g_thread_init() unconditionally
40478           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
40479           TRUE unconditionally, so calling g_thread_init() never happened.
40480
40481 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40482
40483         * gst/gstpluginloader.c:
40484           pluginloader: fix compiler warning on win32
40485           Move variable that's only used on unix into the unix block so that
40486           the compiler doesn't complain about the unused variable on win32
40487           (see #597662).
40488
40489 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40490
40491         * gst/gstpluginloader.c:
40492           pluginloader: try scanner set via env var before using the installed one
40493           If the GST_PLUGIN_SCANNER environment variable is set, we should try
40494           the scanner specified there first, to make sure the right scanner binary
40495           is used for uninstalled setups and builds from source when there's
40496           already an installed version.
40497
40498 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40499
40500         * configure.ac:
40501         * gst/gst.c:
40502         * pkgconfig/gstreamer-uninstalled.pc.in:
40503         * pkgconfig/gstreamer.pc.in:
40504           build: Define G_THREADS_MANDATORY everywhere
40505           We require threads to be supported in any case and defining this
40506           will simplify the mutex, condition variable, etc. macros from gthread
40507           to not always check if threads are really supported.
40508           Fixes bug #607481.
40509
40510 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
40511
40512         * gst/gstpluginloader.c:
40513         * gst/gstregistry.c:
40514           pluginloader: disable external plugin loader on Windows until it is ported properly
40515           See #597662.
40516
40517 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40518
40519         * gst/gst_private.h:
40520         * gst/gstplugin.c:
40521         * gst/gstpluginloader.c:
40522         * gst/parse/grammar.y:
40523         * gst/parse/parse.l:
40524         * libs/gst/base/gstbasesink.c:
40525         * libs/gst/helpers/gst-plugin-scanner.c:
40526         * plugins/elements/gsttypefindelement.c:
40527           gst_private.h: make sure gst_private.h is included before glib.h
40528           For the reason outlined at the beginning of gst_private.h (inline
40529           functions in glib may need the g_log_domain variable). Also include
40530           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
40531
40532 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40533
40534         * docs/plugins/gstreamer-plugins-sections.txt:
40535         * plugins/elements/gstmultiqueue.c:
40536         * plugins/elements/gstqueue2.c:
40537           docs: minor gtk-doc markup fixes
40538
40539 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40540
40541         * common:
40542           Automatic update of common submodule
40543           From 14cec89 to 15d47a6
40544
40545 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40546
40547         * docs/design/part-qos.txt:
40548         * docs/design/part-seeking.txt:
40549           docs: small docs updates
40550
40551 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
40552
40553         * gst/gstpad.c:
40554           gstpad: directly set the caps when pushing buffer with different caps.
40555           This check is not necesarry as we are not negotiating anymore. And it can
40556           be wrong if upstream can't produce this caps anymore, but downstream can
40557           process them fine.
40558
40559 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40560
40561         * gst/gstminiobject.c:
40562           miniobject: The GValue collection function can not assume that the destination is initialized
40563           ...and it will usually be either filled by zeroes or random values.
40564           Fixes bug #607283.
40565
40566 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40567
40568         * libs/gst/base/gstbasetransform.c:
40569           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
40570
40571 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40572
40573         * gst/gststructure.c:
40574           structure: remove superfluous guard against NULL
40575           All callers of this static function already check for NULL-ness
40576           themselves, so no need to do it again (and if we do it, we should
40577           probably do so before dereferencing the pointer for the first time).
40578
40579 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40580
40581         * gst/gst_private.h:
40582         * gst/gststructure.c:
40583           structure: micro-optimise some getters
40584           Avoid checking the GType of the value twice (once on our side and
40585           once in g_value_get_*()) by by-passing g_value_get() and accessing
40586           the GValue structure directly.
40587
40588 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40589
40590         * gst/gstmessage.h:
40591           message: update docs a little
40592
40593 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40594
40595         * docs/random/release:
40596           docs: minor release docs update
40597
40598 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40599
40600         * libs/gst/base/gstbasetransform.c:
40601           basetransform: Handle buffers with NULL caps correctly
40602           This means that the caps didn't change so don't try to handle
40603           the NULL caps as the new caps.
40604
40605 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40606
40607         * gst/gstbuffer.h:
40608         * gst/gsturi.h:
40609           docs: Move field specific Since markers at the same line
40610           Fixes gobject-introspection warnings about Since being defined multiple times.
40611
40612 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40613
40614         * docs/faq/faq.xml:
40615           faq: remove revision history that no one updates or cares about anyway
40616
40617 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40618
40619         * docs/faq/developing.xml:
40620         * docs/faq/git.xml:
40621           faq: fix link to gst-uninstalled on cgit
40622           Fix link to gst-uninstalled now that it's been moved, and fix a typo
40623           while we're at it. Also add a new section to 'Building GStreamer from
40624           git' that points to the 'How do I develop against an uninstalled copy
40625           of GStreamer' section.
40626
40627 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
40628
40629         * README:
40630           docs: we're in git since a while
40631
40632 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
40633
40634         * Makefile.am:
40635         * README:
40636         * docs/faq/Makefile.am:
40637         * docs/faq/developing.xml:
40638         * docs/faq/faq.xml:
40639         * docs/faq/gst-uninstalled:
40640         * scripts/gst-uninstalled:
40641           scripts: move gst-uninstalled from docs/faq to scripts
40642           Don't include the long gst-uninstalled script in verbatim in the faq anymore
40643           (there is a link to cgit). Dist the script under its new location.
40644
40645 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40646
40647         * gst/gstregistrychunks.c:
40648           registry: avoid some more unnecessary malloc/frees
40649
40650 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40651
40652         * gst/gstregistrychunks.c:
40653           registry: avoid some unnecessary strdup/free when reading the binary registry
40654           Strings in the binary registry are NUL-terminated, so we can just use them
40655           directly if we only need them temporarily, and avoid unnecessary mallocs
40656           and frees.
40657
40658 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40659
40660         * plugins/elements/gsttypefindelement.c:
40661           typefindelement: use new typefind function
40662           Refactor a little.
40663           Use the new typefind helper function that uses the extension to speed up
40664           typefinding.
40665
40666 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40667
40668         * docs/libs/gstreamer-libs-sections.txt:
40669         * libs/gst/base/gsttypefindhelper.c:
40670         * libs/gst/base/gsttypefindhelper.h:
40671         * win32/common/libgstbase.def:
40672           typefind: add a new method that also uses the file extension
40673           Add a method to perform get_range typefinding that also uses the
40674           uri/location extension as an extra hint. It will first try to call the
40675           typefind functions of the factories that handle the given extension. The result
40676           is that in the common case, we only call one typefind function, which speeds up
40677           the typefinding a lot.
40678
40679 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40680
40681         * docs/design/part-qos.txt:
40682           docs: update QoS documeent
40683           Add some ideas about a new QoS message.
40684           See also #322947
40685
40686 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
40687
40688         * plugins/elements/gsttee.c:
40689           tee: make release_pad threadsafe
40690           Protect the ->removed field with the object lock as well. Take the DYN lock
40691           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
40692           Fixes #606435
40693
40694 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40695
40696         * gst/gstbus.c:
40697         * gst/gstbus.h:
40698           bus: whitespace fixes
40699
40700 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
40701
40702         * gst/gstutils.c:
40703           utils: defer getting the classes until we actualy need them
40704           This function has a lot of early returns. Give them soem more benefit.
40705
40706 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
40707
40708         * gst/gstutils.c:
40709           utils: avoid extra hop in gst_element_link
40710           No need to call gst_element_link_pads_filtered with filter=NULL, which would
40711           call gst_element_link_pads() in that way. Call it directly to save a call and
40712           expensive gobject type checks.
40713
40714 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40715
40716         * libs/gst/check/gstcheck.h:
40717           check: remove some cruft from header file
40718           Remove some cruft from the gstcheck header file that's not needed
40719           any longer now that we ship with our own copy of libcheck.
40720
40721 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
40722
40723         * docs/pwg/advanced-midi.xml:
40724         * docs/pwg/pwg.xml:
40725           pwg: remove empty midi section
40726
40727 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
40728
40729           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
40730
40731 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
40732
40733         * gstreamer.spec.in:
40734           Update spec file
40735
40736 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40737
40738         * po/af.po:
40739         * po/az.po:
40740         * po/be.po:
40741         * po/bg.po:
40742         * po/ca.po:
40743         * po/cs.po:
40744         * po/da.po:
40745         * po/de.po:
40746         * po/en_GB.po:
40747         * po/es.po:
40748         * po/eu.po:
40749         * po/fi.po:
40750         * po/fr.po:
40751         * po/hu.po:
40752         * po/id.po:
40753         * po/it.po:
40754         * po/ja.po:
40755         * po/nb.po:
40756         * po/nl.po:
40757         * po/pl.po:
40758         * po/pt_BR.po:
40759         * po/ru.po:
40760         * po/rw.po:
40761         * po/sk.po:
40762         * po/sq.po:
40763         * po/sr.po:
40764         * po/sv.po:
40765         * po/tr.po:
40766         * po/uk.po:
40767         * po/vi.po:
40768         * po/zh_CN.po:
40769         * po/zh_TW.po:
40770           po: update for new translated strings
40771
40772 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40773
40774         * gst/gsttaglist.h:
40775           docs: minor documentation fixes for recently-added tags
40776           Mention the type of the tag in the gtk-doc blurb, so people know
40777           which accessor API to use, and fix up the doc blurbs to match the
40778           actual tag define.
40779
40780 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40781
40782         * gst/gsttaglist.c:
40783           tags: fix up translated strings for some new tags
40784           Fix up translated strings for some recently-added tags to match the
40785           existing strings: we want short mnemonic-like strings here that start
40786           with a lower case letter.
40787
40788 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40789
40790         * docs/gst/gstreamer-sections.txt:
40791         * gst/gstregistry.h:
40792         * gst/gstregistrybinary.c:
40793           registry: deprecate useless gst_registry_xml_{read|write}_cache()
40794           The only reason these two functions are still around is that at some
40795           point in the past they were in a public header, so we can't really
40796           remove them now even though they should have been private all along
40797           (and aren't really particularly useful). Since these are just empty
40798           stubs now that do nothing but return FALSE and will be removed in
40799           0.11 anyway, we may just as well deprecate them formally.
40800
40801 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40802
40803         * gst/gsttaskpool.c:
40804         * gst/gsttaskpool.h:
40805           docs: add Since markers to task pool docs and document task function
40806
40807 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40808
40809         * configure.ac:
40810           configure: move SHAVE_INIT behind all checks
40811           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
40812           This should fix problems with header checking and checking for localtime_r,
40813           which causes compilation errors with clean checkouts where common/shave has
40814           not been created yet when those checks are run. It seems like SHAVE_INIT
40815           changes the environment so that checks depending on a compiler need shave
40816           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
40817           Fixes #605930.
40818
40819 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40820
40821         * libs/gst/check/libcheck/check.c:
40822           check: patch internal check copy some more so that failures actually fail
40823           Include unistd.h so that _POSIX_VERSION is actually defined when
40824           it should be defined. Without that, stuff like fail_if(1) doesn't
40825           actually fail, presumably because other parts of the code do include
40826           unistd.h and then have _POSIX_VERSION defined.
40827           Fixes #604565 even more.
40828
40829 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
40830
40831         * gst/gstevent.h:
40832           docs: add missing returns: tag
40833
40834 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40835
40836         * plugins/elements/gstmultiqueue.c:
40837           multiqueue: set iterate_interal_links function on source pad
40838
40839 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40840
40841         * gst/gstbuffer.c:
40842           buffer: remove unneeded casts
40843
40844 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40845
40846         * gst/gstbuffer.c:
40847         * gst/gstbuffer.h:
40848           buffer: remove subbuffer subclass
40849           Move the parent buffer pointer into the GstBuffer struct so that we can
40850           remove the subbuffer class and type. This is interesting because it allows us to
40851           more naturally implement methods to get the real type and parent
40852           of a subbuffer (See #545501).
40853           It should also be slightly faster because there is no extra object hierarchy to
40854           initialize and free.
40855
40856 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40857
40858         * libs/gst/base/gstcollectpads.c:
40859           collectpads: don't keep buffers reffed longer than needed
40860           Make sure we take ownership of the buffer early without increasing its refcount
40861           when we go in the collect function. This reduces the amount of copies needed in
40862           order to make the buffer writable in most cases.
40863
40864 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40865
40866         * gst/gstminiobject.c:
40867           miniobject: avoid unneeded casts
40868
40869 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40870
40871         * libs/gst/base/gstcollectpads.c:
40872           collectpads: avoid doing subbuffers when we can
40873           In some cases we can avoid allocating a subbuffer and instead simply ref
40874           the buffer. Callers should perform _make_metadata_writable() in all
40875           cases now.
40876
40877 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * docs/libs/gstreamer-libs-sections.txt:
40880         * libs/gst/base/gstcollectpads.c:
40881         * libs/gst/base/gstcollectpads.h:
40882         * win32/common/libgstbase.def:
40883           collectpads: add ability to install clipping functions
40884           Add a method to install a clipping function that is called when a buffer is
40885           received. Users of collectpads can then perform clipping on the incomming
40886           buffers.
40887           Also retab the header file a little.
40888           See #590265
40889
40890 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40891
40892         * docs/design/draft-buffer2.txt:
40893           docs: add some more buffer2 ideas
40894
40895 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40896
40897         * gst/gstbin.c:
40898         * gst/gstelement.c:
40899         * gst/gstobject.c:
40900         * gst/gstpad.c:
40901           avoid some more type checks
40902
40903 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40904
40905         * gst/gstpipeline.c:
40906           pipeline: avoid some type checks
40907           Avoid type checks when we can
40908           Don't need to peek the parent_class, the boilerplate does that for us.
40909
40910 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40911
40912         * tools/gst-launch.c:
40913           launch: also print leaked objects
40914           Make the -T option also print the leaked objects
40915
40916 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40917
40918         * gst/gsttrace.c:
40919           trace: include type name in leaked objects
40920           When we are dealing with a GObject, print the type name along with
40921           the pointer for easier debugging.
40922
40923 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40924
40925         * gst/gstpad.c:
40926         * tests/check/gst/gstpad.c:
40927           pad: Fix problem with destroy callback not being called
40928           When we unblock a pad with the same user_data, the destroy callback is not
40929           called. This leads to refcounting leaks that cannot be avoided. Instead always
40930           call the destroy notify whenever we install a new pad block.
40931           In particular, this fixes a nasty pad leak in decodebin2.
40932           Also update the unit test to have more accurate comments and test the required
40933           behaviour.
40934
40935 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40936
40937         * plugins/elements/gsttee.c:
40938           tee: small cleanups, use some G_LIKELY
40939
40940 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
40941
40942         * plugins/elements/gsttee.c:
40943           tee: Don't crash if there is no source pad
40944
40945 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40946
40947         * common:
40948           Automatic update of common submodule
40949           From 47cb23a to 14cec89
40950
40951 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40952
40953         * docs/gst/gstreamer-sections.txt:
40954         * gst/gsttaglist.c:
40955         * gst/gsttaglist.h:
40956           gsttaglist: Adds new tags
40957           Adds the following new tags:
40958           GST_TAG_SHOW_NAME
40959           GST_TAG_SHOW_SORTNAME
40960           GST_TAG_SHOW_EPISODE_NUMBER
40961           GST_TAG_SHOW_SEASON_NUMBER
40962           GST_TAG_LYRICS
40963           GST_TAG_COMPOSER_SORTNAME
40964           GST_TAG_GROUPING
40965           Fixes #599759
40966
40967 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40968
40969         * configure.ac:
40970           configure: always call our check checks for the SUBUNIT conditional
40971           The SUBUNIT conditional needs to be set even if check is disabled. Also
40972           remove a FIXME that is not needed any longer / after all.
40973
40974 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40975
40976         * libs/gst/check/libcheck/check.c:
40977         * libs/gst/check/libcheck/check_error.c:
40978         * libs/gst/check/libcheck/check_list.c:
40979         * libs/gst/check/libcheck/check_log.c:
40980         * libs/gst/check/libcheck/check_msg.c:
40981         * libs/gst/check/libcheck/check_pack.c:
40982         * libs/gst/check/libcheck/check_print.c:
40983         * libs/gst/check/libcheck/check_run.c:
40984         * libs/gst/check/libcheck/check_str.c:
40985           check: patch internal check copy so it works with our build system
40986           Fixes #604565.
40987
40988 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40989
40990         * check-checks.m4:
40991         * configure.ac:
40992         * docs/libs/gstreamer-libs-sections.txt:
40993         * libs/gst/check/libcheck/Makefile.am:
40994           check: update autotools and docs stuff for new check version
40995
40996 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40997
40998         * check-checks.m4:
40999         * libs/gst/check/libcheck/check.c:
41000         * libs/gst/check/libcheck/check.h.in:
41001         * libs/gst/check/libcheck/check_error.c:
41002         * libs/gst/check/libcheck/check_impl.h:
41003         * libs/gst/check/libcheck/check_list.c:
41004         * libs/gst/check/libcheck/check_log.c:
41005         * libs/gst/check/libcheck/check_log.h:
41006         * libs/gst/check/libcheck/check_msg.c:
41007         * libs/gst/check/libcheck/check_pack.c:
41008         * libs/gst/check/libcheck/check_print.c:
41009         * libs/gst/check/libcheck/check_run.c:
41010         * libs/gst/check/libcheck/check_str.c:
41011         * libs/gst/check/libcheck/check_str.h:
41012           check: update internal libcheck to 0.9.8
41013
41014 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41015
41016         * plugins/elements/gstfilesrc.c:
41017           filesrc: printf format fixes
41018
41019 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
41020
41021         * gst/gstbus.c:
41022         * gst/gsttask.c:
41023           docs: link bus and tasks
41024           Add a link from bus section docs to the task docs. Add a paragraph to task docs
41025           to tell about messages and the bus.
41026
41027 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
41028
41029         * gst/gstelement.c:
41030         * gst/gstelement.h:
41031           docs: add more docs around GstState and GstStateChange
41032           Take reviewed docs from docs/design/part-state to have that more prominent
41033           inside the api docs. Add a few sentences to link things better together.
41034
41035 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
41036
41037         * docs/design/part-states.txt:
41038           docs: review and fix spelling
41039
41040 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
41041
41042         * gst/gstelementfactory.c:
41043           gstelementfactory: set object name earlier if applicable
41044           Setting an object name is nice for proper debug logging. Ideally this would
41045           still happens earlier (.e.g when pads are added to an element, its not yet set).
41046
41047 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
41048
41049         * gst/gstobject.c:
41050           gstobject: add fixme-0.11 comment
41051
41052 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
41053
41054         * gst/gstobject.c:
41055           comment: small comment correction
41056
41057 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41058
41059         * gst/gstbin.c:
41060           bin: never skip a state change to PLAYING
41061           Never skip the state change to playing, even if the element is already in the
41062           right state. We need this because we also distribute the base_time while doing
41063           the state change and skipping this step would leave some elements without a new
41064           base_time.
41065           Fixes #600313
41066
41067 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41068
41069         * libs/gst/base/gstbasesink.c:
41070           basesink: add some more debugging
41071
41072 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
41073
41074         * plugins/elements/gsttee.c:
41075           tee: release pads in dispose
41076           Make sure to release all request-pads in the dispose-method, in case of a
41077           shutdown-race, where a pad-alloc is about to happen.
41078           Fixes #604091
41079
41080 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41081
41082         * gst/gstelement.c:
41083           element: use NULL instead of 0 for pointers
41084
41085 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41086
41087         * tools/gst-typefind.c:
41088         * tools/gst-xmlinspect.c:
41089           tools: Move gst_tools_print_version() for the remaining tools
41090
41091 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41092
41093         * tools/gst-inspect.c:
41094         * tools/gst-launch.c:
41095           tools: Move gst_tools_print_version call to avoid warning from new GLib.
41096           g_setprgname is implicitly called by g_option_context_new() with a check
41097           to see if it's been set already.
41098           Fixes bug #604093.
41099
41100 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41101
41102         * gst/gstutils.c:
41103           utils: Fix proxy_setcaps to only iterate pads of other direction
41104
41105 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41106
41107         * gst/gstutils.c:
41108           utils: fix proxy_getcaps
41109           Make it return the padtemplate caps on errors and no parent.
41110           Only intersect pads of the oposite direction of the source pad.
41111
41112 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41113
41114         * gst/gstutils.c:
41115           utils: Rename proxy iterator fold functions to have a more meaningful name
41116
41117 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41118
41119         * gst/gstutils.c:
41120           utils: If one intersection gave empty caps don't continue iterating over the other pads
41121
41122 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41123
41124         * libs/gst/base/gstbasesink.c:
41125           basesink: Allow update NEWSEGMENT events after EOS
41126           This allows demuxers to update the segment stop of an already
41127           finished stream. This might be needed if some stream goes to
41128           EOS before the duration of the longest stream is known to properly
41129           set the segment stop of all streams to the same value in the end.
41130
41131 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41132
41133         * gst/gstbufferlist.h:
41134         * gst/gstevent.h:
41135         * gst/gstmessage.h:
41136         * gst/gstquery.h:
41137           Use plain casting instead of typechecking
41138
41139 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
41140
41141         * gst/gstvalue.c:
41142           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
41143           gst_value_list_size and gst_value_list_get_value will do a series of
41144           extra checks due to being public methods.
41145           When we use them from within gstvalue.c we can directly use them without
41146           the extra checks.
41147
41148 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
41149
41150         * gst/gsturi.c:
41151           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
41152
41153 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
41154
41155         * plugins/elements/gsttee.c:
41156         * plugins/elements/gsttee.h:
41157           tee: avoid expensive typechecks, and avoid getting ref to parent.
41158           Speeds up tee processing 2 to 5 times.
41159
41160 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
41161
41162         * gst/gstobject.c:
41163           gstobject: Avoid double strdup when setting NULL names.
41164           Instead of chaining up to gst_object_set_name (which does typechecking
41165           and strdup's the name again), just use the already allocated new
41166           name.
41167
41168 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
41169
41170         * docs/pwg/building-props.xml:
41171           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
41172
41173 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41174
41175         * gst/gstbin.c:
41176           bin: Ignore state change failures from children that were removed from the bin already
41177           Fixes bug #584441.
41178
41179 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41180
41181         * gst/gstregistrybinary.c:
41182           registry: Use GMappedFile for reading the registry
41183           Fixes bug #603787.
41184
41185 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
41186
41187         * gst/gstregistrybinary.c:
41188           registry: Substitute deprecated GLib symbol: g_mapped_file_free
41189           Use g_mapped_file_unref if Glib >= 2.22 is available
41190           Fixes bug #560442.
41191
41192 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
41193
41194         * libs/gst/base/gstbasesrc.c:
41195           basesrc: Shut down the pad task when the initial seek fails.
41196           Set the pad flushing and stop the pad task when the initial seek fails
41197           during activation. Avoids racy calls into the _create() function when
41198           BaseSrc::stop() has already run.
41199           Fixes: #603059
41200           Also, fix some misspelled comments.
41201
41202 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41203
41204         * po/af.po:
41205         * po/az.po:
41206         * po/be.po:
41207         * po/bg.po:
41208         * po/ca.po:
41209         * po/cs.po:
41210         * po/da.po:
41211         * po/de.po:
41212         * po/en_GB.po:
41213         * po/es.po:
41214         * po/eu.po:
41215         * po/fi.po:
41216         * po/fr.po:
41217         * po/hu.po:
41218         * po/id.po:
41219         * po/it.po:
41220         * po/ja.po:
41221         * po/nb.po:
41222         * po/nl.po:
41223         * po/pl.po:
41224         * po/pt_BR.po:
41225         * po/ru.po:
41226         * po/rw.po:
41227         * po/sk.po:
41228         * po/sq.po:
41229         * po/sr.po:
41230         * po/sv.po:
41231         * po/tr.po:
41232         * po/uk.po:
41233         * po/vi.po:
41234         * po/zh_CN.po:
41235         * po/zh_TW.po:
41236           po: update .po files after string changes
41237           (The queue2 strings could use some tidying up)
41238
41239 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41240
41241         * plugins/elements/gstfilesink.c:
41242         * plugins/elements/gstfilesrc.c:
41243           filesink, filesrc: printf format fixes
41244           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
41245           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
41246           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
41247
41248 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
41249
41250         * plugins/elements/gsttee.c:
41251           tee: add special case for only one pad conected
41252           It is not easy to setup a tee on the fly, thus apps need to add them always if
41253           they might need them. This changes the code so, that if only one src-pad is
41254           active, we push buffers directly. In the normal code path all buffers are pushed
41255           with an extra ref, that forces followup inplace elements to copy the data.
41256
41257 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
41258
41259         * plugins/elements/gsttee.c:
41260           tee: only message once per received buffer
41261           Avoids checking for each source pad. The messages would be almost identical
41262           anyway.
41263
41264 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
41265
41266         * docs/random/ensonic/draft-registry-change-hooks.txt:
41267           drafts: planning
41268
41269 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
41270
41271         * plugins/elements/gsttee.c:
41272         * plugins/elements/gsttee.h:
41273           tee: remove unused offset member
41274
41275 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
41276
41277         * plugins/elements/gsttee.c:
41278           tee: only notify alloc-pad property if changed.
41279
41280 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41281
41282         * gst/gstevent.h:
41283           event: fix docs for _copy()
41284
41285 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
41286
41287         * tools/gst-launch.c:
41288           tools: Fix check for Windows
41289
41290 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
41291
41292         * gst/gsttrace.c:
41293           Make gcc inline assembly conditional on gcc
41294
41295 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
41296
41297         * plugins/elements/gstqueue.c:
41298           queue: Register debug funcptr only once.
41299           Makes creating queue elements 3-4 times faster and avoids contention on the
41300           global funcptr lock.
41301
41302 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
41303
41304         * libs/gst/base/gstbasesink.c:
41305         * libs/gst/base/gstbasesrc.c:
41306           basesrc/basesink: Register debug funcptr only once.
41307           Makes basesrc/basesink initialization 3-4 times faster and avoids
41308           contention on the global funcptr lock
41309
41310 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
41311
41312         * gst/gstghostpad.c:
41313           gstghostpad: Register debug funcptr only once.
41314           This makes ghostpad/proxypad creation 5 times faster and avoids contention
41315           over the global funcptr lock.
41316           I also moved the two class init down in the code to avoid having to forward
41317           declare all the various functions.
41318
41319 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
41320
41321         * gst/gstpad.c:
41322           gstpad: Only register debug funcptr once.
41323           This makes pad initialization 2 times faster and without any contention
41324           over the debug funcptr global lock.
41325
41326 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
41327
41328         * docs/gst/gstreamer-sections.txt:
41329         * gst/gstinfo.h:
41330           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
41331           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
41332
41333 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41334
41335         * common:
41336           Automatic update of common submodule
41337           From 87bf428 to 47cb23a
41338
41339 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41340
41341         * configure.ac:
41342           configure: Use new AG_GST_PLATFORM macro
41343
41344 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41345
41346         * common:
41347           Automatic update of common submodule
41348           From da4c75c to 87bf428
41349
41350 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41351
41352         * libs/gst/base/gstbasesink.c:
41353           basesink: clip stepping boundaries
41354           Rounding errors with the floating point rate could make it so that we
41355           don't end up exactly at the required stepping duration.
41356           Use the segment clipping boundaries, which are not subject to rate
41357           adjustements, instead to detect when we reached the stepping duration.
41358           Add some debug info related to going to the PAUSED state.
41359
41360 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41361
41362         * docs/manual/basics-bus.xml:
41363           docs: fix another typo
41364
41365 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41366
41367         * docs/manual/intro-basics.xml:
41368           docs: fix typo
41369
41370 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
41371
41372         * common:
41373           Automatic update of common submodule
41374           From 53a2485 to da4c75c
41375
41376 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41377
41378         * gst/gstevent.c:
41379           gstevent: fix docs
41380           Fix flush stops docs, those are serialized, not out of bounds.
41381           Probably a copy and paste mistake.
41382
41383 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
41384
41385         * libs/gst/base/gstbasesink.c:
41386         * libs/gst/base/gstbasesrc.c:
41387           docs: fix broken xrefs
41388
41389 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
41390
41391         * libs/gst/base/gstbasesink.c:
41392         * libs/gst/base/gstcollectpads.c:
41393         * libs/gst/base/gstdataqueue.c:
41394         * libs/gst/dataprotocol/dataprotocol.c:
41395         * libs/gst/net/gstnetclientclock.c:
41396           docs: fix broken xrefs
41397
41398 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
41399
41400         * docs/libs/gstreamer-libs-docs.sgml:
41401           docs: add missing section to libs-docs
41402
41403 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
41404
41405         * gst/gstxml.c:
41406           docs: make links work (needs recent gtk-doc)
41407
41408 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
41409
41410         * gst/gstplugin.h:
41411           docs: add missing parameter docs
41412
41413 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
41414
41415         * docs/gst/gstreamer-sections.txt:
41416         * gst/gstobject.h:
41417           docs: enable docs for GstObjectClass to fix links
41418
41419 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
41420
41421         * gst/gstobject.h:
41422           gstobject: add FIXME-0.11 comments
41423
41424 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
41425
41426         * gst/gstxml.c:
41427           docs: better way to link class methods
41428
41429 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
41430
41431         * gst/gstquery.c:
41432           docs: use '*' instead of xxx to avoid creating a broekn xref
41433
41434 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
41435
41436         * gst/gstinfo.h:
41437         * gst/gstregistry.c:
41438         * gst/gstutils.c:
41439         * gst/gstvalue.c:
41440           docs: fix more bogus xrefs
41441
41442 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
41443
41444         * docs/gst/gstreamer-sections.txt:
41445         * gst/gstplugin.h:
41446           docs: add docs for GstPluginFlags
41447           This also makes links to them work.
41448
41449 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41450
41451         * docs/manual/advanced-interfaces.xml:
41452           docs: improve GstMixer and GstTuner docs
41453           Mention that elements implementing GstMixer and GstTuner need to be
41454           in the right state before they can be used. Also mention GLib
41455           functions for converting filenames to and from URIs.
41456           Fixes #602877.
41457
41458 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
41459
41460         * gst/gstbuffer.h:
41461         * gst/gstbus.c:
41462         * gst/gstcaps.c:
41463         * gst/gstdebugutils.h:
41464         * gst/gstfilter.c:
41465         * gst/gstghostpad.c:
41466         * gst/gstinfo.c:
41467         * gst/gstmessage.h:
41468         * gst/gstminiobject.c:
41469         * gst/gstobject.h:
41470         * gst/gstpad.c:
41471         * gst/gstpadtemplate.c:
41472         * gst/gstpadtemplate.h:
41473         * gst/gstpipeline.c:
41474         * gst/gstplugin.h:
41475         * gst/gstquery.h:
41476         * gst/gstregistry.c:
41477         * gst/gststructure.c:
41478         * gst/gsttaglist.c:
41479         * gst/gsttypefindfactory.c:
41480         * gst/gsturi.h:
41481         * gst/gstutils.c:
41482         * gst/gstvalue.c:
41483         * gst/gstvalue.h:
41484           docs: fix xrefs in docs
41485           Fix typos in xrefs, links to non existing functions and rework plural forms.
41486
41487 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
41488
41489         * gst/gstmacros.h:
41490           docs: remove gtkdoc header as these things don't come up on our docs even
41491
41492 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
41493
41494         * gst/gstregistry.c:
41495           docs: add missing parameter doc string
41496
41497 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
41498
41499         * gst/gstevent.h:
41500           docs: document new event in enum
41501
41502 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
41503
41504         * gst/gstutils.c:
41505           docs: fix gtk-doc syntax for doc-blob start
41506
41507 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41508
41509         * gst/gstquery.c:
41510           query: whitespace fixes
41511
41512 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41513
41514         * docs/design/draft-buffer2.txt:
41515           docs: fix grammar
41516
41517 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
41518
41519         * docs/libs/gstreamer-libs-sections.txt:
41520         * libs/gst/base/gstbasesrc.c:
41521         * libs/gst/base/gstbasesrc.h:
41522         * win32/common/libgstbase.def:
41523           basesrc: Add gst_base_src_new_seamless_segment()
41524           Merge new function from resindvd into the primary GstBaseSrc for
41525           starting a new seamless segment.
41526           API: gst_base_src_new_seamless_segment()
41527
41528 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41529
41530         * libs/gst/base/gstbytewriter.c:
41531           bytewriter: fix compiler warning
41532           Some gcc versions warn about bytewriter writing to memory accessed
41533           via a const guint8 pointer, despite our explicit cast to guint8 *.
41534           Work around that by using an intermediary variable.
41535           Fixes #598526.
41536
41537 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41538
41539         * configure.ac:
41540           check: Only check for gmp/gsl if building of tests is not disabled
41541
41542 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
41543
41544         * libs/gst/base/gstbasesink.c:
41545           basesink: Clamp the base time correctly in position reporting
41546           When clamping the base time, correctly use 'now', instead of
41547           '-now' - the intent is to prevent 'now-base' ever being
41548           negative, which would cause a position report outside the segment.
41549           Fixes: #602419
41550
41551 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
41552
41553         * gst/gstplugin.h:
41554           gstplugin: Add C++ escape for gst_plugin_desc define
41555           In order to properly export the gst_plugin_desc symbol
41556           from DLLs in MSVC, it needs to be extern "C".
41557
41558 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41559
41560         * gst/parse/grammar.y:
41561           parse/grammar.y: remove unused ERROR define
41562
41563 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41564
41565         * common:
41566           Automatic update of common submodule
41567           From 1861252 to 53a2485
41568
41569 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
41570
41571         * libs/gst/check/Makefile.am:
41572           check: fix symbol exporting when building under et_EE locale
41573           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
41574           located after S and therefore characters starting with 'TUV...' are not
41575           in the range anymore.
41576           Fixes bug #602093.
41577
41578 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41579
41580         * libs/gst/base/gstbasesink.c:
41581           basesink: Handle the new sink-message event
41582
41583 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41584
41585         * docs/gst/gstreamer-sections.txt:
41586         * gst/gstevent.c:
41587         * gst/gstevent.h:
41588         * gst/gstquark.c:
41589         * gst/gstquark.h:
41590         * gst/gstutils.h:
41591         * win32/common/libgstreamer.def:
41592           event: API: Add sink-message event
41593           gst_event_new_sink_message()
41594           gst_event_parse_sink_message()
41595           This event is used for sending a GstMessage downstream and synchronized
41596           with the stream, to be posted by the sink once it reaches the sink.
41597           Fixes bug #602275.
41598
41599 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41600
41601         * configure.ac:
41602         * docs/faq/gst-uninstalled:
41603         * docs/gst/Makefile.am:
41604         * docs/libs/Makefile.am:
41605         * docs/plugins/Makefile.am:
41606         * gst/gstpluginloader.c:
41607         * libs/gst/helpers/.gitignore:
41608         * libs/gst/helpers/Makefile.am:
41609         * libs/gst/helpers/gst-plugin-scanner.c:
41610         * libs/gst/helpers/plugin-scanner.c:
41611         * tests/check/Makefile.am:
41612         * tests/examples/manual/Makefile.am:
41613           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
41614           and install into a different directory $(libexecdir/gstreamer-0.10) so that
41615           everything is versioned properly.
41616           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
41617           you will need to update your gst-uninstalled script (unless it's symlinked
41618           to gstreamer core master) and exit/enter your uninstalled environment to get
41619           the updated environment. If you are running an installed setup, you should
41620           run 'make uninstall' before merging this change or remove the old
41621           plugin-scanner binary manually.
41622           Fixes #601698.
41623
41624 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41625
41626         * gst/gststructure.c:
41627           Revert "structure: don't check type twice"
41628           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
41629           Reverting this as it changes behaviour and the documentation is
41630           ambiguous about whether the caller must check the type first or
41631           not (call must check type vs. returns NULL if not a string). If
41632           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
41633           may return complete garbage even if the value does not contain
41634           a string. Better play it safe, esp. since the extra check is just
41635           an integer comparison. For fundamental types we could return values
41636           from the GValue structure directly if we really wanted to bypass
41637           the extra check.
41638
41639 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
41640
41641         * gst/gststructure.c:
41642           structure: don't check type twice
41643
41644 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41645
41646         * gst/gstevent.c:
41647           event: Add step event quark
41648
41649 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41650
41651         * docs/faq/gst-uninstalled:
41652           gst-uninstalled: add paths for gst-qa-system
41653
41654 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41655
41656         * common:
41657         * docs/gst/Makefile.am:
41658         * docs/libs/Makefile.am:
41659           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
41660           Otherwise the docs build won't work properly
41661
41662 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
41663
41664         * gst/gststructure.c:
41665           structure: remove some blank lines (previous gst-indent failure)
41666
41667 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
41668
41669         * gst/gststructure.c:
41670           structure: use local variable earlier
41671
41672 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
41673
41674         * gst/gststructure.c:
41675           structure: don't check enum types twice.
41676           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
41677           G_TYPE_ENUM). Just check for the right enum-type right away.
41678
41679 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
41680
41681         * tests/check/gst/gstsystemclock.c:
41682           check: Add a debug status to the systemclock test
41683           Next time it fails on a buildbot we can see which clock id
41684           return it is getting.
41685
41686 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41687
41688         * docs/design/part-TODO.txt:
41689           TODO: remove stepping from TODO
41690           Remove the frame stepping API from the TODO list.
41691
41692 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41693
41694         * libs/gst/base/gstbasesink.c:
41695           basesink: fix position reporting
41696           Only update the current stream time after we checked if we got a new step
41697           event. This improves the position reporting by the sink.
41698           See #595958
41699
41700 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41701
41702         * docs/gst/gstreamer-sections.txt:
41703         * gst/gstutils.c:
41704         * gst/gstutils.h:
41705         * gst/gstvalue.c:
41706         * win32/common/libgstreamer.def:
41707           utils: API: Add multiplication and addition functions for fractions
41708           gst_util_fraction_add()
41709           gst_util_fraction_multiply()
41710           These work on plain integers instead of GValues to
41711           keep the overhead as low as possible.
41712
41713 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41714
41715         * docs/gst/gstreamer-sections.txt:
41716         * gst/gstutils.c:
41717         * gst/gstutils.h:
41718         * gst/gstvalue.c:
41719         * win32/common/libgstreamer.def:
41720           gstutils: API: Add fraction helper functions
41721           gst_util_greatest_common_divisor()
41722           gst_util_double_to_fraction()
41723           gst_util_fraction_to_double()
41724           Using these instead of going over GValue has much lower overhead.
41725           Also add float<->fraction transform functions for GValue.
41726
41727 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
41728
41729         * gst/gststructure.c:
41730           debug: add more debug logging to help tracking parsing errors
41731
41732 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
41733
41734         * gst/gstminiobject.c:
41735         * tests/check/gst/gstminiobject.c:
41736           miniobject: avoid race when recycling buffers
41737           Avoid a race where a miniobject is recycled and quickly freed, which causes the
41738           g_type_free_instance() to be called on the same object twice.
41739           Ref the object before calling the finalize method and check if we still need to
41740           free it afterward.
41741           Also add a unit test for this case.
41742           Fixes #601587
41743
41744 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
41745
41746         * gst/gstutils.c:
41747           whitespace: remove blanks in doc-comment
41748
41749 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
41750
41751         * gst/gstregistry.c:
41752           registry: Import _priv_gst_dll_handle into gstregistry.c
41753           Fixes bug #601668.
41754
41755 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
41756
41757         * tests/examples/manual/Makefile.am:
41758           tests: Do not list libgstcheck as a requirement for tests/examples/manual
41759           Fixes bug #601669.
41760
41761 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
41762
41763         * libs/gst/base/gstbasesink.c:
41764           basesink: Fix treating base_time as unsigned in position calculation
41765           Element base_time is a signed quantity, which leads to basesink returning
41766           a position of 0 when dealing with a negative base time - which are quite
41767           legal when clocks (such as the audio clock) are close to 0.
41768           This doesn't manifest in normal pipelines, of course - but can happen
41769           (at least) when manually setting the base time on a pipeline.
41770
41771 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41772
41773         * docs/gst/gstreamer-sections.txt:
41774         * gst/gstregistry.c:
41775         * gst/gstregistry.h:
41776         * win32/common/libgstreamer.def:
41777           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
41778           This returns the internal feature list cookie, which changes every
41779           time a feature is added or removed. This can be used by elements
41780           to check if they should update their cached feature lists.
41781
41782 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41783
41784         * plugins/elements/gstqueue2.c:
41785           queue2: fix printf format
41786           Cast the variable to gint to conform to the printf format used.
41787           It is casted rather than changing the format because the
41788           message is created with a cast to gint too.
41789
41790 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41791
41792         * plugins/elements/gstqueue2.c:
41793           queue2: avoid crashing due to negative percent
41794           queue2 would crash when using small buffer sizes because
41795           it would overflow when calculating the percentage, resulting
41796           in the buffering GstMessage not being created and trying to be
41797           used. This patch uses a gint64 instead of a gint to do the
41798           percentage math, making it harder to overflow.
41799
41800 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41801
41802         * plugins/elements/gstqueue2.c:
41803           queue2: Fix small doc typo
41804
41805 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41806
41807         * gst/gstregistrychunks.c:
41808           registrychunks: fix compilation with debugging disabled
41809           Add ugly ifdef to fix unused variable warning when compiling with
41810           debug logging disabled.
41811
41812 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
41813
41814         * docs/random/ensonic/draft-bufferpools.txt:
41815         * docs/random/ensonic/draft-registry-change-hooks.txt:
41816           planning: add thoughts about foreign registry cache updates
41817
41818 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
41819
41820         * tools/gst-inspect.c:
41821           inspect: allow to get plugin-install-info for all installed plugins
41822           If no plugin is given, print the info for all plugins. This can be used as a
41823           starting point to generate a profile about what the gstreamer installation can
41824           potentialy handle (e.g. for MTP or DLNA).
41825
41826 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41827
41828         * docs/manual/highlevel-components.xml:
41829           docs: don't forget to unref the pad
41830
41831 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41832
41833         * tools/gst-launch.c:
41834           gst-launch: wake up less often to check if we've been interrupted
41835           Check if we've been interrupted only four times per second instead
41836           of twenty times per second, to wake up the cpu less often and
41837           save power (see bug #600922).
41838
41839 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41840
41841         * gst/gstconfig.h.in:
41842           gstconfig.h: add define to force printf format checking for debug messages
41843           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
41844           is defined. This is useful to quickly check code for printf format mismatches
41845           in debugging messages that would usually not be caught (with glibc+gcc and
41846           printf extensions being used).
41847           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
41848
41849 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
41850
41851         * tests/check/Makefile.am:
41852         * tests/examples/manual/Makefile.am:
41853           tests: Make sure we use the local libgstbase and not a stray outside one.
41854           Theoretically we should also do this for all local libraries to make sure
41855           we don't test with a 'stray' outside library.
41856
41857 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41858
41859         * gst/gstvalue.h:
41860           docs: fix typo
41861
41862 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41863
41864         * gst/gsttaglist.c:
41865           taglist: avoid looking up GstTagInfo twice in a row
41866           Pass the info structure to our internal function if already available.
41867           Also clean up warnings for unknown tags.
41868
41869 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
41870
41871         * gst/gstregistrychunks.c:
41872           gstregistrychunks: We're certain plugin_name is an intern string.
41873           The only place this method is called from creates the plugin_name argument
41874           with g_intern_string().
41875           Shaves off 1% from registry loading.
41876
41877 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
41878
41879         * plugins/elements/gstqueue2.c:
41880           implement buffering-left argument to buffer messages
41881           Using the current fill level of the queue, and the average input
41882           rate, we can determine how long it will take to finish downloading
41883           the whole stream to the temporary file.
41884           Fixes #600726
41885
41886 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41887
41888         * gst/gstquery.h:
41889           query: whitespace fixes
41890
41891 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41892
41893         * gst/gstghostpad.c:
41894           ghostpad: fix locking
41895
41896 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
41897
41898         * gst/gstghostpad.c:
41899           ghostpad: don't release mutex twice
41900
41901 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
41902
41903         * gst/gstghostpad.c:
41904           ghostpad: skip type check in internal api
41905
41906 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41907
41908         * gst/gstpad.h:
41909           pad: indentation fix
41910
41911 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
41912
41913         * docs/gst/gstreamer-sections.txt:
41914         * gst/gstghostpad.c:
41915         * gst/gstpad.c:
41916         * gst/gstpad.h:
41917         * gst/gstutils.c:
41918         * libs/gst/base/gstbasesrc.c:
41919         * libs/gst/base/gstbasetransform.c:
41920         * win32/common/libgstreamer.def:
41921           pad: rename new api from _refed to _reffed.
41922           Due to popular demand rename the new api as we still can.
41923           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
41924
41925 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
41926
41927         * gst/gstelement.c:
41928           element: access padtemplate list directly to avoid call and type check.
41929
41930 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41931
41932         * gst/gstevent.c:
41933           event: Add a FIXME 0.11 for having flush events that don't reset running time
41934
41935 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
41936
41937         * gst/gstregistrychunks.c:
41938           registrychunks: Fix a printf compile warning on 64-bit platforms
41939
41940 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41941
41942         * gst/gstghostpad.c:
41943           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
41944           Doing this will lead to very interesting crashes, like stack overflows.
41945
41946 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
41947
41948         * gst/gstpluginloader.c:
41949         * gst/gstregistrychunks.c:
41950           plugin loader: Don't fail after a short read/write
41951           The logic to handle short reads/writes was incorrect, causing the
41952           packet handler to attempt to handle incomplete packets.
41953           Grow the packet transmit buffer in proportion to observed usage,
41954           causing fewer reallocs.
41955           Add some more debug in the registry chunks code.
41956
41957 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
41958
41959         * gst/gstpluginloader.c:
41960           plugin loader: Don't crash on bogus plugin details
41961           When invalid registry chunks are received from the child, and parsing
41962           fails, don't access an invalid plugin pointer. Instead attempt to
41963           figure out which plugin caused the problem and blacklist it.
41964
41965 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
41966
41967         * tools/gst-indent:
41968           gst-indent: Use the same logic to find gnuindent as the git hook
41969
41970 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
41971
41972         * plugins/elements/gstqueue2.h:
41973           build: include stdio.h for FILE
41974
41975 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41976
41977         * tools/gst-launch.1.in:
41978           docs: add another example to the gst-launch man page
41979           Add an example that shows how to refer to specific pads by name
41980           when constructing a pipeline string. Fixes #600382.
41981
41982 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41983
41984         * gst/gsttypefind.c:
41985           gsttypefind: avoid one more run-time type check
41986
41987 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41988
41989         * docs/gst/gstreamer-sections.txt:
41990         * gst/gststructure.c:
41991         * gst/gststructure.h:
41992         * win32/common/libgstreamer.def:
41993           structure: API: Add gst_structure_id_has_field{,_typed}
41994
41995 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
41996
41997         * gst/gsttypefind.c:
41998           gsttypefind: Use _CAST variants when the type has alredy been checked.
41999           This avoids checking the type n_typefinders * 4 times when loading the
42000           registry.
42001
42002 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42003
42004         * gst/gstghostpad.c:
42005           ghostpad: Implement iterate internal links
42006           The internally linked pad of the ghost pad is its
42007           proxy pad, which is the pad that is linked to the ghost
42008           pads target.
42009
42010 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42011
42012         * gst/parse/grammar.y:
42013           parser: Make sure that signal user data is freed by setting a GClosureNotify
42014           ...instead of using a second mechanism and storing the user data
42015           inside the GObjects qdata.
42016
42017 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42018
42019         * gst/parse/grammar.y:
42020           parser: Use GSlice for allocating the structs
42021
42022 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42023
42024         * gst/parse/grammar.y:
42025           parser: Always get DelayedLink information from the objects qdata
42026           This makes sure that it is always valid.
42027
42028 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
42029
42030         * po/POTFILES.in:
42031           po: queue2 has moved to core
42032
42033 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42034
42035         * docs/plugins/Makefile.am:
42036         * docs/plugins/gstreamer-plugins-docs.sgml:
42037         * docs/plugins/gstreamer-plugins-sections.txt:
42038         * docs/plugins/gstreamer-plugins.args:
42039         * docs/plugins/gstreamer-plugins.hierarchy:
42040         * docs/plugins/inspect/plugin-coreelements.xml:
42041         * docs/plugins/inspect/plugin-coreindexers.xml:
42042           queue2: Add to the docs
42043
42044 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42045
42046         * plugins/elements/gstqueue2.c:
42047           queue2: Use "Queue 2" as long name
42048
42049 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42050
42051         * plugins/elements/gstqueue2.c:
42052           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
42053
42054 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42055
42056         * plugins/elements/gstqueue2.c:
42057           queue2: Use gst_element_class_set_details_simple()
42058
42059 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42060
42061         * plugins/elements/Makefile.am:
42062         * plugins/elements/gstelements.c:
42063         * plugins/elements/gstqueue2.c:
42064         * plugins/elements/gstqueue2.h:
42065           queue2: Integrate into coreplugins
42066
42067 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42068
42069         * plugins/elements/gstqueue2.c:
42070         * plugins/elements/gstqueue2.h:
42071           queue2: Move struct declarations to a separate header
42072
42073 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42074
42075         * gst/playback/gstqueue2.c:
42076         * plugins/elements/gstqueue2.c:
42077           queue2: Move queue2 to gstreamer coreplugins
42078           Fixes bug #599996.
42079
42080 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42081
42082         * gst/playback/gstqueue2.c:
42083           Remove GST_DEBUG_FUNCPTR where they're pointless
42084           There's not much point in using GST_DEBUG_FUNCPTR with GObject
42085           virtual functions such as get_property, set_propery, finalize and
42086           dispose, since they'll never be used by anyone anyway. Saves a
42087           few bytes and possibly a sixteenth of a polar bear.
42088
42089 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42090
42091         * gst/playback/gstqueue2.c:
42092           queue2: add custom acceptcaps function
42093
42094 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42095
42096         * gst/playback/gstqueue2.c:
42097           queue2: post error message when pausing task if so appropriate
42098           If a downstream element returns an error while upstream has already
42099           put all data into queue2 (including EOS), upstream will no longer
42100           chain into queue2, so it is up to queue2 to perform some
42101           EOS handling / message posting in such cases.  See #589991.
42102
42103 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42104
42105         * gst/playback/gstqueue2.c:
42106           queue2: fix leak and improve buffering
42107           Keep track of the max requested position and compare this to the write position
42108           in the temp file to get the current amount of buffered data.
42109           Fix memleak of all incomming buffers.
42110           Fixes #588551
42111
42112 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42113
42114         * gst/playback/gstqueue2.c:
42115           queue2: flush differently, avoiding deadlocks
42116           Don't flush the file by closing and opening it but instead use g_freopen. This
42117           avoids a deadlock in shutdown because we emit the temp-location property change
42118           with the wrong lock held.
42119
42120 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42121
42122         * gst/playback/gstqueue2.c:
42123           queue2: add temp-template property
42124           Add a new temp-template property so that queue2 can securely allocate a
42125           temporary filename. Deprecate the temp-location property for setting the
42126           location but still use it to notify the allocated temp file.
42127
42128 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
42129
42130         * gst/playback/gstqueue2.c:
42131           win32: fix seeking in large files
42132           Fix Seeking in large files by using the 64-bit seek functions.
42133           Fixes #576019
42134
42135 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
42136
42137           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
42138           Original commit message from CVS:
42139           Patch by: Frederic Crozat <fcrozat@mandriva.org>
42140           * ext/alsa/gstalsaplugin.c: (plugin_init):
42141           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
42142           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
42143           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
42144           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
42145           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
42146           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
42147           * gst/playback/gstdecodebin.c: (plugin_init):
42148           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
42149           * gst/playback/gstplayback.c: (plugin_init):
42150           * gst/playback/gstqueue2.c: (plugin_init):
42151           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
42152           * sys/v4l/gstv4l.c: (plugin_init):
42153           Make sure gettext returns translations in UTF-8 encoding rather
42154           than in the current locale encoding (#546822).
42155
42156 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42157
42158           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
42159           Original commit message from CVS:
42160           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
42161           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
42162           * docs/plugins/gst-plugins-base-plugins-sections.txt:
42163           * docs/plugins/gst-plugins-base-plugins.args:
42164           * docs/plugins/gst-plugins-base-plugins.hierarchy:
42165           * docs/plugins/gst-plugins-base-plugins.interfaces:
42166           * docs/plugins/gst-plugins-base-plugins.prerequisites:
42167           * docs/plugins/gst-plugins-base-plugins.signals:
42168           * docs/plugins/inspect/plugin-adder.xml:
42169           * docs/plugins/inspect/plugin-alsa.xml:
42170           * docs/plugins/inspect/plugin-audioconvert.xml:
42171           * docs/plugins/inspect/plugin-audiorate.xml:
42172           * docs/plugins/inspect/plugin-audioresample.xml:
42173           * docs/plugins/inspect/plugin-audiotestsrc.xml:
42174           * docs/plugins/inspect/plugin-cdparanoia.xml:
42175           * docs/plugins/inspect/plugin-decodebin.xml:
42176           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
42177           * docs/plugins/inspect/plugin-gdp.xml:
42178           * docs/plugins/inspect/plugin-gnomevfs.xml:
42179           * docs/plugins/inspect/plugin-libvisual.xml:
42180           * docs/plugins/inspect/plugin-ogg.xml:
42181           * docs/plugins/inspect/plugin-pango.xml:
42182           * docs/plugins/inspect/plugin-playback.xml:
42183           * docs/plugins/inspect/plugin-queue2.xml:
42184           * docs/plugins/inspect/plugin-subparse.xml:
42185           * docs/plugins/inspect/plugin-tcp.xml:
42186           * docs/plugins/inspect/plugin-theora.xml:
42187           * docs/plugins/inspect/plugin-typefindfunctions.xml:
42188           * docs/plugins/inspect/plugin-uridecodebin.xml:
42189           * docs/plugins/inspect/plugin-video4linux.xml:
42190           * docs/plugins/inspect/plugin-videorate.xml:
42191           * docs/plugins/inspect/plugin-videoscale.xml:
42192           * docs/plugins/inspect/plugin-videotestsrc.xml:
42193           * docs/plugins/inspect/plugin-volume.xml:
42194           * docs/plugins/inspect/plugin-vorbis.xml:
42195           * docs/plugins/inspect/plugin-ximagesink.xml:
42196           * docs/plugins/inspect/plugin-xvimagesink.xml:
42197           * ext/alsa/gstalsamixer.c:
42198           * ext/alsa/gstalsasink.c:
42199           * ext/alsa/gstalsasrc.c:
42200           * ext/gio/gstgiosink.c:
42201           * ext/gio/gstgiosrc.c:
42202           * ext/gio/gstgiostreamsink.c:
42203           * ext/gio/gstgiostreamsrc.c:
42204           * ext/gnomevfs/gstgnomevfssink.c:
42205           * ext/gnomevfs/gstgnomevfssrc.c:
42206           * ext/ogg/gstoggdemux.c:
42207           * ext/ogg/gstoggmux.c:
42208           * ext/pango/gstclockoverlay.c:
42209           * ext/pango/gsttextoverlay.c:
42210           * ext/pango/gsttextrender.c:
42211           * ext/pango/gsttimeoverlay.c:
42212           * ext/theora/theoradec.c:
42213           * ext/theora/theoraenc.c:
42214           * ext/theora/theoraparse.c:
42215           * ext/vorbis/vorbisdec.c:
42216           * ext/vorbis/vorbisenc.c:
42217           * ext/vorbis/vorbisparse.c:
42218           * ext/vorbis/vorbistag.c:
42219           * gst/adder/gstadder.c:
42220           * gst/audioconvert/gstaudioconvert.c:
42221           * gst/audioresample/gstaudioresample.c:
42222           * gst/audiotestsrc/gstaudiotestsrc.c:
42223           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
42224           * gst/gdp/gstgdpdepay.c:
42225           * gst/gdp/gstgdppay.c:
42226           * gst/playback/gstdecodebin2.c:
42227           * gst/playback/gstplaybin.c:
42228           * gst/playback/gstplaybin2.c:
42229           * gst/playback/gstqueue2.c:
42230           * gst/playback/gsturidecodebin.c:
42231           * gst/tcp/gstmultifdsink.c:
42232           * gst/tcp/gsttcpserversink.c:
42233           * gst/videorate/gstvideorate.c:
42234           * gst/videoscale/gstvideoscale.c:
42235           * gst/videotestsrc/gstvideotestsrc.c:
42236           * gst/volume/gstvolume.c:
42237           * sys/ximage/ximagesink.c:
42238           * sys/xvimage/xvimagesink.c:
42239           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
42240           titles. Drop mentining that all our example pipelines are "simple"
42241           pipelines.
42242
42243 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
42244
42245           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
42246           Original commit message from CVS:
42247           * gst/playback/gstqueue2.c:
42248           Do not double notify. Remove the unsued return value.
42249
42250 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
42251
42252           docs/design/draft-keyframe-force.txt: Fix typo.
42253           Original commit message from CVS:
42254           * docs/design/draft-keyframe-force.txt:
42255           Fix typo.
42256           * gst/playback/gstqueue2.c: (update_buffering),
42257           (gst_queue_handle_src_query):
42258           Set buffering mode in the messages.
42259           Set buffering percent in the query.
42260           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
42261           (do_stream_buffering), (do_download_buffering), (msg_buffering):
42262           Do some more fancy things based on the buffering method in use.
42263
42264 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42265
42266           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
42267           Original commit message from CVS:
42268           * gst/playback/gstqueue2.c: (update_buffering),
42269           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
42270           (gst_queue_src_checkgetrange_function):
42271           Include extra buffering stats in the buffering message.
42272           Implement BUFFERING query.
42273           * gst/playback/gsturidecodebin.c: (do_async_start),
42274           (do_async_done), (type_found), (setup_streaming), (setup_source),
42275           (gst_uri_decode_bin_change_state):
42276           Only add decodebin2 when the type is found in streaming mode.
42277           Make uridecodebin async to PAUSED even when we don't have decodebin2
42278           added yet.
42279
42280 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
42281
42282           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
42283           Original commit message from CVS:
42284           * gst/playback/gstqueue2.c: (update_out_rates),
42285           (gst_queue_open_temp_location_file),
42286           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
42287           (gst_queue_handle_src_query), (gst_queue_set_property):
42288           Update the estimated input data when we push out a buffer.
42289           Add some debug info about the temp file.
42290           Only forward src events when we are not using a temp file.
42291           Don't block the duration query, we need to find something better.
42292           Don't leak the temp filename.
42293
42294 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
42295
42296           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
42297           Original commit message from CVS:
42298           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
42299           The queue is never filled when there are no buffers in the queue at all.
42300           Fixes #523993.
42301
42302 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
42303
42304           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
42305           Original commit message from CVS:
42306           * configure.ac:
42307           * ext/alsa/gstalsamixerelement.c:
42308           (gst_alsa_mixer_element_class_init):
42309           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
42310           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
42311           * ext/cdparanoia/gstcdparanoiasrc.c:
42312           (gst_cd_paranoia_src_class_init):
42313           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
42314           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
42315           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
42316           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
42317           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
42318           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
42319           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
42320           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
42321           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
42322           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
42323           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
42324           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
42325           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
42326           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
42327           (gst_audio_filter_template_class_init):
42328           * gst-libs/gst/audio/gstbaseaudiosink.c:
42329           (gst_base_audio_sink_class_init):
42330           * gst-libs/gst/audio/gstbaseaudiosrc.c:
42331           (gst_base_audio_src_class_init):
42332           * gst-libs/gst/cdda/gstcddabasesrc.c:
42333           (gst_cdda_base_src_class_init):
42334           * gst-libs/gst/interfaces/mixertrack.c:
42335           (gst_mixer_track_class_init):
42336           * gst-libs/gst/rtp/gstbasertpdepayload.c:
42337           (gst_base_rtp_depayload_class_init):
42338           * gst-libs/gst/rtp/gstbasertppayload.c:
42339           (gst_basertppayload_class_init):
42340           * gst/audioconvert/gstaudioconvert.c:
42341           (gst_audio_convert_class_init):
42342           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
42343           * gst/audioresample/gstaudioresample.c:
42344           (gst_audioresample_class_init):
42345           * gst/audiotestsrc/gstaudiotestsrc.c:
42346           (gst_audio_test_src_class_init):
42347           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
42348           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
42349           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
42350           (preroll_unlinked):
42351           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
42352           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
42353           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
42354           * gst/playback/gstqueue2.c: (gst_queue_class_init):
42355           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
42356           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
42357           (gst_stream_selector_class_init):
42358           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
42359           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
42360           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
42361           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
42362           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
42363           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
42364           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
42365           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
42366           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
42367           * gst/videotestsrc/gstvideotestsrc.c:
42368           (gst_video_test_src_class_init):
42369           * gst/volume/gstvolume.c: (gst_volume_class_init):
42370           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
42371           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
42372           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
42373           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
42374           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
42375           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
42376           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
42377           static strings (i.e. all). This gives us less memory usage,
42378           fewer allocations and thus less memory defragmentation. Depend
42379           on core CVS for this. Fixes bug #523806.
42380
42381 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
42382
42383           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
42384           Original commit message from CVS:
42385           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
42386           (reset_rate_timer), (update_in_rates), (update_out_rates),
42387           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42388           (gst_queue_chain), (gst_queue_loop):
42389           Use separate timers for input and output rates.
42390           Pause measuring the output rate when we block for more data.
42391           See #503262.
42392
42393 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
42394
42395           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
42396           Original commit message from CVS:
42397           * gst/playback/gstqueue2.c: (gst_queue_chain):
42398           Pause the timer to measure the input rate when we block because the
42399           queue is filled. See #503262.
42400
42401 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
42402
42403           gst/playback/: Refactor some common code to filter factories and check caps compat.
42404           Original commit message from CVS:
42405           * gst/playback/Makefile.am:
42406           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
42407           (get_feature_array), (decoders_filter), (sinks_filter),
42408           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
42409           (gst_factory_list_filter):
42410           * gst/playback/gstfactorylists.h:
42411           Refactor some common code to filter factories and check caps compat.
42412           * gst/playback/gstdecodebin.c:
42413           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
42414           (gst_decode_bin_init), (gst_decode_bin_dispose),
42415           (gst_decode_bin_autoplug_continue),
42416           (gst_decode_bin_autoplug_factories),
42417           (gst_decode_bin_autoplug_select), (analyze_new_pad),
42418           (find_compatibles):
42419           * gst/playback/gstplaybin.c:
42420           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
42421           (gst_play_bin_init), (gst_play_bin_finalize),
42422           (autoplug_factories_cb), (activate_group):
42423           * gst/playback/gstqueue2.c:
42424           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
42425           (proxy_autoplug_continue_signal),
42426           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
42427           (proxy_drained_signal):
42428           Add some more debug info and use factor filtering code.
42429
42430 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
42431
42432           gst/playback/: Add playbin2.
42433           Original commit message from CVS:
42434           * gst/playback/Makefile.am:
42435           * gst/playback/gstplayback.c: (plugin_init):
42436           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
42437           (eos_cb), (about_to_finish_cb), (main):
42438           Add playbin2.
42439           Added gapless playback example.
42440           * gst/playback/gstplaybasebin.c:
42441           * gst/playback/gstplaybasebin.h:
42442           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
42443           * gst/playback/gstqueue2.c:
42444           * gst/playback/test.c:
42445           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
42446           (pad_removed_cb):
42447           * gst/playback/gststreaminfo.h:
42448           Change email.
42449           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
42450           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
42451           (gst_play_bin_dispose), (gst_play_bin_set_uri),
42452           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
42453           (gst_play_bin_get_property), (gst_play_bin_handle_message),
42454           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
42455           (drained_cb), (unlink_group), (activate_group),
42456           (setup_next_source), (gst_play_bin_change_state),
42457           (gst_play_bin2_plugin_init):
42458           Added raw first version of playbin2. Does chained oggs and gapless
42459           playback fine. No support for raw sinks yet. No visualisations or
42460           subtitles yet.
42461           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
42462           (gst_play_sink_class_init), (gst_play_sink_init),
42463           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
42464           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
42465           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
42466           (gst_play_sink_set_property), (gst_play_sink_get_property),
42467           (post_missing_element_message), (free_chain), (add_chain),
42468           (activate_chain), (gen_video_chain), (gen_text_element),
42469           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
42470           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
42471           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
42472           (gst_play_sink_send_event), (gst_play_sink_change_state):
42473           * gst/playback/gstplaysink.h:
42474           Added Element that abstracts the sinks and their pipelines for playbin2.
42475
42476 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
42477
42478           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
42479           Original commit message from CVS:
42480           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
42481           Fix queue negotiation. See #486758.
42482
42483 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
42484
42485           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
42486           Original commit message from CVS:
42487           * gst/playback/gstqueue2.c: (gst_queue_push_one):
42488           Fix compilation wrt printf arguments.
42489
42490 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
42491
42492           Fix a bunch of compile warnings shown with Forte.
42493           Original commit message from CVS:
42494           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
42495           (gst_text_overlay_set_property):
42496           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
42497           * gst-libs/gst/audio/gstbaseaudiosink.c:
42498           (gst_base_audio_sink_render):
42499           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
42500           (gst_rtcp_unix_to_ntp):
42501           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
42502           * gst/playback/gstqueue2.c:
42503           * tests/examples/seek/seek.c: (set_scale):
42504           Fix a bunch of compile warnings shown with Forte.
42505           * gst/audiorate/gstaudiorate.c:
42506           Always pull in config.h before including any system headers.
42507
42508 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
42509
42510           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
42511           Original commit message from CVS:
42512           * gst/playback/gstqueue2.c: (update_buffering),
42513           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
42514           (gst_queue_handle_sink_event), (gst_queue_chain),
42515           (gst_queue_push_one), (gst_queue_sink_activate_push),
42516           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
42517           Also fix #476514 for queue2.
42518
42519 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
42520
42521           gst/: Printf format fixes (#465028).
42522           Original commit message from CVS:
42523           * gst/playback/gstqueue2.c:
42524           * gst/videorate/gstvideorate.c:
42525           Printf format fixes (#465028).
42526
42527 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
42528
42529           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
42530           Original commit message from CVS:
42531           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
42532           Use other metrics as well when estimating the buffer level.
42533
42534 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
42535
42536           gst/playback/gstplaybasebin.c: Small debug improvement.
42537           Original commit message from CVS:
42538           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
42539           Small debug improvement.
42540           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
42541           (plugin_init):
42542           Tweak the rate estimation period.
42543           When calculating the buffer filledness in rate estimation mode, don't
42544           mix it with other metrics.
42545
42546 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
42547
42548           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
42549           Original commit message from CVS:
42550           * gst/playback/gstqueue2.c:
42551           Fix compile error from ignored return value.
42552
42553 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
42554
42555           gst/playback/gstqueue2.c: Fix build on MacOSX.
42556           Original commit message from CVS:
42557           * gst/playback/gstqueue2.c: (gst_queue_create_read):
42558           Fix build on MacOSX.
42559
42560 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
42561
42562           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
42563           Original commit message from CVS:
42564           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42565           * gst/playback/gstqueue2.c: (update_buffering),
42566           (gst_queue_locked_enqueue):
42567           Fix a division by zero when the max percent is <= 0. Fixes #446572.
42568           also update the buffering status when receiving events. Fixes #446551.
42569
42570 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42571
42572           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
42573           Original commit message from CVS:
42574           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42575           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
42576           (gst_queue_handle_src_query):
42577           Wait for preroll before attempting to forward a duration query upstream.
42578           Fixes #445505.
42579
42580 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
42581
42582           gst/playback/gstqueue2.c: Fix compilation.
42583           Original commit message from CVS:
42584           * gst/playback/gstqueue2.c: (gst_queue_get_range):
42585           Fix compilation.
42586
42587 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42588
42589           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
42590           Original commit message from CVS:
42591           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42592           * gst/playback/gstqueue2.c: (gst_queue_init),
42593           (gst_queue_handle_sink_event), (gst_queue_chain),
42594           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
42595           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
42596           (gst_queue_src_activate_pull):
42597           Add pull based scheduling and fix some deadlocks. Fixes #444523.
42598           Does not yet completely work because duration queries upstream won't
42599           block yet.
42600
42601 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
42602
42603           Some more fseeko checks.
42604           Original commit message from CVS:
42605           * configure.ac:
42606           * gst/playback/gstqueue2.c: (gst_queue_create_read):
42607           Some more fseeko checks.
42608
42609 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
42610
42611           gst/playback/gstqueue2.c: Include stdio to define fseeko.
42612           Original commit message from CVS:
42613           * gst/playback/gstqueue2.c: (gst_queue_have_data),
42614           (gst_queue_create_read), (gst_queue_read_item_from_file),
42615           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
42616           Include stdio to define fseeko.
42617
42618 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
42619
42620           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
42621           Original commit message from CVS:
42622           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
42623           * gst/playback/gstqueue2.c: (gst_queue_class_init),
42624           (gst_queue_init), (gst_queue_finalize),
42625           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
42626           (gst_queue_create_read), (gst_queue_read_item_from_file),
42627           (gst_queue_open_temp_location_file),
42628           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
42629           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42630           (gst_queue_is_empty), (gst_queue_is_filled),
42631           (gst_queue_change_state), (gst_queue_set_temp_location),
42632           (gst_queue_set_property):
42633           Add support for filebased buffering. Fixes #441264.
42634
42635 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42636
42637           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
42638           Original commit message from CVS:
42639           * gst/playback/gstqueue2.c: (update_rates):
42640           Tweak the buffering thresholds a little.
42641           Update the buffer size with the previously calculate rate instead of
42642           only when we calculate a new rate so that we get smoother buffering
42643           updates.
42644           * gst/playback/Makefile.am:
42645           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
42646           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
42647           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
42648           (gst_uri_decode_bin_get_property), (unknown_type),
42649           (add_element_stream), (no_more_pads_full), (no_more_pads),
42650           (source_no_more_pads), (new_decoded_pad), (array_has_value),
42651           (gen_source_element), (has_all_raw_caps), (analyse_source),
42652           (remove_decoders), (make_decoder), (remove_source),
42653           (source_new_pad), (setup_source), (decoder_query_init),
42654           (decoder_query_duration_fold), (decoder_query_duration_done),
42655           (decoder_query_position_fold), (decoder_query_position_done),
42656           (decoder_query_latency_fold), (decoder_query_latency_done),
42657           (decoder_query_seeking_fold), (decoder_query_seeking_done),
42658           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
42659           (gst_uri_decode_bin_change_state), (plugin_init):
42660           New element that intergrates a source, optional buffering element and
42661           decodebin.
42662
42663 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
42664
42665           gst/playback/gstqueue2.c: fix build.
42666           Original commit message from CVS:
42667           * gst/playback/gstqueue2.c: (gst_queue_get_type),
42668           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
42669           (apply_segment), (apply_buffer), (update_buffering),
42670           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
42671           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42672           (gst_queue_handle_sink_event), (gst_queue_is_filled),
42673           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
42674           (plugin_init):
42675           fix build.
42676
42677 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
42678
42679           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
42680           Original commit message from CVS:
42681           * gst/playback/Makefile.am:
42682           * gst/playback/gstqueue2.c: (gst_queue_get_type),
42683           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
42684           (gst_queue_getcaps), (gst_queue_bufferalloc),
42685           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
42686           (apply_buffer), (update_buffering), (reset_rate_timer),
42687           (update_rates), (gst_queue_locked_flush),
42688           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
42689           (gst_queue_handle_sink_event), (gst_queue_is_empty),
42690           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
42691           (gst_queue_loop), (gst_queue_handle_src_event),
42692           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
42693           (gst_queue_src_activate_push), (gst_queue_change_state),
42694           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
42695           On our way to playbin2 this is the new network queue that does buffering
42696           all by itself using high and low watermarks. It can also measure up and
42697           downstream bandwidth to optimally size the queue.
42698
42699 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
42700
42701         * gst/parse/grammar.y:
42702           parse: Fix memleak of unused delayed links
42703           Attach the DelayedLink structure to the element, so that when
42704           the element is disposed, the DelayedLink is freed.
42705
42706 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
42707
42708         * gst/gstpad.c:
42709           pad: make _fixate_caps() also truncate when needed
42710           The default gst_pad_fixate_caps() previously would only fixate each individual
42711           struct. In case there are multiple structs, the resulting caps would still not
42712           be fixed. In the spirit of how individual structs are fixated, this patch
42713           changes gst_pad_fixate_caps() to remove all but the first struct.
42714           Fixes #595886
42715
42716 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42717
42718         * gst/gstinfo.h:
42719           info: fix docs
42720
42721 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
42722
42723         * gst/gstbus.c:
42724         * gst/gstelementfactory.c:
42725         * gst/gstindex.c:
42726         * gst/gstindexfactory.c:
42727         * gst/gstobject.c:
42728         * gst/gstplugin.c:
42729         * gst/gstpluginloader.c:
42730         * gst/gstregistry.c:
42731         * gst/gstregistrychunks.c:
42732         * gst/gsttask.c:
42733         * gst/gsttaskpool.c:
42734         * gst/gsttypefind.c:
42735         * gst/gstxml.c:
42736         * libs/gst/base/gstadapter.c:
42737         * libs/gst/base/gstcollectpads.c:
42738         * libs/gst/base/gstdataqueue.c:
42739         * libs/gst/controller/gstcontroller.c:
42740         * libs/gst/controller/gstinterpolationcontrolsource.c:
42741         * libs/gst/controller/gstlfocontrolsource.c:
42742           optimisation : Use g_object_newv where possible.
42743           This avoids:
42744           * triple-checking for the GType when type-checking is enabled (see #597260)
42745           * Avoids going through an expensive no-argument checking which landed in
42746           glib-2.22
42747           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
42748
42749 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
42750
42751         * docs/gst/gstreamer-docs.sgml:
42752         * docs/libs/gstreamer-libs-docs.sgml:
42753           docs: include annotation glossary to have working links.
42754
42755 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
42756
42757         * gst/gst.c:
42758           annotations: add annotations to gst_init_check too
42759
42760 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
42761
42762         * gst/gst.c:
42763           docs: tell more about what happens in gst_init.
42764           Add links to gst_update_registry and the env-vars.
42765
42766 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
42767
42768         * gst/gst.c:
42769           docs: remove reference to OGI and rephrase sections docs
42770           The OGI links are dead, so remove them. Also remove the paragraph that pointed
42771           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
42772           paragraph instead that tells a bit about the usecases gstreamer covers.
42773
42774 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42775
42776         * gst/gstbin.c:
42777         * gst/gstbus.c:
42778         * gst/gstclock.c:
42779         * gst/gstelement.c:
42780         * gst/gstelementfactory.c:
42781         * gst/gstghostpad.c:
42782         * gst/gstindex.c:
42783         * gst/gstindexfactory.c:
42784         * gst/gstobject.c:
42785         * gst/gstpad.c:
42786         * gst/gstpipeline.c:
42787         * gst/gstplugin.c:
42788         * gst/gstpluginfeature.c:
42789         * gst/gstregistry.c:
42790         * gst/gsttask.c:
42791         * gst/gsttaskpool.c:
42792         * gst/gstxml.c:
42793         * libs/gst/base/gstbasesink.c:
42794         * libs/gst/base/gstbasesrc.c:
42795         * libs/gst/base/gstbasetransform.c:
42796         * libs/gst/base/gstcollectpads.c:
42797         * libs/gst/base/gstdataqueue.c:
42798         * plugins/elements/gstfakesink.c:
42799         * plugins/elements/gstfakesrc.c:
42800         * plugins/elements/gstfilesrc.c:
42801         * plugins/elements/gstidentity.c:
42802         * plugins/elements/gstmultiqueue.c:
42803         * plugins/elements/gstqueue.c:
42804         * plugins/elements/gsttee.c:
42805         * plugins/elements/gsttypefindelement.c:
42806         * plugins/indexers/gstmemindex.c:
42807           Remove GST_DEBUG_FUNCPTR where they're pointless
42808           There's not much point in using GST_DEBUG_FUNCPTR with GObject
42809           virtual functions such as get_property, set_propery, finalize and
42810           dispose, since they'll never be used by anyone anyway. Saves a
42811           few bytes and possibly a tenth of a polar bear.
42812
42813 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42814
42815         * plugins/elements/gstcapsfilter.c:
42816           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
42817
42818 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42819
42820         * docs/design/part-trickmodes.txt:
42821           design: add some ideas for SKIP mode trickmodes
42822
42823 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42824
42825         * plugins/elements/gstmultiqueue.c:
42826           multiqueue: buffering is implemented now
42827
42828 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * plugins/elements/gstmultiqueue.c:
42831         * plugins/elements/gstmultiqueue.h:
42832           multiqueue: make sure percent increases
42833           Keep track of the last posted percent message and make sure the next percent
42834           messages are strictly increasing.
42835
42836 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42837
42838         * plugins/elements/gstmultiqueue.c:
42839           multiqueue: refactor buffering code
42840           Move the buffering update code to a separate function so that we can call it
42841           when the buffering state changes due to EOS.
42842           Avoid dividing by 0.
42843
42844 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42845
42846         * plugins/elements/gstmultiqueue.c:
42847         * plugins/elements/gstmultiqueue.h:
42848           multiqueue: add buffering support
42849           Add support for buffering mode where we post BUFFERING messages based on the
42850           level of the queues. It currently operates on the first queue that goes over or
42851           under the high/low thresholds.
42852
42853 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42854
42855         * plugins/elements/gstmultiqueue.c:
42856           multiqueue: don't check visible items in buffering
42857           In buffering mode we want to ignore the max visible items to decide when the
42858           queue is filled. Instead, we only look at the number of bytes and/or time in the
42859           queue.
42860
42861 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42862
42863         * plugins/elements/gstmultiqueue.c:
42864         * plugins/elements/gstmultiqueue.h:
42865           multiqueue: hook up low/high percent
42866           Hook up the low/high percent properties for the buffering mode.
42867
42868 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42869
42870         * plugins/elements/gstmultiqueue.c:
42871         * plugins/elements/gstmultiqueue.h:
42872           multiqueue: hook up property for buffering
42873
42874 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42875
42876         * plugins/elements/gstmultiqueue.c:
42877           multiqueue: small cleanups
42878           Remove unused variable to avoid confusion
42879           Fix some typo
42880
42881 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42882
42883         * plugins/elements/gstmultiqueue.c:
42884           multiqueue: add FIXME for wrong code
42885           Needs further investigation
42886
42887 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42888
42889         * plugins/elements/gstmultiqueue.c:
42890           multiqueue: fix debug output
42891
42892 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42893
42894         * plugins/elements/gstmultiqueue.c:
42895           multiqueue: avoid shadowing function argument
42896           Don't shadow the sq argument in the underrun_cb function but use
42897           a different variable name to iterate the other queues.
42898           Use the same variable name in the overrun_cb function.
42899
42900 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42901
42902         * plugins/elements/gstmultiqueue.c:
42903           multiqueue: make queue arg explicit
42904           Make the queue argument to IS_FILLED explicit
42905
42906 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42907
42908         * plugins/elements/gstmultiqueue.c:
42909           multiqueue: fix properties
42910           Fix properties, make the extra-size properties as not implemented.
42911
42912 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
42913
42914         * gst/gstdebugutils.c:
42915           debugutils: allow to hide/show pad status with graphdetails flag
42916
42917 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42918
42919         * libs/gst/base/gsttypefindhelper.c:
42920           typefindhelper: Remove obsolete FIXME
42921           It's not necessary (and not a good idea) to cache the typefind factory
42922           list anymore.
42923
42924 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42925
42926         * gst/gstregistry.c:
42927         * gst/gstregistry.h:
42928           registry: private is a C++ keyword, don't use it
42929           ...otherwise C++ compilers will complain when including gstregistry.h
42930
42931 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42932
42933         * docs/gst/gstreamer-sections.txt:
42934         * gst/gstpluginfeature.c:
42935           docs: add Since tag to docs for new API
42936           And tell gtk-doc that GstRegistryPrivate is private.
42937
42938 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
42939
42940         * gst/gstregistry.c:
42941         * gst/gsttypefindfactory.c:
42942         * libs/gst/base/gsttypefindhelper.c:
42943           typefind: Keep typefind factories sorted in the registry. Fixes #599147
42944           This avoids having to do the sorting everytime we use typefind
42945           The behaviour of gst_type_find_factory_get_list has subtlely changed
42946           in the sense that the order was previously undefined, whereas now
42947           it returns them sorted by rank and then by name.
42948
42949 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
42950
42951         * gst/gstregistry.c:
42952           registry: Cache element and typefind factories. Fixes 598896
42953           This avoids unneeded list/filtering if the registry hasn't changed
42954
42955 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
42956
42957         * docs/gst/gstreamer-sections.txt:
42958         * gst/gstpluginfeature.c:
42959         * gst/gstpluginfeature.h:
42960         * win32/common/libgstreamer.def:
42961           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
42962           This allows copying AND incrementing the refcount at the same time,
42963           avoiding a double iteratio of the GList
42964
42965 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
42966
42967         * gst/gstregistry.c:
42968         * gst/gstregistry.h:
42969           gstregistry: Add a cookie for detecting feature list changes
42970           We also create a private structure, since we will need to add more
42971           data there in following patches.
42972
42973 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42974
42975         * gst/gstmessage.h:
42976           message: don't use typechecking cast macros
42977           Simply use casting macros for accessing the message fields like we do for
42978           buffers and events. Avoids some costly typechecking that does not really buy us
42979           much.
42980
42981 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42982
42983         * gst/gstmessage.c:
42984           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
42985           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
42986
42987 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
42988
42989         * gst/gstmessage.c:
42990           gstmessage: Avoid expensive src/type/timestamp fetch.
42991           If we've already checked that we have a valid message, use the entries
42992           directly.
42993
42994 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
42995
42996         * gst/gstcaps.c:
42997           gstcaps: Use inlined version of _is_any()/_is_empty()
42998           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
42999           counterpart except that they avoid the typechecking and are inlined.
43000           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
43001           the caps is ANY).
43002
43003 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43004
43005         * docs/design/part-TODO.txt:
43006           TODO: add item to TODO list
43007           We currently do a little too much work when we push the first buffer around
43008           resulting in excessive caps checking. We can probably make this a little less
43009           expensive.
43010
43011 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
43012
43013         * gst/gstpipeline.c:
43014           gstpipeline: Simplify base time checking slightly
43015           Simplify checking and distribution of the base time - don't re-check
43016           the value of a local variable that was set 3 lines earlier.
43017
43018 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
43019
43020         * gst/gsturi.c:
43021           gsturi: Optimisation: Avoid type-checking in sorting method.
43022           We already know the list only contains plugin features
43023
43024 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
43025
43026         * gst/gsturi.c:
43027           gsturi: Optimisation : Cast when we're sure of the type.
43028           Also directly access GstElementFactory->uri_type instead of going
43029           through a function that will (once again) check whether it's a
43030           GstElementFactory
43031
43032 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
43033
43034         * tests/check/elements/fakesink.c:
43035           tests/fakesink: Add some debugging
43036
43037 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
43038
43039         * tests/check/elements/fakesink.c:
43040           tests/faeksink: Lower the number of threads to avoid timeouts
43041           We just end up with way too much contention in glib otherwise.
43042
43043 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
43044
43045         * gst/gstregistry.c:
43046           gstregistry: Use hash table when finding a feature. Fixes #598895
43047
43048 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43049
43050         * plugins/elements/gsttee.c:
43051           tee: implement custom acceptcaps function
43052           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
43053           long as it is accepted by all downstream peer elements.
43054
43055 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43056
43057         * plugins/elements/gstmultiqueue.c:
43058         * plugins/elements/gstmultiqueue.h:
43059           multiqueue: avoid lock for taking the counter
43060           The counter for incomming data is already protected with the STREAM_LOCK so we
43061           don't need to add another lock around it.
43062
43063 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43064
43065         * gst/gstregistry.c:
43066         * gst/gstregistry.h:
43067           registry: hash the plugin basename
43068           Maintain a hashtable of the plugin basename. We can then use this
43069           hashtable to speedup the search for an existing plugin and avoid
43070           a whole lot of strcmp calls.
43071
43072 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43073
43074         * gst/gstregistrychunks.c:
43075           registry: speed up _strlen
43076           Make the _strlen function a little tighter
43077
43078 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43079
43080         * gst/gstregistry.c:
43081           registry: name is never NULL
43082           When looking up a feature by name, we never call this internal
43083           function with NULL so we don't have to check for it.
43084
43085 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43086
43087         * gst/gstregistry.c:
43088           registry: refactor plugin lookup
43089           We keep lookup plugins by their basename. Avoid creating a basename
43090           from a filename if we can.
43091
43092 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
43093
43094         * gst/gstregistry.c:
43095           registry: do quick check for . files
43096           Do a quick check for . files before calling the strcmp functions
43097
43098 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
43099
43100         * tests/check/gst/gstxml.c:
43101           Remove executable bits on xml unit test.
43102
43103 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
43104
43105         * gst/gstcaps.c:
43106           docs: Fix docs for gst_caps_set_simple()
43107
43108 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43109
43110         * gst/gstcaps.c:
43111           docs: Modify docs string slightly.
43112           Apparently starting the last line of a docs string with 'returns' both
43113           confuses and enrages gtk-doc. Use a slightly different wording instead.
43114
43115 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
43116
43117         * gst/gstpluginloader.c:
43118           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
43119
43120 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
43121
43122         * tools/gst-inspect.c:
43123           tools/gst-inspect: Check we're not handling NULL pointers.
43124
43125 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
43126
43127         * tools/gst-inspect.c:
43128           tools/gst-inspect: Remove dead assignment
43129
43130 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
43131
43132         * gst/gsttrace.h:
43133           trace: Do not poison gst_trace_add_entry()
43134           Since gst_trace_add_entry() is a macro, gcc will barf when it is
43135           defined in case it has been poisoned due to trace support being
43136           disabled.
43137
43138 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
43139
43140         * libs/gst/controller/gstinterpolationcontrolsource.c:
43141           controller: just cast in internal API where we have checked parameters already
43142
43143 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
43144
43145         * libs/gst/controller/gstcontroller.c:
43146           controller: use g_slice for controlled property structures
43147           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
43148           init it anyway with the real values.
43149           Also join the 3 flags checks into one.
43150
43151 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
43152
43153         * libs/gst/base/gsttypefindhelper.c:
43154           libs/base/typefindhelper: Remove useless typechecking in tight loop
43155           The list against which we run the comparefunc will only contain
43156           GstPluginFeature, therefore remove the 6 expensive type checks we do
43157           for every single comparision.
43158
43159 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161         * gst/gstcaps.c:
43162           caps: fix typo in docs
43163
43164 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
43165
43166         * win32/common/libgstreamer.def:
43167           win32: Add new API symbol
43168
43169 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
43170
43171         * common:
43172           Automatic update of common submodule
43173           From 85d1530 to 0702fe1
43174
43175 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
43176
43177         * docs/gst/gstreamer-sections.txt:
43178         * gst/gstcaps.c:
43179         * gst/gstcaps.h:
43180           Improve caps setters API
43181           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
43182           work on non-simple caps. See the API documentation for the functions
43183           about what they do.
43184           The intention of these changes is to ease working with caps in caps
43185           transform functions. An example for this would be ffmpegcolorspace,
43186           where the caps transform function could be changed to look roughly like
43187           this (pseudocode ahead):
43188           result = gst_caps_copy (template_caps);
43189           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
43190           "widh");
43191           gst_caps_set_value (result, value);
43192           /* same for height, framerate and par */
43193           return caps;
43194           which is much cleaner and easier to understand than the current code.
43195           https://bugzilla.gnome.org/show_bug.cgi?id=597690
43196
43197 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
43198
43199         * tests/examples/xml/Makefile.am:
43200           Add XML_LIBS when building tests that use xml-specific functions
43201
43202 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
43203
43204         * po/Makevars:
43205           po: Don't create backup .po files
43206           As well as preventing creation of useless backup files, it works
43207           around a bug in gettext 0.17 on OS/X
43208
43209 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43210
43211         * libs/gst/base/gstbasesrc.c:
43212           basesrc: fix race in PLAYING->PAUSED->PLAYING
43213           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
43214           in some cases that the task refuses to start, This is because when we go to
43215           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
43216           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
43217           This patch checks if we are running when we return with an UNSCHEDULED return
43218           value and if we are, try to create a new buffer.
43219           Fixes #597550
43220
43221 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
43222
43223         * gst/gstpreset.c:
43224           docs: clarify preset api docs
43225
43226 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
43227
43228         * libs/gst/controller/gstcontroller.c:
43229           docs: fix controller sections docs
43230
43231 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
43232
43233         * common:
43234           Automatic update of common submodule
43235           From 6380d4b to 85d1530
43236
43237 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
43238
43239         * gst/gstiterator.c:
43240           iterator: Fix a documentation typo
43241
43242 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43243
43244         * Makefile.am:
43245           build: ...and add missing endif
43246
43247 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43248
43249         * Makefile.am:
43250           build: Also don't run make check-exports if debugging is disabled
43251
43252 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
43253
43254         * Makefile.am:
43255           build: Only run make check-exports if no public API was disabled
43256           Fixes bug #598297.
43257
43258 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43259
43260         * gst/gstobject.c:
43261           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
43262           This is slightly more efficient because the compiler can't do tail
43263           recursion here and has to keep all stack frames.
43264           Not that efficiency is that important here but I already had
43265           the iterative version somewhere else and both are easy to read.
43266
43267 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43268
43269         * tests/check/gst/gstobject.c:
43270           gstobject: Add simple unit test for gst_object_has_ancestor()
43271
43272 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
43273
43274         * libs/gst/net/gstnetclientclock.c:
43275           netclientclock: fix timestamp comparission, Fixes #597407
43276
43277 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
43278
43279         * tests/check/gst/gstobject.c:
43280           check: Disable the test_fail_abstract_new() test entirely on OS/X
43281           Fixes a compiler warning from the function being compiled but not
43282           used.
43283
43284 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
43285
43286         * gst/gst_private.h:
43287           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
43288
43289 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43290
43291         * common:
43292           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
43293
43294 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
43295
43296         * gst/gst_private.h:
43297         * gst/gstinfo.c:
43298           gstpoll: Make the new GST_POLL debug completely private
43299           Make the GST_POLL debug category symbol private to libgstreamer, as
43300           there should be no external users of it.
43301
43302 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43303
43304         * tests/check/gst/gstobject.c:
43305           checks: Disable a fairly silly gstobject test on OS/X
43306           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
43307           Snow Leopard. It's not worth the effort to figure out which platform
43308           should produce which error for what is fundamentally a pretty silly
43309           test, so just disable it on OS/X
43310
43311 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
43312
43313         * libs/gst/check/libcheck/check_pack.c:
43314           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
43315
43316 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
43317
43318         * libs/gst/check/libcheck/check.c:
43319         * libs/gst/check/libcheck/check_error.c:
43320         * libs/gst/check/libcheck/check_list.c:
43321         * libs/gst/check/libcheck/check_log.c:
43322         * libs/gst/check/libcheck/check_msg.c:
43323         * libs/gst/check/libcheck/check_pack.c:
43324         * libs/gst/check/libcheck/check_print.c:
43325         * libs/gst/check/libcheck/check_run.c:
43326         * libs/gst/check/libcheck/check_str.c:
43327           libs/gst/check: Run gst-indent on libcheck.
43328
43329 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
43330
43331         * gst/gstpluginloader.c:
43332           gstpluginloader: Don't wait forever on gst_poll_wait.
43333           This allows the macosx versions to properly error out when fds are closed.
43334           This is only a temporary fix until the pluginloader is switched to not
43335           use GstPoll but GIOChannels.
43336
43337 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
43338
43339         * gst/gstpoll.c:
43340           gstpoll: Only take into account active fds
43341           This is needed so that select properly errors out on macosx (sigh)
43342
43343 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
43344
43345         * gst/gstpoll.c:
43346           gstpoll: Add some debugging statements
43347
43348 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
43349
43350         * gst/gstpoll.c:
43351           gstpoll: Use the error fdset when using select/pselect.
43352           This is needed to properly detect fds that are closed or that got
43353           an error
43354
43355 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
43356
43357         * gst/gstpoll.c:
43358           gstpoll: Don't use poll on systems with broken poll
43359
43360 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
43361
43362         * gst/gst_private.h:
43363         * gst/gstinfo.c:
43364         * gst/gstpoll.c:
43365           gst: Add debugging category GST_POLL for gstpoll
43366
43367 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
43368
43369         * configure.ac:
43370           configure.ac: Detect broken poll()
43371
43372 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
43373
43374         * libs/gst/base/gstbasesink.c:
43375           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
43376
43377 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
43378
43379         * libs/gst/base/gstbasesink.c:
43380           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
43381
43382 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
43383
43384         * gst/gstpluginloader.c:
43385           pluginloader: Fix valgrind warnings by zeroing padding bytes.
43386
43387 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
43388
43389         * tests/check/libs/bytereader.c:
43390           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
43391
43392 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43393
43394         * gst/gstregistrychunks.c:
43395           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
43396
43397 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
43398
43399         * gst/gstregistrychunks.c:
43400           registrychunks: Fix format string for debug error message.
43401
43402 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
43403
43404         * gst/gstpluginloader.c:
43405           pluginloader: Move stdin and stdout out of harm's way
43406           In the plugin loader subprocess, move stdin and stdout to new fd's
43407           so that plugins printing things during plugin init or (*gasp*)
43408           possibly reading from stdin don't interfere with the data sent to
43409           and from the parent.
43410
43411 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
43412
43413         * docs/plugins/Makefile.am:
43414           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
43415
43416 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
43417
43418         * common:
43419           Automatic update of common submodule
43420           From 37f898b to a3e3ce4
43421
43422 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
43423
43424         * tests/check/libs/.gitignore:
43425           gitignores: Ignore the bytewriter check binary
43426
43427 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
43428
43429         * gst/gstregistry.c:
43430           registry: Fix error handling in the registry loader
43431           When the plugin-scanner load fails (because the helper can't be
43432           spawned), make sure to load the plugin that failed in-process, so
43433           that all plugins do get loaded.
43434
43435 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
43436
43437         * tests/examples/manual/Makefile.am:
43438           check: Fix test run in tests/examples/manual
43439           Add the GST_PLUGIN_SCANNER env var to the check environment here too
43440           so that it doesn't fail when no installed scanner is available.
43441
43442 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43443
43444         * gst/gstinfo.c:
43445           gstinfo: add back fix that shouldn't have been reverted
43446
43447 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
43448
43449         * plugins/elements/gstqueue.c:
43450           queue: more queue optimizations
43451           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
43452           the if() and make the code more readable (constant boolean parameters are never
43453           nice). Removes the if (item) checks as we dereference the pointer before anyway.
43454           Also apply the same idea of reusing the previous knowledge in
43455           gst_queue_locked_dequeue to remove more type checks.
43456
43457 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
43458
43459         * plugins/elements/gstmultiqueue.c:
43460           multiqueue: split gst_multi_queue_item_new
43461           Split gst_multi_queue_item_new into buffer and event variant to make save an if
43462           and make code more readable.
43463
43464 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
43465
43466         * plugins/elements/gstfilesrc.c:
43467           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
43468           If the requested length is 0, we don't need to read anything from the file.
43469
43470 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
43471
43472         * libs/gst/check/gstconsistencychecker.c:
43473           gst/check/consistencychecker: Check type of miniobject in probe
43474
43475 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
43476
43477         * libs/gst/base/gstbasesink.c:
43478           gst/base/basesink: Remove dead assignment.
43479           The code was previously:
43480           * checking if ret was != OK
43481           * .. but if it was FLOW_STEP, swith it to OK
43482           * .. and then not using ret
43483           Instead we just make it more compact by checking if it's OK or STEP.
43484
43485 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
43486
43487         * gst/gstobject.c:
43488           gstobject: Remove dead assignment.
43489           object is no longer used after that line
43490
43491 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
43492
43493         * gst/gstindex.c:
43494           gstindex: Make sure writer is non-NULL.
43495           Fixes the NULL dereference a few lines lower (where it gets the object type).
43496
43497 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
43498
43499         * tests/benchmarks/gstbufferstress.c:
43500           benchmarks: Clean up gstbufferstress.
43501
43502 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
43503
43504         * tests/benchmarks/complexity.c:
43505         * tests/benchmarks/mass-elements.c:
43506           benchmarks: Fix the complexity and mass-elements benchmarks
43507
43508 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43509
43510         * tests/check/gst/gstchildproxy.c:
43511           checks: Fix string leaks in the new childproxy test
43512
43513 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
43514
43515         * gst/gstplugin.c:
43516           plugin: Ignore an empty dependency list.
43517           If a plugin registers an empty dependency set, just ignore it rather
43518           than serialising and checking an empty set.
43519
43520 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
43521
43522         * gst/gstregistrychunks.c:
43523           registrychunks: Fix off-by-one error. Improve debug.
43524           Fix an off-by-one error in the size guard for unpack_element, and
43525           improve various debug statements in the failure paths.
43526           Also, swap some g_new0 to g_malloc0 for the fun of it.
43527
43528 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
43529
43530         * plugins/elements/gstfilesink.c:
43531           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
43532
43533 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43534
43535         * gst/gstpad.c:
43536         * libs/gst/base/gstbitreader.c:
43537         * libs/gst/base/gstbytereader.c:
43538           docs: fix Since: tags in docs for newly-added API
43539
43540 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
43541
43542         * gst/gstinfo.c:
43543           info: revert two of the changes
43544           It only needed for the non constant string.
43545
43546 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
43547
43548         * gst/gstinfo.c:
43549           info: use a "%s" format string when printing the memory dump line
43550           We know that the content is save, but the compiler does not.
43551
43552 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
43553
43554         * gst/parse/grammar.y:
43555           parse: don't format the string twice
43556           We were formatting the string once and then passing the string as a format
43557           string to the log functions.
43558
43559 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
43560
43561         * docs/gst/gstreamer-sections.txt:
43562         * gst/gstghostpad.c:
43563         * gst/gstpad.c:
43564         * gst/gstpad.h:
43565         * gst/gstutils.c:
43566         * libs/gst/base/gstbasesrc.c:
43567         * libs/gst/base/gstbasetransform.c:
43568         * win32/common/libgstreamer.def:
43569           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
43570           In most places in core and baseclasses we just need the caps to do caps-
43571           intersections. In that case ref'ed caps are enough (no need to copy).
43572           This patch also switches the code to use the new functions.
43573           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
43574
43575 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
43576
43577         * tests/check/gst/gstghostpad.c:
43578           tests: add ghostpad test for setting target again after pad is linked
43579
43580 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
43581
43582         * tests/check/gst/gstghostpad.c:
43583           tests: remove empty lines from wrong indent run
43584
43585 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
43586
43587         * tests/check/libs/bytewriter.c:
43588           check: Fix compilation of the bytewriter test
43589
43590 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43591
43592         * win32/common/libgstbase.def:
43593           win32: add new byte writer and reader API to .def file
43594           API: gst_byte_writer_*()
43595
43596 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
43597
43598         * gst/gstelementfactory.c:
43599           elementfactory: fix spelling in comment
43600
43601 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43602
43603         * plugins/elements/gstmultiqueue.c:
43604           multiqueue: flush queue upon fatal flowreturn and release upstream thread
43605
43606 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43607
43608         * libs/gst/base/gstdataqueue.c:
43609           dataqueue: fix API documentation typo
43610
43611 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43612
43613         * docs/libs/gstreamer-libs-docs.sgml:
43614         * docs/libs/gstreamer-libs-sections.txt:
43615           bytewriter: Add to the docs
43616
43617 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43618
43619         * tests/check/Makefile.am:
43620         * tests/check/libs/bytewriter.c:
43621           bytewriter: Add unit test
43622
43623 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43624
43625         * libs/gst/base/Makefile.am:
43626         * libs/gst/base/gstbytewriter.c:
43627         * libs/gst/base/gstbytewriter.h:
43628           bytewriter: Add a generic byte writer
43629           Fixes bug #590669.
43630
43631 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43632
43633         * libs/gst/base/gstbitreader.c:
43634         * libs/gst/base/gstbitreader.h:
43635         * libs/gst/base/gstbytereader.c:
43636         * libs/gst/base/gstbytereader.h:
43637           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
43638           ... and GST_(BYTE|BIT)_READER() casts.
43639
43640 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43641
43642         * libs/gst/base/gstbitreader.c:
43643         * libs/gst/base/gstbytereader.c:
43644           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
43645           The normal functions are always useful to have for bindings, especially
43646           runtime-created bindings like Seed or new GObject-Introspection based
43647           Python bindings.
43648
43649 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43650
43651         * tests/check/gst/gstiterator.c:
43652           check: Attempt to fix type-punning warning in the gstiterator test
43653
43654 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
43655
43656         * tests/check/libs/gdp.c:
43657           check: Make sure to init the dataprotocol lib.
43658           Call the gst_dp_init() function to ensure that the debug
43659           category is initialised, to avoid g_criticals when running with
43660           GST_DEBUG=5
43661
43662 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
43663
43664         * tests/check/libs/gdp.c:
43665           check: Use GST_DEBUG instead of g_message in the gdp test
43666
43667 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
43668
43669         * tests/check/Makefile.am:
43670           check: Add GST_PLUGIN_SCANNER env var to the check environment
43671
43672 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43673
43674         * gst/gstregistry.c:
43675           registry: improve plugin loader failure message for uninstalled setups
43676           Everyone running an uninstalled git setup is going to wonder about
43677           this failure next time they update, so let's mention the solution
43678           in the error message.
43679
43680 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
43681
43682         * configure.ac:
43683           configure: Beef up the test for __uint128_t on GCC
43684           GCC 3.4.3 on the SPARC buildbot crashes when actually
43685           using __uint128_t. Beef up the configure test to detect that the
43686           type is actually usable.
43687
43688 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43689
43690         * win32/common/libgstbase.def:
43691           win32: add new API to .def file
43692           And add API: marker in commit message that was omitted in the original
43693           commit:
43694           API: gst_data_queue_new_full()
43695
43696 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43697
43698         * tests/benchmarks/.gitignore:
43699           benchmarks: add bufferstress binary to .gitignore
43700
43701 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43702
43703         * configure.ac:
43704           configure: bump GLib requirement to 2.18
43705           Bump GLib requirement as per the release planning docs.
43706
43707 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43708
43709         * gst/gstmessage.h:
43710           message: whitespace fixes
43711
43712 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
43713
43714         * gst/gstutils.c:
43715           pad: flip the G_UNLIKELY
43716           Its likely that we have caps and unlikely (error) otherwise.
43717
43718 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
43719
43720         * docs/libs/gstreamer-libs-sections.txt:
43721           docs: add new queue api to the docs to fix the build
43722
43723 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
43724
43725         * plugins/elements/gstmultiqueue.c:
43726           plugins/multiqueue: Avoid instance check
43727           We know earlier on in the code whether we're handling an event or a buffer,
43728           just pass that information through.
43729           This commit and the previous commit reduce instruction fetch:
43730           * when pushing buffer (_chain) by 10%
43731           * when popping buffer (_loop) by 3%
43732
43733 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
43734
43735         * plugins/elements/gstmultiqueue.c:
43736           plugins/multiqueue: Cache input/output time, avoid expensive calls.
43737           * Cache the input/output time
43738           * Only recalculate it when needed.
43739           Avoids 50% calls to gst_segment_to_running_time
43740
43741 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
43742
43743         * docs/manual/basics-init.xml:
43744         * gst/gstpluginfeature.c:
43745         * gst/gstvalue.c:
43746         * plugins/elements/gstfilesink.h:
43747         * tests/benchmarks/gstbufferstress.c:
43748         * tests/benchmarks/gstclockstress.c:
43749         * tests/benchmarks/gstpollstress.c:
43750         * tests/examples/launch/mp3parselaunch.c:
43751         * tools/gst-launch.c:
43752           build: sprintf, sscanf need stdio.h
43753
43754 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
43755
43756         * gst/gstchildproxy.c:
43757         * tests/check/Makefile.am:
43758         * tests/check/gst/.gitignore:
43759         * tests/check/gst/gstchildproxy.c:
43760           childproxy: initialize gvalue in _valist function. Fixes #595602
43761           Reflow the code to move error handling to the end of the functions. Initialize
43762           gvalue like we do in the setter. Add a unit-test module with two simple tests
43763           the catche this bug.
43764
43765 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
43766
43767         * gst/gstutils.c:
43768           pad: don't intersect with any in proxy_pad_get_caps
43769           We initialize the caps with any and if a pad has NULL caps, just skip it instead
43770           of intersecting with any. Also add branch prediction here.
43771
43772 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
43773
43774         * gst/gstutils.c:
43775           docs: rename aggregator to adder in the docs.
43776
43777 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
43778
43779         * tools/gst-launch.1.in:
43780           man: fix copy and past mistake for -q option
43781
43782 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43783
43784         * docs/faq/gst-uninstalled:
43785           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
43786
43787 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
43788
43789         * plugins/elements/gstmultiqueue.c:
43790           plugins/multiqueue: Use new GstDataQueue constructor
43791
43792 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
43793
43794         * libs/gst/base/gstdataqueue.c:
43795         * libs/gst/base/gstdataqueue.h:
43796           gstdataqueue: new constructor which takes callbacks.
43797           This allows us to avoid going through glib's signalling system
43798
43799 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
43800
43801         * plugins/elements/gstmultiqueue.c:
43802           plugins/multiqueue: Use cached value instead of expensive object get.
43803           The task will always exist as long as its owner (i.e. the pad) and that
43804           owner's owner (i.e. multiqueue) exist.
43805           Reduces the number of instruction fetches by 36%.
43806
43807 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
43808
43809         * plugins/elements/gstqueue.c:
43810           plugins/queue: Use previous knowledge of data type to avoid typecheck.
43811           We know whether we have a buffer or an event, use that instead of going
43812           trough the expensive GLib typecheck.
43813           The overall instruction fetch reduction introduced by this commit and the
43814           2 previous commits:
43815           * receiving a buffer (_chain) by 20%
43816           * popping a buffer (_loop) by 14%
43817           Numbers acquired through callgrind passing 100000 buffers through queue.
43818
43819 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
43820
43821         * plugins/elements/gstqueue.c:
43822         * plugins/elements/gstqueue.h:
43823           plugins/queue: Avoid useless segment_to_running_time() calculations.
43824           * Cache src and sink time
43825           * Use a boolean to know whether src/sink time need to be recalculated
43826           Avoids 50% calls to gst_segment_to_running_time()
43827
43828 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
43829
43830         * plugins/elements/gstqueue.c:
43831           plugins/queue: Just cast to the object parent instead of typechecking.
43832
43833 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
43834
43835         * tests/benchmarks/Makefile.am:
43836         * tests/benchmarks/gstbufferstress.c:
43837           benchmark: New benchmark for testing contention when creating buffers
43838
43839 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
43840
43841         * tools/gst-launch.c:
43842           gst-launch: Don't activate tracing if not requested.
43843
43844 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
43845
43846         * tests/check/libs/bytereader.c:
43847           tests: init more variables to avoid compiler warning on osx
43848           Init variable to avoid compiler warning and make the build bot happy
43849           (the compiler most likely complains about this because it doesn't know
43850           here that fail_unless will abort/exit in the path where it fails).
43851
43852 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43853
43854         * plugins/elements/gstmultiqueue.c:
43855           multiqueue: Improve iterate internal links function
43856           Pads have their GstSingleQueue stored as element private data
43857           so there's no need to iterate over the list of single queues
43858           every time. Also every pad only has a single internal link so
43859           use a single iterator instead of a complex custom iterator.
43860           Set the element private data of the pad to NULL when freeing the
43861           single queue.
43862
43863 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
43864
43865         * gst/gstutils.c:
43866           introspection: Add annotations for gst_element_query_{duration,position}
43867           Fixes bug #595511.
43868
43869 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43870
43871         * libs/gst/base/gstbytereader.c:
43872         * libs/gst/base/gstbytereader.h:
43873           bytereader: add inline version of gst_byte_reader_skip
43874
43875 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43876
43877         * po/af.po:
43878         * po/az.po:
43879         * po/be.po:
43880         * po/bg.po:
43881         * po/ca.po:
43882         * po/cs.po:
43883         * po/da.po:
43884         * po/de.po:
43885         * po/en_GB.po:
43886         * po/es.po:
43887         * po/eu.po:
43888         * po/fi.po:
43889         * po/fr.po:
43890         * po/hu.po:
43891         * po/id.po:
43892         * po/it.po:
43893         * po/ja.po:
43894         * po/nb.po:
43895         * po/nl.po:
43896         * po/pl.po:
43897         * po/pt_BR.po:
43898         * po/ru.po:
43899         * po/rw.po:
43900         * po/sk.po:
43901         * po/sq.po:
43902         * po/sr.po:
43903         * po/sv.po:
43904         * po/tr.po:
43905         * po/uk.po:
43906         * po/vi.po:
43907         * po/zh_CN.po:
43908         * po/zh_TW.po:
43909           po: update translation files for new and changed strings
43910
43911 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43912
43913         * gst/gstghostpad.c:
43914           ghostpad: take locks around smaller section
43915           We don't need the hold the proxy mutex locked for getting the internal pad and
43916           for linking the new target pad when we retarget. So take the lock a little later
43917           and release it earlier.
43918           Fixes #596366
43919
43920 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43921
43922         * tests/check/libs/bytereader.c:
43923           tests: init variable to avoid compiler warning on osx
43924           Init variable to avoid compiler warning and make the build bot happy
43925           (the compiler most likely complains about this because it doesn't know
43926           here that fail_unless will abort/exit in the path where it fails).
43927
43928 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43929
43930         * gst/gstbin.c:
43931         * gst/gstindex.c:
43932         * gst/gstpad.c:
43933         * gst/gstpadtemplate.c:
43934         * gst/gstxml.c:
43935         * gst/parse/grammar.y:
43936           gst: remove more unnecessary cast when using g_signal_*()
43937
43938 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43939
43940         * libs/gst/base/gstdataqueue.c:
43941         * plugins/elements/gstfakesink.c:
43942         * plugins/elements/gstfakesrc.c:
43943         * plugins/elements/gstidentity.c:
43944         * plugins/elements/gstmultiqueue.c:
43945         * plugins/elements/gstqueue.c:
43946           dataqueue, elements: avoid unnecessary runtime type checks
43947
43948 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
43949
43950         * docs/random/release:
43951           docs: Update the release script
43952           Remove old cruft from the release script, and change some CVS
43953           references to equivalent git commands
43954
43955 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43956
43957         * gst/gstpluginloader.c:
43958           pluginloader: Add a magic number and maximum size limit.
43959           Guard against a hostile child process that sends bogus data
43960           due to memory corruption by adding a magic number to each packet,
43961           and limit the maximum size of any message to 32MB
43962
43963 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
43964
43965         * gst/gstpluginloader.c:
43966           registry: Also check the binary registry chunk version of the child.
43967           When trying to find a function plugin-scanner, include a check on the
43968           version of the binary registry chunks it sends, to make sure it's
43969           what we understand.
43970
43971 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
43972
43973         * configure.ac:
43974         * docs/faq/gst-uninstalled:
43975         * gst/gstpluginloader.c:
43976         * libs/gst/helpers/Makefile.am:
43977           registry: Support installed/uninstalled plugin-scanner helper
43978           Add a simple version check when starting the plugin-scanner so we can
43979           verify we're talking to one that talks the same language.
43980           First try a plugin-scanner in the installed path, then try one via the
43981           GST_PLUGIN_SCANNER env var if that doesn't work.
43982           Update the uninstalled script.
43983           Install the plugin-scanner to the libexec dir
43984
43985 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43986
43987         * configure.ac:
43988         * gst/gstregistry.c:
43989           Remove checking for and mentions of fork where possible.
43990           We no longer use fork() directly, instead using glib's spawn
43991           functionality, so don't check for it, and don't use it in the
43992           documentation notes.
43993
43994 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43995
43996         * tests/check/gst/gstregistry.c:
43997           Re-enable and fix disabled bit of the registry test
43998
43999 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
44000
44001         * gst/gstregistry.c:
44002           Only load the registry cache once per process.
44003           When updating the registry, we don't need to re-read the registry cache
44004           and waste time replacing all our existing, hopefully identical, plugins
44005           and features that we're about to re-scan anyway.
44006
44007 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
44008
44009         * gst/gstplugin.c:
44010         * gst/gstregistry.c:
44011           Add some more debug the registry.
44012           Add the full set of debug about why it's decided that a given plugin is
44013           stale or not, and include the plugin name when finalizing it.
44014
44015 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
44016
44017         * gst/gstplugin.h:
44018         * gst/gstpluginloader.c:
44019         * gst/gstregistrychunks.c:
44020         * tools/gst-inspect.c:
44021           Add restarting of the plugin loader and blacklisting of broken files
44022
44023 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
44024
44025         * gst/gstpluginloader.c:
44026         * gst/gstpluginloader.h:
44027         * gst/gstregistry.c:
44028           Plugin loader phase 2
44029           phase 2 - make the plugin loader receive the list of plugins to load and
44030           send back the results asynchronously, so we don't context switch back
44031           and forth so much.
44032
44033 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
44034
44035         * configure.ac:
44036         * docs/gst/gstreamer-sections.txt:
44037         * gst/Makefile.am:
44038         * gst/gst_private.h:
44039         * gst/gstpluginloader.c:
44040         * gst/gstpluginloader.h:
44041         * gst/gstregistry.c:
44042         * gst/gstregistry.h:
44043         * gst/gstregistrybinary.c:
44044         * gst/gstregistrybinary.h:
44045         * gst/gstregistrychunks.c:
44046         * gst/gstregistrychunks.h:
44047         * libs/gst/Makefile.am:
44048         * libs/gst/helpers/.gitignore:
44049         * libs/gst/helpers/Makefile.am:
44050         * libs/gst/helpers/plugin-scanner.c:
44051         * tests/check/gst/gstregistry.c:
44052         * win32/common/libgstreamer.def:
44053           registry: Add registry helper phase 1
44054           Phase 1 of adding the registry scan helper
44055
44056 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
44057
44058         * gst/gst.c:
44059         * gst/gstregistry.c:
44060           registry: Rearrange some things.
44061           Prepare to land the external plugin helper process
44062
44063 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
44064
44065         * configure.ac:
44066           Back to development -> 0.10.25.1
44067
44068 === release 0.10.25 ===
44069
44070 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
44071
44072         * ChangeLog:
44073         * NEWS:
44074         * RELEASE:
44075         * configure.ac:
44076         * docs/plugins/gstreamer-plugins.args:
44077         * docs/plugins/inspect/plugin-coreelements.xml:
44078         * docs/plugins/inspect/plugin-coreindexers.xml:
44079         * gstreamer.doap:
44080           Release 0.10.25
44081
44082 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
44083
44084         * po/af.po:
44085         * po/az.po:
44086         * po/be.po:
44087         * po/bg.po:
44088         * po/ca.po:
44089         * po/cs.po:
44090         * po/da.po:
44091         * po/de.po:
44092         * po/en_GB.po:
44093         * po/es.po:
44094         * po/eu.po:
44095         * po/fi.po:
44096         * po/fr.po:
44097         * po/hu.po:
44098         * po/id.po:
44099         * po/it.po:
44100         * po/ja.po:
44101         * po/nb.po:
44102         * po/nl.po:
44103         * po/pl.po:
44104         * po/pt_BR.po:
44105         * po/ru.po:
44106         * po/rw.po:
44107         * po/sk.po:
44108         * po/sq.po:
44109         * po/sr.po:
44110         * po/sv.po:
44111         * po/tr.po:
44112         * po/uk.po:
44113         * po/vi.po:
44114         * po/zh_CN.po:
44115         * po/zh_TW.po:
44116           Update .po files
44117
44118 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
44119
44120         * ChangeLog:
44121         * configure.ac:
44122         * po/af.po:
44123         * po/az.po:
44124         * po/be.po:
44125         * po/bg.po:
44126         * po/ca.po:
44127         * po/cs.po:
44128         * po/da.po:
44129         * po/de.po:
44130         * po/en_GB.po:
44131         * po/es.po:
44132         * po/eu.po:
44133         * po/fi.po:
44134         * po/fr.po:
44135         * po/hu.po:
44136         * po/id.po:
44137         * po/it.po:
44138         * po/ja.po:
44139         * po/nb.po:
44140         * po/nl.po:
44141         * po/pl.po:
44142         * po/pt_BR.po:
44143         * po/ru.po:
44144         * po/rw.po:
44145         * po/sk.po:
44146         * po/sq.po:
44147         * po/sr.po:
44148         * po/sv.po:
44149         * po/tr.po:
44150         * po/uk.po:
44151         * po/vi.po:
44152         * po/zh_CN.po:
44153         * po/zh_TW.po:
44154           0.10.24.4 pre-release
44155
44156 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
44157
44158         * libs/gst/check/Makefile.am:
44159           libgstcheck: Don't use character classes in sed expressions
44160           Apparently the sed that ships on Solaris 10 doesn't support character
44161           classes like [:alnum:], so don't use them. We don't need them for the
44162           symbol names that are being extracted anyway.
44163           Also, use $(SED) instead of 'sed'
44164           Fixes: #596877
44165
44166 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
44167
44168         * configure.ac:
44169         * po/af.po:
44170         * po/az.po:
44171         * po/be.po:
44172         * po/bg.po:
44173         * po/ca.po:
44174         * po/cs.po:
44175         * po/da.po:
44176         * po/de.po:
44177         * po/en_GB.po:
44178         * po/es.po:
44179         * po/eu.po:
44180         * po/fi.po:
44181         * po/fr.po:
44182         * po/hu.po:
44183         * po/id.po:
44184         * po/it.po:
44185         * po/ja.po:
44186         * po/nb.po:
44187         * po/nl.po:
44188         * po/pl.po:
44189         * po/pt_BR.po:
44190         * po/ru.po:
44191         * po/rw.po:
44192         * po/sk.po:
44193         * po/sq.po:
44194         * po/sr.po:
44195         * po/sv.po:
44196         * po/tr.po:
44197         * po/uk.po:
44198         * po/vi.po:
44199         * po/zh_CN.po:
44200         * po/zh_TW.po:
44201           0.10.24.3 pre-release
44202
44203 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44204
44205         * tests/check/gst/gstutils.c:
44206           utils: Fix GMP scaling unit test
44207           GMP only uses "unsigned long int", which is 32 bit
44208           on 32 bit architectures and can't hold a guint64.
44209           This resulted in false unit test failures on 32 bit architectures.
44210           Fixes bug #595133.
44211
44212 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
44213
44214         * configure.ac:
44215         * libs/gst/check/Makefile.am:
44216           Fix out-of-tree build
44217
44218 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
44219
44220         * gst/gstmessage.h:
44221           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
44222           Docs were still mention it as "not yet implemented".
44223
44224 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44225
44226         * Makefile.am:
44227         * libs/gst/base/Makefile.am:
44228         * libs/gst/check/Makefile.am:
44229         * libs/gst/controller/Makefile.am:
44230         * libs/gst/dataprotocol/Makefile.am:
44231         * libs/gst/net/Makefile.am:
44232           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
44233           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
44234
44235 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44236
44237         * gst/Makefile.am:
44238         * gst/gsttaglist.h:
44239           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
44240
44241 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
44242
44243         * ChangeLog:
44244         * configure.ac:
44245         * po/LINGUAS:
44246         * po/af.po:
44247         * po/az.po:
44248         * po/be.po:
44249         * po/bg.po:
44250         * po/ca.po:
44251         * po/cs.po:
44252         * po/da.po:
44253         * po/de.po:
44254         * po/en_GB.po:
44255         * po/es.po:
44256         * po/eu.po:
44257         * po/fi.po:
44258         * po/fr.po:
44259         * po/hu.po:
44260         * po/id.po:
44261         * po/it.po:
44262         * po/ja.po:
44263         * po/nb.po:
44264         * po/nl.po:
44265         * po/pl.po:
44266         * po/pt_BR.po:
44267         * po/ru.po:
44268         * po/rw.po:
44269         * po/sk.po:
44270         * po/sq.po:
44271         * po/sr.po:
44272         * po/sv.po:
44273         * po/tr.po:
44274         * po/uk.po:
44275         * po/vi.po:
44276         * po/zh_CN.po:
44277         * po/zh_TW.po:
44278           0.10.24.2 pre-release
44279
44280 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
44281
44282         * gst/gstmessage.c:
44283           Don't use C++ style comments
44284
44285 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
44286
44287         * gst/gstmessage.c:
44288           message: Disable restriction that structure changes are sink pads
44289           The structure_change message was originally emitted on source pads and
44290           then recently changed to be sink pads. This causes a failure in the
44291           gst-python testsuite. Disable the restriction so that the published
44292           behaviour is still allowed.
44293
44294 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
44295
44296         * tests/check/gst/gstplugin.c:
44297           check: Fix version check tests
44298           Accomodate the slightly changed semantics in the plugin version check
44299           where a CVS version just before a release is acceptable.
44300
44301 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
44302
44303         * gst/gstregistrybinary.c:
44304           binaryregistry: don't crash in cleaning up on error.
44305           Don't dereference NULL pointers.
44306
44307 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
44308
44309         * gst/gstinfo.h:
44310           debug: use dummy code to avoid spurious semicolons
44311           Fixes bug #589173.
44312
44313 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44314
44315         * gst/gstelementfactory.c:
44316         * gst/gstelementfactory.h:
44317         * gst/gstpluginfeature.h:
44318           whitespace fixes
44319
44320 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44321
44322         * gst/gstpluginfeature.c:
44323           pluginfeature: improve version check
44324           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
44325           With this change we can also check development versions against the version of
44326           the upcomming release.
44327
44328 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44329
44330         * gst/gsttaglist.h:
44331           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
44332           See bug #518934.
44333
44334 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
44335
44336         * gst/gstelement.h:
44337           Fix typo in inline documentation
44338
44339 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44340
44341         * common:
44342           Update common
44343
44344 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44345
44346         * gst/gstutils.c:
44347           utils: Add a comment to the scaling functions to explain why the rounding is correct
44348
44349 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44350
44351         * gst/gstghostpad.c:
44352           ghostpad: don't unref NULL caps
44353           Caps can be NULL so don't call unref on it unconditionally, instead use an
44354           existing exit pad for the function.
44355
44356 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44357
44358         * configure.ac:
44359         * gst/gstutils.c:
44360           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
44361           This is available in newer gcc releases and it should only exist
44362           on platforms that provide some native 128bit integer arithmetic
44363           instructions.
44364           The x86-64 assembly for this is still kept for non-gcc compilers
44365           that don't provide __uint128_t magic.
44366
44367 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
44368
44369         * docs/random/ensonic/draft-bufferpools.txt:
44370           design: add ideas for buffer management
44371           Right now we're operating suboptimal when talking to kernel interfaces. Write
44372           doesn some ideas.
44373
44374 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44375
44376         * libs/gst/base/gstpushsrc.h:
44377         * plugins/elements/gstfakesrc.c:
44378           fix whitespace
44379
44380 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44381
44382         * libs/gst/base/gstadapter.h:
44383           adapter: fix whitespace
44384
44385 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
44386
44387         * gst/gstvalue.c:
44388           docs: Fix typo in gst_value_union()
44389
44390 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44391
44392         * libs/gst/base/gstbitreader.c:
44393         * libs/gst/base/gstbitreader.h:
44394         * libs/gst/base/gstbytereader.c:
44395           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
44396
44397 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44398
44399         * docs/libs/gstreamer-libs-sections.txt:
44400         * libs/gst/base/gstbytereader-docs.h:
44401         * libs/gst/base/gstbytereader.c:
44402         * libs/gst/base/gstbytereader.h:
44403           bytereader: add unchecked and inline versions of the float getters/peekers
44404           API: gst_byte_reader_get_float*_unchecked()
44405
44406 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44407
44408         * libs/gst/base/gstbytereader.c:
44409         * libs/gst/base/gstbytereader.h:
44410           bytereader: add inline versions of the most common getters and setters
44411
44412 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44413
44414         * docs/libs/gstreamer-libs-sections.txt:
44415         * libs/gst/base/Makefile.am:
44416         * libs/gst/base/gstbytereader-docs.h:
44417         * libs/gst/base/gstbytereader.c:
44418         * libs/gst/base/gstbytereader.h:
44419         * tests/check/libs/bytereader.c:
44420           bytereader: add inlined _unchecked() variants for some functions
44421           API: gst_byte_reader_skip_unchecked()
44422           API: gst_byte_reader_peek_*_unchecked()
44423           API: gst_byte_reader_get_*_unchecked()
44424           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
44425
44426 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44427
44428         * libs/gst/base/Makefile.am:
44429         * libs/gst/check/Makefile.am:
44430         * libs/gst/controller/Makefile.am:
44431         * libs/gst/dataprotocol/Makefile.am:
44432         * libs/gst/net/Makefile.am:
44433           introspection: Strip Gst prefix from all types/functions
44434
44435 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44436
44437         * gst/Makefile.am:
44438           introspection: Fix for out-of-tree builds
44439
44440 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44441
44442         * libs/gst/base/Makefile.am:
44443         * libs/gst/check/Makefile.am:
44444         * libs/gst/controller/Makefile.am:
44445         * libs/gst/dataprotocol/Makefile.am:
44446         * libs/gst/net/Makefile.am:
44447           introspection: Fix out-of-tree build
44448
44449 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44450
44451         * libs/gst/base/Makefile.am:
44452         * libs/gst/check/Makefile.am:
44453         * libs/gst/controller/Makefile.am:
44454         * libs/gst/dataprotocol/Makefile.am:
44455         * libs/gst/net/Makefile.am:
44456           introspection: Fix build if gir-repository is not installed
44457
44458 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44459
44460         * libs/gst/net/Makefile.am:
44461           net: Add gobject-introspection support
44462
44463 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44464
44465         * libs/gst/dataprotocol/Makefile.am:
44466           dataprotocol: Add gobject-introspection support
44467           Because of a bug in gobject-introspection this is disabled for now.
44468
44469 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44470
44471         * libs/gst/controller/Makefile.am:
44472           controller: Add gobject-introspection support
44473
44474 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44475
44476         * libs/gst/check/Makefile.am:
44477           check: Add gobject-introspection support
44478
44479 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44480
44481         * .gitignore:
44482         * gst/.gitignore:
44483         * libs/gst/base/Makefile.am:
44484           gstbase: Add gobject-introspection support
44485
44486 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44487
44488         * configure.ac:
44489         * gst/.gitignore:
44490         * gst/Makefile.am:
44491         * gst/gst.c:
44492           gst: Add gobject-introspection support
44493           Partially fixes bug #550616.
44494
44495 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44496
44497         * common:
44498           Automatic update of common submodule
44499           From 94f95e3 to 19fa4f3
44500
44501 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44502
44503         * libs/gst/base/gstbytereader.c:
44504           docs: fix docs for gst_byte_reader_{get|peek}_float*()
44505
44506 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44507
44508         * gst/gstevent.h:
44509           event: whitespace fixes
44510
44511 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
44512
44513         * gst/gstbin.c:
44514           bin: Only unref EOS message after it is not used anymore
44515           Fixes bug #594107.
44516
44517 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44518
44519         * gst/gstbin.c:
44520         * gst/gstmessage.c:
44521         * gst/gstpad.c:
44522           states: post structure change on sinkpads
44523           Post the structure change messages on the sinkpads of the elements. This allows
44524           us to catch unlinked pads earlier without ending up with inconsistent element
44525           degrees.
44526
44527 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44528
44529         * gst/gstbin.c:
44530           bin: avoid false 'loop detected' warnings
44531           When we detect a pad unlink in progress, we will not be updating the degree of
44532           the parent element. This can cause false loop detected warnings because the
44533           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
44534           when we detect a pad unlink and avoid emiting the warning in this case. We have
44535           to continue our state change as good as we can, we will eventually resync when
44536           the pad unlink completed.
44537
44538 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44539
44540         * libs/gst/base/gstbasesrc.c:
44541         * libs/gst/base/gstbasesrc.h:
44542           basesrc: whitespace fixes
44543
44544 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44545
44546         * gst/gstbuffer.h:
44547           buffer: whitespace fixes
44548
44549 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
44550
44551         * tests/examples/Makefile.am:
44552           dist: Don't list the streams subdir twice in examples Makefile
44553           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
44554
44555 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
44556
44557         * gst/gstbin.c:
44558           gstbin: Don't propagate a NULL cached index to added elements
44559           When an element is added to the bin, only set the index if we have a
44560           cached index, rather than setting a NULL index on elements that might
44561           have a default index object of their own.
44562
44563 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
44564
44565         * docs/random/release:
44566           docs: Add a note about regenerating the changelog in the release script
44567
44568 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44569
44570         * gst/gstelement.c:
44571           element: don't take object lock for g_critical() and flesh out warning message some more
44572
44573 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44574
44575         * tests/check/gst/gstiterator.c:
44576           iterator: Add unit test for the single iterator
44577
44578 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44579
44580         * gst/gstiterator.c:
44581           iterator: Only visit the element a single time in the single iterator
44582
44583 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44584
44585         * gst/gstiterator.c:
44586           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
44587           Fixes bug #593719.
44588
44589 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
44590
44591         * gst/gstelement.c:
44592           debug: more detail in wrong-state-on-dispose error.
44593           Also tell in which state the element actualy is and if it is eventualy
44594           state-locked.
44595
44596 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44597
44598         * gst/gstiterator.c:
44599           iterator: fix docs for _new_single().
44600
44601 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44602
44603         * gst/gstghostpad.c:
44604         * gst/gstiterator.c:
44605         * gst/gstiterator.h:
44606           docs: it's its
44607           The panda says no!
44608
44609 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44610
44611         * gst/gstelementfactory.c:
44612           registry: fill in elementfactory when registering element
44613           elementfactory field is filled in by gst_element_base_class_init,
44614           but it needs some info set on the element's type, so have it
44615           available prior to class structure creation spinning up.
44616           This affects elements that have a well-known/public type (e.g. pipeline)
44617           and can be created by other means than gst_element_factory_make
44618           (which will also fill in the element's factory).
44619
44620 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * gst/gstutils.c:
44623           utils: use 128bits division on x86_64
44624
44625 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44626
44627         * gst/gstsystemclock.c:
44628           systemclock: fix compilation of win32 code
44629           Fixes #593460.
44630
44631 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44632
44633         * gst/gstbin.c:
44634           bin: cache index
44635           Cache the last index that was set with _set_index() and return this in the
44636           _get_index() call.
44637           Set the cached index on newly added elements.
44638           Fixes #566881
44639
44640 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44641
44642         * gst/gstelement.c:
44643           element: better type checks
44644           Add GST_CLOCK typecheck for _set_clock().
44645           Allow setting NULL indexes on element (clear the current index)
44646           Some whitespace fixes.
44647
44648 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44649
44650         * gst/gstelement.h:
44651           element; whitespace fixes
44652
44653 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44654
44655         * win32/common/libgstreamer.def:
44656           defs: add gst_iterator_new_single to defs
44657
44658 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44659
44660         * libs/gst/base/gstadapter.c:
44661           adapter: whitespace fixes
44662
44663 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
44664
44665         * libs/gst/base/gstbasetransform.c:
44666           Check suggested caps for proxy alloc
44667           Because we are trying to resolve a suggestion here we don't need
44668           to check on caps for proxy_alloc but we need to check on the
44669           suggested caps instead.
44670
44671 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * plugins/elements/gstqueue.c:
44674         * plugins/elements/gstqueue.h:
44675           queue: whitespace fixes
44676
44677 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44678
44679         * gst/gstsystemclock.c:
44680           systemclock: use preformance counters on windows
44681           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
44682           Try to get the time on windows using the performance counters. These have a much
44683           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
44684           fall back to regular getcurrenttime() or posix clocks when performance counters
44685           are not available.
44686
44687 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * gst/gstsystemclock.h:
44690           systemclock: fix indentation
44691
44692 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44693
44694         * gst/gstutils.c:
44695           utils: use shift instead of division
44696           We can use a shift for scaling the denominator instead of a divide since the
44697           denom is always positive. This avoids having the compiler generate code for the
44698           different rounding rules when scaling negative values.
44699
44700 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44701
44702         * gst/gstutils.c:
44703           utils: make inlining explicit
44704
44705 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44706
44707         * gst/gstutils.c:
44708           utils: optimize for x86_64 with some inline asm
44709           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
44710           assembler to speed up large multiplications.
44711           Use bsr to find the number of leading zeros more efficiently.
44712
44713 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * gst/gstutils.c:
44716           utils: factor out the leading zero count code
44717
44718 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44719
44720         * gst/gstutils.c:
44721           utils: pass correction factor around
44722           Pass the correction factor around to get rid of the enum, some code
44723           and some branches.
44724
44725 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44726
44727         * gst/gstutils.c:
44728           utils: whitespace fixes
44729
44730 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44731
44732         * gst/gstutils.c:
44733           utils: move common correction code in a macro
44734
44735 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44736
44737         * libs/gst/base/gstbasesink.h:
44738           basesink: whitespace fixes
44739
44740 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44741
44742         * gst/gstiterator.c:
44743           iterator: Allow to use NULL as object for the single iterator
44744
44745 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44746
44747         * docs/gst/gstreamer-sections.txt:
44748         * gst/gstiterator.c:
44749         * gst/gstiterator.h:
44750           iterator: API: Add gst_iterator_new_single()
44751           This allows "iteration" over a single object of some type,
44752           which happens often for the GstPadIterIntLinksFunction for example.
44753
44754 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44755
44756         * libs/gst/base/gstbasesrc.c:
44757           basesrc: return result of _set_caps()
44758
44759 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44760
44761         * libs/gst/base/gstbasesink.c:
44762           basesink: whitespace fixes
44763
44764 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
44765
44766         * gst/gstobject.h:
44767         * gst/gsttrace.h:
44768         * gst/gstxml.h:
44769           It's __GNUC__, not _GNUC_
44770           This appears to be an 8 year old bug.
44771
44772 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44773
44774         * docs/pwg/building-boiler.xml:
44775           docs: add link to cgit tarball download of gst-template in PWG
44776           So people who can't use git for some reason still can get hold
44777           of the code. See #591069.
44778
44779 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44780
44781         * gst/gstpluginfeature.c:
44782           pluginfeature: add guard to gst_plugin_feature_type_name_filter
44783           So we don't just crash if there's a refcounting bug somewhere else.
44784
44785 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44786
44787         * docs/manual/appendix-integration.xml:
44788           docs: Don't talk about the deprecated libgnome and GNOME-VFS
44789           Instead talk about GIO and change the option parsing example to
44790           not initialize libgnome but only GTK.
44791           Fixes bug #592233.
44792
44793 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44794
44795         * tests/examples/Makefile.am:
44796         * tests/examples/streams/Makefile.am:
44797           examples: Link rtpool-test to libpthread for using the POSIX threads
44798           Also the other streams example can run without pthreads therefore
44799           enable it even if pthreads are not available.
44800           Fixes bug #592314.
44801
44802 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44803
44804         * tools/gst-inspect.c:
44805         * tools/gst-xmlinspect.c:
44806           tools: Use iterate_internal_links instead of deprecated get_internal_links
44807
44808 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44809
44810         * plugins/elements/gstmultiqueue.c:
44811         * plugins/elements/gstmultiqueue.h:
44812           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
44813
44814 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44815
44816         * gst/gstpad.c:
44817         * gst/gstpad.h:
44818           gstpad: Add some DISABLE_DEPRECATED markers in the header too
44819           The internal links function is deprecated since some time and
44820           there already were GST_REMOVE_DEPRECATED markers in the source file,
44821           now add them to the header too.
44822           Fixes bug #592209.
44823
44824 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44825
44826         * docs/design/part-states.txt:
44827           docs: Update the design docs for bin state changes according to last commit
44828
44829 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
44830
44831         * gst/gstbin.c:
44832           gstbin: Don't try to change children's state if they're already in the state we want
44833           Fixes bug #368536.
44834
44835 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44836
44837         * gst/gstghostpad.c:
44838           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
44839           Before the signal handler would get the ghostpad passed as second
44840           argument but it could've already been unreffed and destroyed.
44841           This would then lead to crashes and all that.
44842           Now we get the ghostpad from the proxy pad, which we get from the
44843           target pad as it's peer.
44844           Fixes bug #591318.
44845
44846 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
44847
44848         * plugins/elements/gstfilesink.c:
44849         * plugins/elements/gstfilesink.h:
44850           filesink: Add property to allow to append to an already existing file
44851           Fixes bug #591441.
44852
44853 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44854
44855         * configure.ac:
44856           configure: Remove duplicated check for clock_gettime
44857
44858 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44859
44860         * configure.ac:
44861         * tests/check/Makefile.am:
44862         * tests/check/gst/gstutils.c:
44863           gstutils: Add special random unit test for 64 scaling functions
44864           This tests 100000 random multiplications/divisions of all scaling
44865           function variants and compares the result with the result that is
44866           generated by GMP on the same input.
44867           For this check for GSL and GMP during configure but only use
44868           it for this single unit test.
44869           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
44870
44871 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44872
44873         * docs/gst/gstreamer-sections.txt:
44874         * win32/common/libgstreamer.def:
44875           gstutils: Add new scaling functions to the docs
44876
44877 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44878
44879         * tests/check/gst/gstutils.c:
44880           gstutils: Add (very) minimal unit test for the new rounding scaling functions
44881
44882 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44883
44884         * gst/gstutils.c:
44885         * gst/gstutils.h:
44886           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
44887           The new functions are
44888           gst_util_uint64_scale_int_round()
44889           gst_util_uint64_scale_int_ceil()
44890           gst_util_uint64_scale_round()
44891           gst_util_uint64_scale_ceil()
44892           Fixes bug #590919.
44893
44894 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44895
44896         * gst/gstutils.c:
44897           gstutils: Revert parts of last change to optimize the scaling functions again
44898           Partially fixes bug #590919.
44899
44900 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44901
44902         * gst/gstutils.c:
44903           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
44904
44905 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44906
44907         * gst/gstutils.c:
44908           gstutils: Refactor gst_util_uint64_scale()
44909           This will later make it possible to provide rounding versions
44910           of it without much code duplication.
44911           Partially fixes bug #590919.
44912
44913 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
44914
44915         * gst/gstbufferlist.c:
44916           bufferlist: update doc string
44917
44918 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44919
44920         * gst/gstsegment.c:
44921         * tests/check/gst/gstsegment.c:
44922           gstsegment: Actually start==stop==segment_start is inside the segment
44923           Still the old code was wrong as it claimed that start==stop<segment_start
44924           would be inside the segment and returned insane clipping differences.
44925
44926 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44927
44928         * tests/check/gst/gstsegment.c:
44929           gstsegment: Fix unit test and add an additional test
44930           The previous test assumed that start=stop=segment_start will
44931           be inside the segment but this is wrong.
44932
44933 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44934
44935         * gst/gstsegment.c:
44936           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
44937           Before it returned that [start,stop] is inside the segment and that the
44938           difference between segment_start and start needs to be clipped. If the
44939           clipping is done on a buffer (like in baseaudiosink) this will result
44940           in the data pointer being at a invalid memory position.
44941           Fixes bug #589849.
44942
44943 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44944
44945         * tests/check/gst/gstbus.c:
44946           gstbus: Unref pipeline after usage in test_custom_main_context unit test
44947           This makes the core unit tests valgrind clean again.
44948
44949 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
44950
44951         * docs/random/moving-plugins:
44952           docs: add Edward's git plugin moving howto to moving-plugins document
44953
44954 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44955
44956         * tests/check/gst/gstobject.c:
44957           checks: don't forget to include config.h in the GstObject unit test
44958
44959 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44960
44961         * configure.ac:
44962         * tests/check/gst/gstobject.c:
44963           checks: try to fix GstObject unit test on OSX
44964           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
44965           where it shouldn't crash (and we even have a unit test for that!).
44966
44967 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44968
44969         * tests/check/pipelines/parse-launch.c:
44970           checks: set pipelines to NULL state in parse-launch unit test
44971           Fixes timeouts in gst_task_cleanup_all().
44972
44973 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44974
44975         * tests/check/gst/gstbus.c:
44976           checks: set pipeline back to NULL state in GstBus unit test
44977           Fixes timeout in gst_task_cleanup_all().
44978
44979 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44980
44981         * libs/gst/check/gstcheck.h:
44982           check: add some logging before calling gst_task_cleanup_all()
44983
44984 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44985
44986         * libs/gst/check/gstcheck.h:
44987           check: Call gst_task_cleanup_all() in GST_END_TEST
44988           This fixes many unit tests under valgrind that shows
44989           leaking GstTasks that are not really leaked but just
44990           not unreffed by the task thread before the unit test
44991           stopped.
44992           Fixes bug #591045.
44993
44994 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
44995
44996         * libs/gst/base/gstbasesink.c:
44997           basesink: Remove dead assignments
44998
44999 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
45000
45001         * gst/gstdebugutils.c:
45002         * gst/gstpad.c:
45003         * gst/gsttask.c:
45004           gst: Remove dead assignments
45005
45006 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45007
45008         * tests/check/pipelines/.gitignore:
45009           gitignore: ignore new queue-error test
45010
45011 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45012
45013         * libs/gst/check/Makefile.am:
45014           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
45015           For some people the build of libgstcheck was broken because the make
45016           target that creates the internal-check.h file wasn't executed for
45017           some reason. This should hopefully fix this.
45018
45019 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45020
45021         * autogen.sh:
45022           autogen.sh: older aclocals don't like -I. so use -I . instead
45023
45024 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45025
45026         * gst/gstbuffer.c:
45027           gstbuffer: add additional checking for writability
45028           Check for metadata writability when setting caps on buffer or when copying
45029           metadata flags. Only enable these extra assertions in git versions.
45030           This should help us find bad elements.
45031
45032 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45033
45034         * configure.ac:
45035           check: disable unit test support on win32 for now
45036           Until we make the internal libcheck work on windows.
45037
45038 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45039
45040         * .gitignore:
45041         * libs/gst/check/Makefile.am:
45042           check: fix symbol exporting
45043
45044 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45045
45046         * Makefile.am:
45047         * check-checks.m4:
45048         * libs/gst/check/libcheck/check_pack.c:
45049           check: fix issues with 'make distcheck'
45050           Seems to work now, at least on *nix. One of the configure checks
45051           caused these weird issues - but which one?
45052
45053 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45054
45055         * Makefile.am:
45056         * autogen.sh:
45057         * check-checks.m4:
45058         * configure.ac:
45059         * docs/libs/gstreamer-libs-sections.txt:
45060         * libs/gst/check/.gitignore:
45061         * libs/gst/check/Makefile.am:
45062         * libs/gst/check/gstcheck.h:
45063         * libs/gst/check/libcheck/Makefile.am:
45064         * pkgconfig/gstreamer-check-uninstalled.pc.in:
45065         * pkgconfig/gstreamer-check.pc.in:
45066           check: use private copy of check for libgstcheck
45067           See #577275. Seems to work fine, but doesn't distcheck yet.
45068
45069 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45070
45071         * libs/gst/check/libcheck/Makefile.am:
45072         * libs/gst/check/libcheck/check.c:
45073         * libs/gst/check/libcheck/check.h.in:
45074         * libs/gst/check/libcheck/check_error.c:
45075         * libs/gst/check/libcheck/check_error.h:
45076         * libs/gst/check/libcheck/check_impl.h:
45077         * libs/gst/check/libcheck/check_list.c:
45078         * libs/gst/check/libcheck/check_list.h:
45079         * libs/gst/check/libcheck/check_log.c:
45080         * libs/gst/check/libcheck/check_log.h:
45081         * libs/gst/check/libcheck/check_msg.c:
45082         * libs/gst/check/libcheck/check_msg.h:
45083         * libs/gst/check/libcheck/check_pack.c:
45084         * libs/gst/check/libcheck/check_pack.h:
45085         * libs/gst/check/libcheck/check_print.c:
45086         * libs/gst/check/libcheck/check_print.h:
45087         * libs/gst/check/libcheck/check_run.c:
45088         * libs/gst/check/libcheck/check_str.c:
45089         * libs/gst/check/libcheck/check_str.h:
45090           check: add internal copy of check-0.9.6
45091           Not hooked up yet. See #577275.
45092
45093 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45094
45095         * gst/gstcaps.c:
45096           docs: fix Since: tag for new gst_caps_can_intersect() function
45097
45098 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
45099
45100         * gst/gstutils.c:
45101           utils: use new _caps_can_intersect()
45102
45103 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
45104
45105         * gst/gstpad.c:
45106           pad: use new _caps_can_intersect()
45107
45108 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
45109
45110         * libs/gst/base/gstbasetransform.c:
45111           basetransform: use new _caps_can_intersect()
45112
45113 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
45114
45115         * docs/gst/gstreamer-sections.txt:
45116         * gst/gstcaps.c:
45117         * gst/gstcaps.h:
45118         * win32/common/libgstreamer.def:
45119           caps: add gst_caps_can_intersect()
45120           Often we don't need the result of the intersection. Add a variant that only
45121           tries to intersect. It can break out earlier and does less GValue copying.
45122           API: gst_caps_can_intersect()
45123
45124 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
45125
45126         * libs/gst/base/gstbasetransform.c:
45127           basetransform: only check caps_is_fixed() if they changed
45128           The previous code could call gst_caps_is_fixed() for the same caps many times.
45129
45130 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
45131
45132         * gst/gstcaps.c:
45133           caps: split callback for structure intersect into two functions
45134           We call this separately. there is no much benefit in reusing the callback.
45135           Splitting is let us remove a branch also.
45136
45137 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
45138
45139         * gst/gstcaps.c:
45140           logging: log if we copy caps to be able to track it
45141
45142 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
45143
45144         * gst/gstcaps.c:
45145           caps: add comments about g_ptr_array size behaviour
45146           Just explain the behaviour to avoid that someone else is wasting time trying to
45147           improve this too.
45148
45149 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
45150
45151         * tests/examples/controller/audio-example.c:
45152           example: unref the clock id
45153
45154 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
45155
45156         * gst/gstpad.c:
45157           pad: use correct variable in test
45158
45159 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
45160
45161         * gst/gstregistrybinary.c:
45162           registry: add filename to debug message, like elsewhere
45163
45164 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
45165
45166         * gst/gstbin.c:
45167           bin: fix compiler warning about unused var when disabling debug logging
45168
45169 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45170
45171         * plugins/elements/gstqueue.c:
45172           queue: post error message when pausing task
45173           If downstream returns error and upstream has already delivered
45174           everything (including EOS) and will no longer be around to find
45175           out that we paused (and why), post error message.  Fixes #589991.
45176
45177 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45178
45179         * tests/check/Makefile.am:
45180         * tests/check/pipelines/queue-error.c:
45181           queue: add unit test
45182           Make a downstream element return an error after upstream has already
45183           put all data into queue (including EOS).  As such, upstream
45184           will not be around to pick up the error, so it is up to queue to
45185           act appropriately.  See #589991.
45186           Note there may be downstream fatal errors (e.g. negotiation) that do
45187           not warrant an error message already having been posted.
45188
45189 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45190
45191         * libs/gst/base/gstbasetransform.c:
45192           basetransform: clarify _caps_is_equal()
45193
45194 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45195
45196         * libs/gst/base/gstbasetransform.c:
45197           basetransform: refactor metadata modifications
45198           Check when we need to touch the metadata of the output buffer after selecting
45199           the output buffer so that we have everything in one place.
45200           Also take flags and timestamp modifications into account.
45201
45202 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45203
45204         * plugins/elements/gstcapsfilter.c:
45205           capsfilter: only set caps when different
45206           When we have an input buffer with caps and when those caps are different from
45207           the caps we want, only then make a writable copy of the input buffer as the
45208           output buffer and set the caps on that output buffer. This avoids some cases
45209           where we took a subbuffer for setting caps that were the same.
45210
45211 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * libs/gst/base/gstbasetransform.c:
45214           basetransform: enable optimisation
45215           When we have the same input as output caps, reuse the input caps object. After
45216           the caps refcounting has been sorted out now, we can finally enable this
45217           optimisation.
45218
45219 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45220
45221         * tests/check/gst/gstpad.c:
45222           tests: don't set caps on unwritable buffers
45223           Take the ref after setting the caps on a buffer because else the buffer is
45224           techinically not writable.
45225
45226 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45227
45228         * plugins/elements/gstqueue.c:
45229           queue: get caps after making writable
45230           Get the caps of the buffer after we made the buffer writable. This did not
45231           cause any problems but it's nicer this way.
45232
45233 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45234
45235         * plugins/elements/gstcapsfilter.c:
45236           capsfilter: fix refcounting problem
45237           Make sure the metadata is writable before setting the caps on a buffer.
45238
45239 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * libs/gst/base/gstbasetransform.c:
45242           basetransform: fix refcounting problem
45243           Add some more debug info.
45244           Make sure that the output buffer has writable metadata before we attempt to set
45245           caps on it.
45246           fixes #583999
45247
45248 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45249
45250         * gst/gstcaps.c:
45251           caps: add some more debugging in _replace
45252
45253 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * gst/gstpad.c:
45256           pad: Add some more debugging
45257
45258 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45259
45260         * gst/gstghostpad.c:
45261           ghostpad: small improvements
45262           Unref the target pad after we used it for debugging.
45263           Add some more debug.
45264           Only replace caps when they changed.
45265
45266 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45267
45268         * libs/gst/base/gstbasesink.c:
45269           basesink: cleanups in position queries
45270           Use existing boolean flag to pass position queries upstream. Also add upstream
45271           queries for the last position queries.
45272
45273 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45274
45275         * configure.ac:
45276           configure.ac: fix libxml2 check, which is only needed for xml load/save now
45277           Since the registry doesn't use libxml2 any longer, it's no longer necessary
45278           to disable both xml load/save *and* the registry to get rid of the libxml2
45279           dependency, disabling just xml loading/saving is enough. Fixes #590841.
45280
45281 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45282
45283         * docs/faq/gst-uninstalled:
45284           gst-uninstalled: rename uninstalled registry file to registry.dat
45285           We're not using the xml registry any longer after all.
45286
45287 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45288
45289         * docs/faq/gst-uninstalled:
45290           gst-uninstalled: refine search paths for uninstalled plugin modules
45291           Use more refined search paths for our plugin modules. Not only does
45292           this make things much faster in an uninstalled setup, it also makes
45293           sure we're not accidentally using out-of-date plugins built ages
45294           ago as part of a (failed) 'make distcheck' when we forget to clean
45295           up the distcheck build directory.
45296
45297 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45298
45299         * docs/design/Makefile.am:
45300           docs: dist GStreamer-1.0 buffer design draft
45301
45302 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45303
45304         * docs/gst/gstreamer-sections.txt:
45305           taglist: Add new ALBUM_ARTIST tag to the docs
45306
45307 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
45308
45309         * gst/gsttaglist.c:
45310         * gst/gsttaglist.h:
45311           taglist: Add support for ALBUM_ARTIST tag
45312           The "album artist" tag is used when the artist of an entire
45313           album differs from the artist of an individual track; for example,
45314           when a "guest artist" appears on an album, or on compilations.
45315           Fixes bug #590430.
45316
45317 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
45318
45319         * libs/gst/base/gstbasesink.c:
45320           basesink: Query upstream for the position if conversion in PAUSED failed
45321           Fixes bug #590045.
45322
45323 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
45324
45325         * libs/gst/base/gstbasetransform.c:
45326           basetransform: Improve debug output in gst_base_transform_acceptcaps()
45327           Fixes bug #589524.
45328
45329 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45330
45331         * libs/gst/base/gstbasetransform.c:
45332           basetransform: Don't unset GAP flag if working in passthrough mode
45333           Fixes bug #589314.
45334
45335 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
45336
45337         * configure.ac:
45338           back to development -> 0.10.24.1
45339
45340 === release 0.10.24 ===
45341
45342 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
45343
45344         * ChangeLog:
45345         * NEWS:
45346         * RELEASE:
45347         * configure.ac:
45348         * docs/plugins/gstreamer-plugins.hierarchy:
45349         * docs/plugins/inspect/plugin-coreelements.xml:
45350         * docs/plugins/inspect/plugin-coreindexers.xml:
45351         * gstreamer.doap:
45352           Release 0.10.24
45353
45354 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
45355
45356         * po/af.po:
45357         * po/az.po:
45358         * po/be.po:
45359         * po/bg.po:
45360         * po/ca.po:
45361         * po/cs.po:
45362         * po/da.po:
45363         * po/de.po:
45364         * po/en_GB.po:
45365         * po/es.po:
45366         * po/fi.po:
45367         * po/fr.po:
45368         * po/hu.po:
45369         * po/id.po:
45370         * po/it.po:
45371         * po/ja.po:
45372         * po/nb.po:
45373         * po/nl.po:
45374         * po/pl.po:
45375         * po/pt_BR.po:
45376         * po/ru.po:
45377         * po/rw.po:
45378         * po/sk.po:
45379         * po/sq.po:
45380         * po/sr.po:
45381         * po/sv.po:
45382         * po/tr.po:
45383         * po/uk.po:
45384         * po/vi.po:
45385         * po/zh_CN.po:
45386         * po/zh_TW.po:
45387           Update .po files
45388
45389 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45390
45391         * libs/gst/base/gstbytereader.c:
45392           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
45393
45394 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
45395
45396         * ChangeLog:
45397         * configure.ac:
45398         * po/af.po:
45399         * po/az.po:
45400         * po/be.po:
45401         * po/bg.po:
45402         * po/ca.po:
45403         * po/cs.po:
45404         * po/da.po:
45405         * po/de.po:
45406         * po/en_GB.po:
45407         * po/es.po:
45408         * po/fi.po:
45409         * po/fr.po:
45410         * po/hu.po:
45411         * po/id.po:
45412         * po/it.po:
45413         * po/ja.po:
45414         * po/nb.po:
45415         * po/nl.po:
45416         * po/pl.po:
45417         * po/pt_BR.po:
45418         * po/ru.po:
45419         * po/rw.po:
45420         * po/sk.po:
45421         * po/sq.po:
45422         * po/sr.po:
45423         * po/sv.po:
45424         * po/tr.po:
45425         * po/uk.po:
45426         * po/vi.po:
45427         * po/zh_CN.po:
45428         * po/zh_TW.po:
45429           0.10.24.5 pre-release
45430
45431 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
45432
45433         * libs/gst/base/gstcollectpads.c:
45434           collectpads: Get the flushing state with the object lock taken.
45435           Fixes #590056
45436
45437 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
45438
45439         * libs/gst/base/gstcollectpads.c:
45440           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
45441           Without this, we risked:
45442           * Checking the flushing state on an unexisting list
45443           * Not setting the flushing state on pads that had just been added
45444           Partially fixes #590056
45445
45446 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
45447
45448         * libs/gst/base/gstcollectpads.c:
45449           collectpads: Split out _check_pads into a version without lock taking.
45450           This is so we can use _check_pads in places where we've already taken
45451           the lock in question.
45452           Partially fixes #590056
45453
45454 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45455
45456         * docs/libs/gstreamer-libs-sections.txt:
45457         * libs/gst/check/gstconsistencychecker.c:
45458         * libs/gst/check/gstconsistencychecker.h:
45459           check: make new GstStreamConsistency structure private
45460           There's no need to have GstStreamConsistency in a public header for
45461           the time being, so make it private. While we're at it, add a gtk-doc
45462           blurb for it though. Re-fixes #588744.
45463
45464 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
45465
45466         * ChangeLog:
45467         * configure.ac:
45468         * po/af.po:
45469         * po/az.po:
45470         * po/be.po:
45471         * po/bg.po:
45472         * po/ca.po:
45473         * po/cs.po:
45474         * po/da.po:
45475         * po/de.po:
45476         * po/en_GB.po:
45477         * po/es.po:
45478         * po/fi.po:
45479         * po/fr.po:
45480         * po/hu.po:
45481         * po/id.po:
45482         * po/it.po:
45483         * po/ja.po:
45484         * po/nb.po:
45485         * po/nl.po:
45486         * po/pl.po:
45487         * po/pt_BR.po:
45488         * po/ru.po:
45489         * po/rw.po:
45490         * po/sk.po:
45491         * po/sq.po:
45492         * po/sr.po:
45493         * po/sv.po:
45494         * po/tr.po:
45495         * po/uk.po:
45496         * po/vi.po:
45497         * po/zh_CN.po:
45498         * po/zh_TW.po:
45499           0.10.23.4 pre-release
45500
45501 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
45502
45503         * libs/gst/base/gstbasesrc.c:
45504           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
45505           Return FALSE in basesrc's default query handler when we get a SEEKING query for
45506           a format that's not the one the source operates in. Previously (ie. before, in
45507           the git version) we would return TRUE in that case and seekable=FALSE, which
45508           is more correct, but causes backwards compatibility problems. (Before that
45509           we would change the format of the query when answering, which was completely
45510           broken since callers don't expect that or check for it). Since the SEEKING
45511           query is a fairly recent addition, not all demuxers, parsers and decoders
45512           implement it yet, in which case any SEEKING query by an application will
45513           just be passed upstream where it will then be handled by basesrc. Now, if
45514           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
45515           doesn't implement the query, basesrc would answer it with seekable=FALSE in
45516           most cases, and totem can only take that as authoritative answer, not knowing
45517           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
45518           basesrc return FALSE to SEEKING queries in unhandled formats. That way
45519           applications like totem can fall back on assuming seekability depending on
45520           whether a duration is available, or somesuch. Downstream elements doing
45521           such queries are likely to equate an unhandled query with a non-seekable
45522           response as well, so this should be an acceptable fix for the time being.
45523           See #584838, #588944, #589423 and #589424.
45524
45525 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
45526
45527         * common:
45528           Automatic update of common submodule
45529           From fedaaee to 94f95e3
45530
45531 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
45532
45533         * gst/gstregistrybinary.c:
45534           gstregistrybinary: add +1 after error checking
45535           The current code made the error checking pointless by changing -1 to 0 in error
45536           cases. Also don't leak a pad template on error.
45537
45538 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
45539
45540         * configure.ac:
45541         * po/af.po:
45542         * po/az.po:
45543         * po/be.po:
45544         * po/bg.po:
45545         * po/ca.po:
45546         * po/cs.po:
45547         * po/da.po:
45548         * po/de.po:
45549         * po/en_GB.po:
45550         * po/es.po:
45551         * po/fi.po:
45552         * po/fr.po:
45553         * po/hu.po:
45554         * po/id.po:
45555         * po/it.po:
45556         * po/ja.po:
45557         * po/nb.po:
45558         * po/nl.po:
45559         * po/pl.po:
45560         * po/pt_BR.po:
45561         * po/ru.po:
45562         * po/rw.po:
45563         * po/sk.po:
45564         * po/sq.po:
45565         * po/sr.po:
45566         * po/sv.po:
45567         * po/tr.po:
45568         * po/uk.po:
45569         * po/vi.po:
45570         * po/zh_CN.po:
45571         * po/zh_TW.po:
45572         * win32/common/config.h:
45573         * win32/common/gstenumtypes.c:
45574         * win32/common/gstenumtypes.h:
45575         * win32/common/gstversion.h:
45576           0.10.23.3 pre-release
45577
45578 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45579
45580         * tests/check/gst/gsttask.c:
45581           tests: make sure the tasks are joined
45582           Call _clean_all() on the task to make sure everything is joined and stopped.
45583           See #589127
45584
45585 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45586
45587         * gst/gsttask.c:
45588           task: fix taskpool leak
45589           GstTaks does not always unref the taskpool it was created from because it
45590           depends on when the pool provided an ID for joining the task.
45591           Rework some code so that we always unref the pool and optionally join when the
45592           pool provided an id.
45593           Fixes #589127
45594
45595 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45596
45597         * libs/gst/base/gstbasesrc.c:
45598           basesrc: make tag queuing threadsafe
45599           See #588745
45600
45601 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
45602
45603         * docs/libs/gstreamer-libs-sections.txt:
45604         * libs/gst/check/Makefile.am:
45605         * libs/gst/check/gstconsistencychecker.c:
45606         * libs/gst/check/gstconsistencychecker.h:
45607           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
45608
45609 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
45610
45611         * gst/gstregistrybinary.c:
45612           binaryregistry: don't unref NULL if we have an early read error
45613
45614 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
45615
45616         * libs/gst/base/gstbasesrc.c:
45617           basesrc: Serialize tags into the dataflow. Fixes #588745
45618
45619 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45620
45621         * libs/gst/base/gstadapter.c:
45622         * libs/gst/base/gstbytereader.c:
45623           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
45624           Clarify byte reader docs a bit: offset is relative to the current
45625           position of the reader, not to the start of the data. Also, the
45626           examples in both the adapter docs and the byte reader docs have
45627           the mask and pattern arguments swapped (see #587561). Spotted
45628           by Carl-Anton Ingmarsson.
45629
45630 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45631
45632         * gst/gststructure.c:
45633         * tests/check/gst/gsttag.c:
45634           tags: only emit a g_warning() for empty tag strings for git versions
45635           For now, don't show a g_warning() for empty tag strings and NULL
45636           tags with non-git versions; we should wait for the fixes in our
45637           plugin modules to make it into a release before we enable this
45638           unconditionally.
45639
45640 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
45641
45642         * ChangeLog:
45643         * configure.ac:
45644         * po/af.po:
45645         * po/az.po:
45646         * po/be.po:
45647         * po/bg.po:
45648         * po/ca.po:
45649         * po/cs.po:
45650         * po/da.po:
45651         * po/de.po:
45652         * po/en_GB.po:
45653         * po/es.po:
45654         * po/fi.po:
45655         * po/fr.po:
45656         * po/hu.po:
45657         * po/id.po:
45658         * po/it.po:
45659         * po/ja.po:
45660         * po/nb.po:
45661         * po/nl.po:
45662         * po/pl.po:
45663         * po/pt_BR.po:
45664         * po/ru.po:
45665         * po/rw.po:
45666         * po/sk.po:
45667         * po/sq.po:
45668         * po/sr.po:
45669         * po/sv.po:
45670         * po/tr.po:
45671         * po/uk.po:
45672         * po/vi.po:
45673         * po/zh_CN.po:
45674         * po/zh_TW.po:
45675           0.10.23.2 pre-release
45676
45677 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
45678
45679         * gst/gstvalue.c:
45680           value: add explanation for shortcut
45681
45682 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
45683
45684         * libs/gst/base/gstbasetransform.c:
45685           basetransform: take size once
45686
45687 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
45688
45689         * gst/gstvalue.c:
45690           value: fix can_intersect to behave like intersect
45691           Add a quick return if two types are the same. Change the check for the
45692           intersection function to be the same as the one used in intersect(). The
45693           later tries both directions.
45694
45695 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45696
45697         * gst/gstinfo.c:
45698           gstinfo: maintain ABI compatibility even if debugging is disabled
45699
45700 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
45701
45702         * gst/gststructure.c:
45703         * gst/gstvalue.c:
45704         * tests/check/gst/gststructure.c:
45705         * tests/check/gst/gstvalue.c:
45706           structure: Change NULL and empty string handling
45707           Don't forbid the empty string "" in generic structures, only in taglists.
45708           Properly allow the NULL string by adding special cases for serialising
45709           and deserialising it. prop1=(string)NULL is the NULL string,
45710           prop1=(string)"NULL" is the actual string with the value "NULL"
45711
45712 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45713
45714         * common:
45715           Automatic update of common submodule
45716           From 5845b63 to fedaaee
45717
45718 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
45719
45720         * plugins/elements/gstfilesink.c:
45721           filesink: Fix segfault with MSVC
45722           Don't use deprecated fileno on MSVC but replace with _fileno
45723           Fixes #587052
45724
45725 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
45726
45727         * docs/design/Makefile.am:
45728           docs/design: Update Makefile.am for changed framestep document name.
45729
45730 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45731
45732         * tools/gst-inspect.c:
45733           tools: the plugin features listed by gst-inspect are typefinders, not types
45734
45735 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45736
45737         * docs/design/draft-buffer2.txt:
45738           docs: add draft for arbitrary buffer metadata idea
45739
45740 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45741
45742         * docs/design/draft-framestep.txt:
45743         * docs/design/part-framestep.txt:
45744           docs: more framestep docs out of draft
45745
45746 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45747
45748         * docs/design/draft-framestep.txt:
45749           docs: update framestep document
45750           Remove experimental status from the framestep draft.
45751
45752 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
45753
45754         * tools/gst-inspect.c:
45755         * tools/gst-launch.c:
45756           tools: Fix compilation if option parsing is disabled
45757           Fixes bug #587976.
45758
45759 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45760
45761         * gst/gstregistry.c:
45762           registry: Use g_build_filename() instead of g_strjoin() with /
45763           This makes sure that the generated filenames use the platform
45764           specific directory separator instead of /.
45765           Fixes bug #587973.
45766
45767 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45768
45769         * gst/gstinfo.h:
45770           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
45771
45772 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
45773
45774         * libs/gst/base/gstcollectpads.c:
45775           collectpads: make it the best of wims and edwards patch.
45776           Check the right flushing flag, but still add it to the pad-list.
45777
45778 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
45779
45780         * docs/gst/gstreamer-sections.txt:
45781         * gst/gstinfo.c:
45782         * gst/gstinfo.h:
45783         * win32/common/libgstreamer.def:
45784           info: allow getting other log categories. Fixes #587417
45785           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
45786           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
45787           API: GST_DEBUG_CATEGORY_GET
45788
45789 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
45790
45791         * libs/gst/base/gstbasetransform.c:
45792           basetransform: make comment a FIXME comment
45793
45794 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
45795
45796         * gst/gstminiobject.c:
45797           logging: log object type in message
45798
45799 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
45800
45801         * libs/gst/base/gstbasesink.c:
45802           logging: use perf category for dropped buffers
45803
45804 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
45805
45806         * libs/gst/base/gstcollectpads.c:
45807           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
45808           This guarantees that only one FLUSH_STOP event (the last one) will be sent
45809           downstream when a flushing seek is being done through collectpads.
45810
45811 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
45812
45813         * libs/gst/base/gstcollectpads.c:
45814           collectpads: Update the cookie when setting ourselves as flushing.
45815           This forces the pad status to be re-evaluated on the next _check_pads().
45816
45817 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45818
45819         * gst/gstbufferlist.c:
45820         * gst/gstbus.h:
45821         * gst/gstchildproxy.h:
45822         * gst/gstelementfactory.h:
45823         * gst/gstghostpad.h:
45824         * gst/gstmessage.h:
45825         * gst/gstquery.h:
45826         * libs/gst/base/gstdataqueue.h:
45827           docs: fix gtk-doc /*< private >*/ marker
45828
45829 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45830
45831         * plugins/elements/gsttypefindelement.c:
45832           typefindelement: log probability in debug message
45833
45834 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45835
45836         * gst/gstmessage.c:
45837           message: fix parsing of the step done message
45838           Parse the duration field too.
45839
45840 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
45841
45842         * gst/gstregistrybinary.c:
45843           binaryregistry: Use local values in while/for loops, use branch prediction macros
45844
45845 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
45846
45847         * gst/gstcaps.c:
45848         * gst/gstpad.c:
45849         * gst/gstregistry.c:
45850         * gst/gstregistrybinary.c:
45851         * gst/gststructure.c:
45852           Spread branch prediction macros.
45853           These are based on profiling several playback scenarios using playbin2.
45854
45855 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
45856
45857         * gst/gstpad.c:
45858         * gst/gstregistrybinary.c:
45859         * gst/gstvalue.c:
45860           Use local variables in for/while loops.
45861           This makes the generated code faster since:
45862           * It won't have to read an undirect value (which will most likely be
45863           outside of the L1/L2 cache)
45864           * We know that value never changes (the compiler has no clue that it doesn't).
45865
45866 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
45867
45868         * libs/gst/controller/gstinterpolationcontrolsource.c:
45869           libs/controller: Set default gst debugging category.
45870
45871 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45872
45873         * tests/benchmarks/mass-elements.scm:
45874           tests: fix example
45875
45876 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45877
45878         * gst/gstpad.c:
45879         * libs/gst/base/gstbasesink.c:
45880           bufferlist: use faster gst_buffer_list_get()
45881           Use the faster gst_buffer_list_get() to get the first buffer of a list.
45882
45883 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45884
45885         * gst/gstbufferlist.c:
45886           bufferlist: fix example
45887           The _do function now takes user_data in all cases.
45888
45889 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
45890
45891         * libs/gst/base/gstbasesink.c:
45892           basesink: take timestamp later
45893           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
45894           the timestamp of it.
45895           Refixes #585960
45896
45897 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
45898
45899         * gst/gstbufferlist.c:
45900           docs: fix some typos
45901
45902 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
45903
45904         * gst/gst_private.h:
45905         * gst/gstinfo.c:
45906         * gst/gstminiobject.c:
45907         * libs/gst/base/gstadapter.c:
45908         * win32/common/libgstreamer.def:
45909           logging: add a performace log category
45910           This category can be used to log slow code path and help auditing the
45911           performance. Add FIXME-0.11 to some questionable categories.
45912
45913 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
45914
45915         * gst/gststructure.c:
45916           structure: fix int->gint to be in sync with the *.h  and usage
45917
45918 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
45919
45920         * autogen.sh:
45921           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
45922           Check for more automake command variants. Use printf instead of 'echo -n'
45923           for portability
45924
45925 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
45926
45927         * common:
45928           Automatic update of common submodule
45929           From f810030 to 5845b63
45930
45931 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
45932
45933         * gst/gstelement.c:
45934           request-pad: tell about ref counts in release_request_pad docs.
45935           It is not too obvious that getting and releasing request pads is not entierly
45936           symetrical regarding to the pad refcount. Add a note about that to the docs.
45937           This might deserve a FIXME-0.11 too.
45938
45939 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45940
45941         * libs/gst/base/gstbasesink.c:
45942           basesink: don't do things with side effects within a g_assert()
45943           Make the bufferlist stuff work properly when things are compiled
45944           with -DG_DISABLE_ASSERT.
45945
45946 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45947
45948         * gst/gstcaps.c:
45949           caps: avoid doing logic in g_assert
45950           Make sure we still do the right thing when glib is compiled without
45951           assertions.
45952
45953 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
45954
45955         * plugins/elements/gstmultiqueue.c:
45956           multiqueue: Fire the overrun signal on EOS
45957           Fixes startup of some short MPEG files with decodebin2/playbin2
45958           where all the data fits in the multiqueue and EOS arrives before
45959           the group is exposed.
45960
45961 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
45962
45963         * common:
45964           Automatic update of common submodule
45965           From f3bb51b to f810030
45966
45967 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
45968
45969         * gst/gststructure.c:
45970           GstStructure: Use direct values for repetitive conditionals (for/while).
45971
45972 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
45973
45974         * gst/gstbuffer.c:
45975         * gst/gstevent.c:
45976         * gst/gstmessage.c:
45977         * gst/gstminiobject.c:
45978         * gst/gstquery.c:
45979           miniobjects: Don't chain up to empty finalize method.
45980           If ever we do anything in mini_object_finalize, we should make sure the 4
45981           core miniobject finalize methods chain back up again.
45982
45983 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
45984
45985         * gst/gstcaps.c:
45986           gstcaps: Use direct values for repetitive conditionals (for/while).
45987
45988 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45989
45990         * Makefile.am:
45991         * gst/gst.c:
45992           make check: add check for enum type class unrefs in gst_deinit() too
45993           Just because we can really.
45994
45995 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45996
45997         * gst/gsttrace.c:
45998         * gst/gsttrace.h:
45999         * win32/common/libgstreamer.def:
46000           trace: use proper locking in GstTrace
46001           Protect the allocated list of objects with a lock so that trace actually works
46002           reliably.
46003           Shortcut the alloc trace sooner when disabled.
46004
46005 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46006
46007         * gst/gstobject.c:
46008           object: also add pointers to debug
46009           Add the object pointers in the debug info for _replace.
46010
46011 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
46012
46013         * plugins/elements/gstcapsfilter.c:
46014           capsfilter: Add GAP flag support
46015           capsfilter doesn't actually touch the data so we don't want the GAP flag to
46016           be unset by basetransform.
46017           Fixes bug #586566.
46018
46019 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46020
46021         * win32/common/libgstbase.def:
46022           defs: add new byte reader methods
46023
46024 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46025
46026         * docs/libs/gstreamer-libs-sections.txt:
46027         * libs/gst/base/gstbytereader.c:
46028         * libs/gst/base/gstbytereader.h:
46029         * tests/check/libs/bytereader.c:
46030           bytereader: add a bunch of utility functions for strings and a data dup function
46031           API: gst_byte_reader_dup_data
46032           API: gst_byte_reader_dup_string
46033           API: gst_byte_reader_dup_string_utf8
46034           API: gst_byte_reader_dup_string_utf16
46035           API: gst_byte_reader_dup_string_utf32
46036           API: gst_byte_reader_skip_string
46037           API: gst_byte_reader_skip_string_utf8
46038           API: gst_byte_reader_skip_string_utf16
46039           API: gst_byte_reader_skip_string_utf32
46040           API: gst_byte_reader_peek_string
46041           API: gst_byte_reader_peek_string_utf8
46042           API: gst_byte_reader_get_string
46043           API: gst_byte_reader_get_string_utf8
46044           And some basic unit tests. Fixes #586568.
46045
46046 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
46047
46048         * gst/gsttaglist.c:
46049           taglist: fix typo in tag description
46050
46051 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46052
46053         * tests/check/gst/gstbufferlist.c:
46054           tests: fix crash and leak in bufferlists unit test
46055           Don't access already-freed iterator, makes check-valgrind work and fixes
46056           crash on PPC; unref buffer we're going to steal to make valgrind happy.
46057
46058 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
46059
46060         * gst/gst.c:
46061           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
46062           Fix the check tests by reffing the GstBufferList class. Run gst-indent
46063           to make git happy about some existing stuff
46064
46065 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46066
46067         * tools/gst-inspect.c:
46068           gst-inspect: fix broken flags to flag string serialisation
46069           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
46070
46071 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46072
46073         * plugins/elements/gsttee.c:
46074           tee: add buffer-list support
46075
46076 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46077
46078         * gst/gstbufferlist.h:
46079           bufferlist: remove old enum from docs
46080
46081 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46082
46083         * gst/gstinfo.h:
46084           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
46085           Just in case someone who clearly can't be deterred by any number of leading
46086           underscores uses this very private but still somewhat documented symbol
46087           directly in their code (*cough* qtdemux *cough*).
46088
46089 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46090
46091         * docs/gst/gstreamer-sections.txt:
46092         * gst/gstbufferlist.c:
46093         * gst/gstbufferlist.h:
46094         * tests/check/gst/gstbufferlist.c:
46095         * win32/common/libgstreamer.def:
46096           bufferlist: Various cleanups
46097           Add new method to iterate a bufferlist without having to allocate an iterator.
46098           Add convenience method for getting an item from the list based on the group and
46099           index.
46100           Remove redundant _do_data callback and method.
46101           Update unit-tests and add some more for the new methods.
46102
46103 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46104
46105         * gst/gstmessage.c:
46106         * gst/gststructure.c:
46107           docs: make gtk-doc happy
46108
46109 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46110
46111         * po/af.po:
46112         * po/az.po:
46113         * po/be.po:
46114         * po/bg.po:
46115         * po/ca.po:
46116         * po/cs.po:
46117         * po/da.po:
46118         * po/de.po:
46119         * po/en_GB.po:
46120         * po/es.po:
46121         * po/fi.po:
46122         * po/fr.po:
46123         * po/hu.po:
46124         * po/id.po:
46125         * po/it.po:
46126         * po/ja.po:
46127         * po/nb.po:
46128         * po/nl.po:
46129         * po/pl.po:
46130         * po/pt_BR.po:
46131         * po/ru.po:
46132         * po/rw.po:
46133         * po/sk.po:
46134         * po/sq.po:
46135         * po/sr.po:
46136         * po/sv.po:
46137         * po/tr.po:
46138         * po/uk.po:
46139         * po/vi.po:
46140         * po/zh_CN.po:
46141         * po/zh_TW.po:
46142           po: update .po files after string changes
46143
46144 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46145
46146         * plugins/elements/gstfdsink.c:
46147           fdsink: clean up some more error and debug messages
46148
46149 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46150
46151         * gst/gsttaskpool.c:
46152           taskpool: fix unused variable warning in case debugging is disabled
46153
46154 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46155
46156         * gst/gstinfo.c:
46157           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
46158           Move all the categories to export to one single place, so we don't
46159           accidentally update or add vars in one place but not the other.
46160
46161 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46162
46163         * libs/gst/base/gstcollectpads.c:
46164           collectpads: use the right flushing flag.
46165           We need to use the pad private flag because the other pad flag is protected with
46166           the pad lock instead.
46167
46168 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
46169
46170         * libs/gst/base/gstcollectpads.c:
46171           collectpads: Properly handle flushing pads.
46172           If a pad is flushing, it should not be considered as either eos or
46173           containing data.
46174
46175 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46176
46177         * plugins/elements/gstfdsink.c:
46178           fdsink: fix error message
46179           Users should never see the term 'file descriptor', much less a file
46180           descriptor number, in an error message. Put that into the debug
46181           string instead and use the default error message.
46182
46183 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46184
46185         * plugins/elements/gstfdsink.h:
46186           fdsink: add the new field in the header
46187
46188 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
46189
46190         * plugins/elements/gstfdsink.c:
46191           fdsink: make fdsink seekable
46192           Implement the same logic as filesink to implement seeking.
46193           Fixes #578908
46194
46195 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
46196
46197         * gst/gstelement.c:
46198           gstelement: moved the clock unref to the right place
46199
46200 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
46201
46202         * gst/gstelement.c:
46203           gstelement: unref the clock when the element changes to null state
46204
46205 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46206
46207         * gst/gst.c:
46208           Replaced deprecated win32-compatibility function with undeprecated one.
46209           Fixes #560442.
46210
46211 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
46212
46213         * gst/gstbin.c:
46214           gstbin: swap the lines of my previous commit
46215           Fixes a bug introduced in my previous commit that released the
46216           clock provider and after used it to create the clock lost message.
46217
46218 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
46219
46220         * gst/gstbin.c:
46221           gstbin: remove clock references when clock lost happens
46222           Remove reference to clock and clock provider stored in the bin
46223           when the clockprovider element is removed from the bin.
46224
46225 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46226
46227         * libs/gst/base/gstbasesink.h:
46228           basesink: add Since tag for new method
46229
46230 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
46231
46232         * libs/gst/base/gstbasesink.c:
46233         * libs/gst/base/gstbasesink.h:
46234           basesink: add support for buffer list
46235           Fixes #585960
46236
46237 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
46238
46239         * gst/gstghostpad.c:
46240           ghostpad: Add support for GstBufferLists
46241           Fixes #585834
46242
46243 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
46244
46245         * gst/gstiterator.c:
46246           iterator: Explicitly mention refcounting in docs
46247           Fixes #585938
46248
46249 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46250
46251         * gst/gstelement.c:
46252         * gst/gstutils.c:
46253           gstxml: fix (de)serialisation of properties of type GstStructure
46254           souphttpsrc has a property of type GstStructure, which causes an
46255           assertion when serialising it to xml. Fixes #585137.
46256
46257 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46258
46259         * plugins/elements/gstqueue.c:
46260           queue: fix compiler warning
46261           The compiler suggests to add some () to indicate if the && or the || takes
46262           priority, so reflow code a bit so we don't have to add yet another layer
46263           of (). Hopefully this was the intended meaning of the code.
46264
46265 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
46266
46267         * plugins/elements/gstqueue.c:
46268           don't lock when min-threshold and max-size conflict.
46269           When min-threshold is set on a queue, it is possible that one of
46270           the minima remains unsatisfied while one of the maxima is already
46271           reached. Therefore, always consider the queue non-empty if it is full.
46272           Fixes #585433.
46273
46274 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46275
46276         * gst/gstbin.c:
46277           bin: make sure we set the next state correctly
46278           When the continue function is scheduled, make sure we set the next state instead
46279           of the pending state.
46280           Add some more debug info.
46281           fixes #585569
46282
46283 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46284
46285         * libs/gst/base/gstcollectpads.h:
46286           collectpads: fix .h indentation
46287
46288 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46289
46290         * libs/gst/base/gstbasesrc.c:
46291           basesrc: add some more debug
46292
46293 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46294
46295         * gst/gstelement.c:
46296         * gst/gstpad.c:
46297           debug: add some more debug to element and pads
46298
46299 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46300
46301         * gst/gstsegment.c:
46302           segment: fix include order to get config.h before _mingw.h
46303           config.h must always be included before any other includes, either
46304           directly or indirectly via gst_private.h. Fixes #585733.
46305
46306 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46307
46308         * docs/gst/gstreamer-sections.txt:
46309         * gst/gsttaglist.c:
46310         * gst/gsttaglist.h:
46311         * tests/check/gst/gsttag.c:
46312         * win32/common/libgstreamer.def:
46313           taglist: add functions to create a new taglist with tags in one go
46314           Add functions to create a new tag list and set tags in one go, which
46315           is nice for use in combination with functions that take ownership of
46316           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
46317           API: add gst_tag_list_new_full()
46318           API: add gst_tag_list_new_full_valist()
46319
46320 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46321
46322         * scripts/git-version.sh:
46323           git-version.sh: make executable
46324
46325 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46326
46327         * scripts/cvs-update.sh:
46328         * scripts/git-update.sh:
46329         * scripts/git-version.sh:
46330           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
46331           add script to get git versions
46332           first update all, then build
46333           add gnonlin too
46334           specify where to pull from
46335           also update submodule
46336           rename and change cvs-update script to git-update
46337
46338 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46339
46340         * docs/libs/gstreamer-libs-sections.txt:
46341         * libs/gst/base/gstbytereader.c:
46342         * libs/gst/base/gstbytereader.h:
46343         * tests/check/libs/bytereader.c:
46344         * win32/common/libgstbase.def:
46345           bytereader: add gst_byte_reader_masked_scan_uint32()
46346           Add a pattern scan function similar to the one recently added to
46347           GstAdapter, and a unit test (based on the adapter one).
46348           Fixes #585592.
46349           API: add gst_byte_reader_masked_scan_uint32()
46350
46351 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
46352
46353         * gst/gst_private.h:
46354         * gst/gstinfo.c:
46355           Fix remaining --disable-gst-debug ABI breakage.
46356           Fixes #579177.
46357
46358 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
46359
46360         * plugins/elements/gstfilesink.c:
46361         * plugins/elements/gstfilesrc.c:
46362           filesrc/sink: turn the bus messages into g_warning
46363           Its a programming error.
46364
46365 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46366
46367         * gst/gstmessage.c:
46368           message: fix docs
46369
46370 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46371
46372         * docs/design/draft-framestep.txt:
46373         * gst/gstmessage.c:
46374         * gst/gstmessage.h:
46375         * gst/gstquark.c:
46376         * gst/gstquark.h:
46377         * libs/gst/base/gstbasesink.c:
46378         * tests/examples/stepping/framestep1.c:
46379           stepping: more stepping improvements
46380           Update design doc with step-start docs.
46381           Add eos field to step done message
46382           when stepping in reverse, update the segment time field.
46383           Flush out the current step when we are flushing.
46384
46385 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46386
46387         * libs/gst/base/gstbasesink.c:
46388           basesink: post step-start
46389           when we clip, also stop the stepping.
46390           Don't do QoS when stepping
46391           Post step-start when queueing and activating the step.
46392
46393 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46394
46395         * docs/gst/gstreamer-sections.txt:
46396         * gst/gstmessage.c:
46397         * gst/gstmessage.h:
46398         * gst/gstquark.c:
46399         * gst/gstquark.h:
46400         * win32/common/libgstreamer.def:
46401           message: add step-start message
46402
46403 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46404
46405         * gst/gstvalue.c:
46406           gstvalue: more efficient value table lookup for fundamental types
46407           Small micro-optimisation: look up value table for fundamental types
46408           via an array dedicated to fundamental types instead of going through
46409           a hash table lookup. Since there can be only 255 fundamental types,
46410           the table size/efficiency trade-off should be acceptable, esp. since
46411           the most commonly-used types are all fundamental types. The size of
46412           the table could probably be minimised further if needed by allocating
46413           the table dynamically and only expanding it on demand.
46414
46415 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46416
46417         * gst/gstvalue.c:
46418           gstvalue: don't put GTypes into int variables
46419           GTypes are not ints and as such are not guaranteed to fit into an int
46420           (with the exception of fundamental types), so we really shouldn't put
46421           them into int variables. Even if a rather unlikely obscure corner case,
46422           this has actually been a problem at some point in the past, see commit
46423           99f16655f4cfbc8e06b5972417ba11279083a64e.
46424
46425 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
46426
46427         * plugins/elements/gstfilesink.c:
46428         * plugins/elements/gstfilesrc.c:
46429           filesrc/sink: improve warning message a bit (wrong state)
46430           Unify and turn those into element warnings.
46431
46432 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
46433
46434         * gst/gstelementfactory.c:
46435           elementfactory: Fix a compiler warning
46436           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
46437
46438 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
46439
46440         * common:
46441         * docs/faq/Makefile.am:
46442         * docs/gst/Makefile.am:
46443         * docs/libs/Makefile.am:
46444         * docs/manual/Makefile.am:
46445         * docs/plugins/Makefile.am:
46446         * docs/pwg/Makefile.am:
46447           docs: Bump common, fix the upload logic inclusion
46448           Update the common submodule, and fix the docs upload rules to include
46449           the right makefile snippet from common.
46450
46451 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
46452
46453         * plugins/elements/gstmultiqueue.c:
46454           multiqueue: Use the slice allocator for MultiQueueItems
46455
46456 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46457
46458         * gst/gst_private.h:
46459         * gst/gstregistrybinary.h:
46460           Make sure config.h is only included once
46461           Fixes build problem on win32 (#585075).
46462
46463 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
46464
46465         * gst/gstplugin.c:
46466           plugin: add since: tags for the api docs.
46467           The previous related commit added new API.
46468           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
46469
46470 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
46471
46472         * gst/gstplugin.c:
46473           plugin: fix leaks introduced by fix for #584389
46474
46475 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46476
46477         * docs/gst/gstreamer-sections.txt:
46478         * gst/gststructure.c:
46479         * gst/gststructure.h:
46480         * tests/check/gst/gststructure.c:
46481         * win32/common/libgstreamer.def:
46482           structure: add gst_structure_*_get*() vararg functions
46483           Add a bunch of vararg getter convenience functions to complement
46484           the vararg setter functions, and a basic unit test. Fixes #534208.
46485           API: gst_structure_get()
46486           API: gst_structure_id_get()
46487           API: gst_structure_get_valist()
46488           API: gst_structure_id_get_valist()
46489
46490 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46491
46492         * gst/gstregistry.c:
46493         * gst/gststructure.c:
46494         * gst/gsttaglist.c:
46495           docs: a few small API doc fixes and additions
46496
46497 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46498
46499         * gst/gstinfo.c:
46500           logging: when logging taglists, shorten long buffer dumps
46501           Don't dump hundreds of kB of hexdata into debug logs when converting
46502           taglists containing huge images into a string. Instead, shorten the
46503           buffer data so that the string is still readable and debug logs
46504           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
46505           See #584988.
46506
46507 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46508
46509         * plugins/elements/gstmultiqueue.c:
46510           multiqueue: check byte range even when we have timestamps
46511           As found by thaytan on IRC.
46512           Also check the byte limit, even if we have timestamps because there might just
46513           not be a time limit.
46514
46515 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46516
46517         * libs/gst/base/gstbasesink.c:
46518           basesink: update segment start/stop for clipping
46519           When we start stepping, store the start/stop values of the segment before we
46520           install new start/stop values for clipping in non-flushing steps.
46521           for non-flushing steps, update the element start time. For flushing steps, it
46522           does not change because running_time does not advance
46523           Make sure we always perform the stop_stepping operations even when we drop
46524           frames.
46525
46526 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46527
46528         * libs/gst/base/gstbasesink.c:
46529           basesink: do proper clipping in stepping
46530           Update the stop position of the segment so that we clip correctly.
46531           After clipping in non-flushing mode, rerender the remainder of the buffer.
46532
46533 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46534
46535         * gst/gstsegment.c:
46536           segment: make conversion more precise
46537           Make sure the conversion from and the conversion to give the same results.
46538
46539 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46540
46541         * gst/gstutils.c:
46542           utils: gst_util_uint64_scale*() micro-optimisations
46543           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
46544           so we don't do some checks twice when calling it from _scale().
46545
46546 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46547
46548         * gst/gsturi.c:
46549         * gst/gstvalue.c:
46550         * tests/check/gst/gstsystemclock.c:
46551         * tests/check/libs/transform1.c:
46552           Remove double semicolons at end of line
46553
46554 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46555
46556         * docs/design/draft-framestep.txt:
46557         * libs/gst/base/gstbasesink.c:
46558           stepping: do flushing steps correctly
46559           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
46560           state and skips the data before prerolling again.
46561           Implement the flushing step correctly by invalidating the current step
46562           operation, which would activate the new step operation.
46563
46564 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
46565
46566         * libs/gst/base/gstbasesink.c:
46567           basesink: Change awkward wording in a translateable message.
46568
46569 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46570
46571         * libs/gst/base/gstbasesink.c:
46572           basesink: add non-flushing steps
46573           Add support for non-flushing steps and with different rates.
46574           Clear step info when flushing
46575
46576 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
46577
46578         * docs/gst/gstreamer-sections.txt:
46579         * gst/gst_private.h:
46580         * gst/gstplugin.c:
46581         * gst/gstplugin.h:
46582         * gst/gstregistrybinary.c:
46583         * gst/gstregistrybinary.h:
46584         * win32/common/libgstreamer.def:
46585           registry: allow plugins to cache extra data in registry. Fixes #570233
46586           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
46587           access the cached info or build the cache and store it there.
46588
46589 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
46590
46591         * gst/gstelement.c:
46592         * gst/gstelementfactory.c:
46593         * gst/gstplugin.c:
46594         * win32/common/libgstreamer.def:
46595           registry: don't recreate features on first use. Fixes #584389
46596           The first time one calls gst_element_factory_make(), gst recreates the plugin
46597           feature and the element factory. As a side effect we ref the class to fill
46598           in detail we already have filled from the registry cache. This patch changes
46599           the behaviour to just update the existing entries. The factory is now attached
46600           to the type and set in gst_element_base_class_init().
46601
46602 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46603
46604         * configure.ac:
46605         * tests/examples/Makefile.am:
46606           tests: conditionally compile the streams example
46607           Detect pthreads.h in configure.ac
46608           Only compile the streams example when pthreads.h is present.
46609           Fixes #585039
46610
46611 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46612
46613         * gst/gstvalue.c:
46614           gstvalue: remove type checks and redundant code
46615
46616 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46617
46618         * gst/gstvalue.c:
46619           value: fix fraction range lcopy function
46620           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
46621           make a fraction range object property...
46622
46623 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46624
46625         * gst/gstvalue.c:
46626           gstvalue: performance improvements
46627           Add a GType->GstValueTable hashtable mapping.
46628           Avoid _get_type() multiple times when we can.
46629           Use GSlice for fraction range dynamic memory
46630           Add G_LIKELY when we can
46631           Improve lookup of the value table using the hashtable
46632
46633 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46634
46635         * gst/gststructure.c:
46636           structure: no need to clear on init
46637           We don't need to clear the field on init because we will do that again before we
46638           are going to use the field later.
46639
46640 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46641
46642         * gst/gststructure.c:
46643         * gst/gstvalue.c:
46644           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
46645           Fix some memory leaks shown by the new serialisation/deserialisation unit
46646           test. Split the gst_string_wrap function in gstvalue.c into components and
46647           use them to make gst_string_take_and_wrap, which takes ownership of the
46648           string, avoiding a strdup.
46649           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
46650
46651 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46652
46653         * libs/gst/base/gstbasesrc.c:
46654           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
46655
46656 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46657
46658         * configure.ac:
46659         * win32/common/config.h:
46660         * win32/common/gstenumtypes.c:
46661         * win32/common/gstenumtypes.h:
46662         * win32/common/gstversion.h:
46663           configure: remove AC_C_INLINE and update win32 files to git
46664           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
46665           config.h, which causes problems with some versions of MSCV apparently.
46666           GLib defines inline for us in a suitable way already anyway.
46667           Fixes #584835.
46668           While we're at it, also update the other win32 files to git (bump
46669           version, add new defines and enums).
46670
46671 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46672
46673         * gst/gstghostpad.c:
46674           ghostpad: avoid excessive notify for caps
46675           Avoid an object property notify if the caps on the other pad were already
46676           set (and thus notified).
46677
46678 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46679
46680         * libs/gst/base/gstbasesink.c:
46681           basesink: fix clipped start/stop after step
46682           Use the segment helpers to get a more accurate clipped start/stop position after
46683           a stepping operation ended.
46684
46685 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46686
46687         * libs/gst/base/gstbasesink.c:
46688           basesink: use more correct segment methods
46689           Use the more correct new segment methods for updating the segment before and
46690           after a step.
46691
46692 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46693
46694         * docs/gst/gstreamer-sections.txt:
46695         * gst/gstsegment.c:
46696         * gst/gstsegment.h:
46697         * tests/check/gst/gstsegment.c:
46698         * win32/common/libgstreamer.def:
46699           segment: add gst_segment_set_running_time
46700           Added new method for closing the segment to a specific running time.
46701           API: GstSegment::gst_segment_set_running_time()
46702
46703 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46704
46705         * po/af.po:
46706         * po/az.po:
46707         * po/be.po:
46708         * po/bg.po:
46709         * po/ca.po:
46710         * po/cs.po:
46711         * po/da.po:
46712         * po/de.po:
46713         * po/en_GB.po:
46714         * po/es.po:
46715         * po/fi.po:
46716         * po/fr.po:
46717         * po/hu.po:
46718         * po/id.po:
46719         * po/it.po:
46720         * po/ja.po:
46721         * po/nb.po:
46722         * po/nl.po:
46723         * po/pl.po:
46724         * po/pt_BR.po:
46725         * po/ru.po:
46726         * po/rw.po:
46727         * po/sk.po:
46728         * po/sq.po:
46729         * po/sr.po:
46730         * po/sv.po:
46731         * po/tr.po:
46732         * po/uk.po:
46733         * po/vi.po:
46734         * po/zh_CN.po:
46735         * po/zh_TW.po:
46736           po: update .po files for string changes
46737           This makes sure that people who get themselves a fresh checkout
46738           don't immediately have changed *po files after running make, which
46739           would cause a bit of hassle next time the files are updated. Better
46740           to keep them up-to-date when strings change.
46741
46742 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46743
46744         * gst/gsterror.c:
46745           errors: reword state change failed error message and remove bugzilla link
46746           Reword this message a bit to make it clearer what it means, namely that
46747           the state change may have failed for good reasons, but that the element
46748           just failed to post a proper error on the bus. This is not an internal
46749           GStreamer bug, and we really don't need people to flood bugzilla with
46750           bug reports if one such plugin bug ever makes it into the wild.
46751
46752 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46753
46754         * tools/gst-launch.c:
46755           gst-launch: refer to element, pad, or object in some message strings
46756           Revisit these strings now that the change regarding the message source
46757           object in gst_element_found_tags_for_pad() got reverted. Try to refer
46758           explicitly to what kind of element it is (element, pad, etc.) in some
46759           cases, which is nicer than having to deduce this info (and we can
46760           re-use the already existing translated strings for the most common
46761           case). It also makes for better example code, since it's clear now
46762           that the message source object doesn't have to be an element.
46763
46764 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46765
46766         * docs/gst/gstreamer-sections.txt:
46767         * gst/gstmessage.h:
46768           API: add GST_MESSAGE_SRC_NAME macro
46769           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
46770           Useful for debugging and logging purposes.
46771
46772 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46773
46774         * docs/gst/gstreamer-sections.txt:
46775         * gst/gstsegment.c:
46776         * gst/gstsegment.h:
46777         * tests/check/gst/gstsegment.c:
46778         * win32/common/libgstreamer.def:
46779           segment: add method for converting to position
46780           Add gst_segment_to_position() that converts a running_time to a position in the
46781           segment. A faulty variant of this function is currently used in inputselector
46782           but we'll need it for frame stepping too.
46783           API: GstSegment::gst_segment_to_position()
46784
46785 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46786
46787         * libs/gst/base/gstbasesink.c:
46788           basesink; handle EOS correctly.
46789           Handle EOS and buffers without a timestamp gracefully.
46790           Remove a warning that is not so much a warning now anymore.
46791
46792 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46793
46794         * autogen.sh:
46795         * common:
46796         * configure.ac:
46797           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
46798           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
46799           Reverting this, since it breaks autogen.sh for me on debian sid.
46800           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
46801           0.17 was found.
46802
46803 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46804
46805         * autogen.sh:
46806           Revert "only update submodule when it is not on a specific branch"
46807           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
46808           Reverting since this fails on a fresh checkout. Also, we shouldn't
46809           depend on possibly translated strings.
46810
46811 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46812
46813         * docs/manual/highlevel-components.xml:
46814           docs: fix up reference to gst-launch-0.8
46815           Also mention decodebin2, uridecodebin, and playbin2
46816
46817 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46818
46819         * libs/gst/base/gstbasesink.c:
46820           basesink: forget previous times when stepping
46821           When we start a flushing step operation, forget about the previous stream time
46822           so that the position reporting works correctly.
46823
46824 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
46825
46826         * autogen.sh:
46827         * common:
46828         * configure.ac:
46829           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
46830
46831 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46832
46833         * autogen.sh:
46834           only update submodule when it is not on a specific branch
46835
46836 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
46837
46838         * tools/gst-launch.c:
46839           tools: Set pipeline to PAUSED before waiting for main loop idle
46840           When it is shutting down a pipeline after ctrl-c, set pipeline to
46841           paused before waiting for the main loop to complete all pending
46842           transactions.  Fixes #584657.
46843           If some part of the pipeline is generating signals or idle functions
46844           at a fast rate, waiting for a main loop iteration may never return.
46845
46846 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
46847
46848         * gst/gst_private.h:
46849         * gst/gststructure.c:
46850         * gst/gstvalue.c:
46851         * tests/check/gst/gststructure.c:
46852           structure: fix serialisation of nested structures.
46853           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
46854           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
46855           Also use '\0' when terminating a string for better readability.
46856
46857 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46858
46859         * libs/gst/base/gstbasesink.c:
46860           basesink: fix regression in unit tests
46861           Store the timestamp of the buffer after prerolling. While we are prerolled we
46862           want to report the position of the segment start value.
46863
46864 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46865
46866         * gst/gstinfo.c:
46867           info: widen log level strings to take into account the new MEMDUMP
46868
46869 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46870
46871         * libs/gst/base/gstbasesink.c:
46872           basesink: post a warning on excessive framedrops
46873           When we go into emergency rendering, post a warning informing the user about
46874           this fact.
46875
46876 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46877
46878         * libs/gst/base/gstbasesink.c:
46879           basesink: more stepping in reverse
46880           Fix stepping and position reporting in reverse playback.
46881
46882 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46883
46884         * libs/gst/base/gstbasesink.c:
46885           basesink: use start_time as the step start
46886           Use the start_time of the element as the point from where the step operation
46887           starts. This fixes stepping in all paused states.
46888
46889 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46890
46891         * libs/gst/base/gstbasesink.c:
46892           basesink: catch step cases in _wait_preroll()
46893           When a subclass is blocking in _wait_preroll() in the _render method, make sure
46894           we can unlock the subclass and detect this return value from the render method.
46895
46896 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46897
46898         * libs/gst/base/gstbasesink.c:
46899           basesink: more stepping in reverse fixes
46900
46901 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46902
46903         * libs/gst/base/gstbasesink.c:
46904           basesink: small cleanups
46905
46906 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46907
46908         * docs/design/draft-framestep.txt:
46909         * gst/gstmessage.c:
46910         * gst/gstmessage.h:
46911         * libs/gst/base/gstbasesink.c:
46912         * tests/examples/stepping/framestep1.c:
46913           framestep: implement backwards framestep
46914           Update framestep document, we want to pass the flush flag in the step-done
46915           message.
46916           Add flush flag to the gstmessage.
46917           Update examples to use the new step-done message api.
46918           Implement framestep with playback rates < 0.0 too.
46919
46920 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46921
46922         * libs/gst/base/gstbasesink.c:
46923           basesink: add framestepping in time
46924
46925 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * tests/examples/stepping/framestep1.c:
46928           examples: step in time as well
46929
46930 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46931
46932         * tests/examples/stepping/framestep1.c:
46933           example: print step_done message and sync
46934           Dump the step_done message contents.
46935           Sync against the clock when going to PLAYING.
46936
46937 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939         * libs/gst/base/gstbasesink.c:
46940           basesink: keep track of stepped time
46941           Pass running_time around so that the stepping code can calculate the elapsed
46942           time correctly.
46943
46944 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46945
46946         * libs/gst/base/gstbasesink.c:
46947           basesink: move stuff around, more stepping
46948           Make start and stop_stepping methods and move their invocation in the right
46949           places.
46950           Perform the atual stepping operation where we have full context about the
46951           timestamps.
46952
46953 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46954
46955         * configure.ac:
46956         * tests/examples/Makefile.am:
46957         * tests/examples/stepping/.gitignore:
46958         * tests/examples/stepping/Makefile.am:
46959         * tests/examples/stepping/framestep1.c:
46960           Add frame stepping in PAUSED example
46961
46962 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46963
46964         * libs/gst/base/gstbasesink.c:
46965           basesink: first stab at frame stepping in PAUSED
46966           Unlock the prerolled frame and recheck if we need to step.
46967           Keep a simple counter for the frames we're about to skip while stepping and
46968           preroll/post step_done when stepping finished.
46969
46970 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46971
46972         * docs/design/draft-framestep.txt:
46973         * docs/gst/gstreamer-sections.txt:
46974         * gst/gstevent.c:
46975         * gst/gstevent.h:
46976         * gst/gstmessage.c:
46977         * gst/gstmessage.h:
46978         * gst/gstquark.c:
46979         * gst/gstquark.h:
46980         * win32/common/libgstreamer.def:
46981           add new API for framestepping
46982           Add new STEP event and methods for creating/parsing the event
46983           Update design docs.
46984           Add new STEP_DONE message and method to create/parse.
46985           API: GstEvent::gst_event_new_step()
46986           API: GstEvent::gst_event_parse_step()
46987           API: GstMessage::gst_message_new_step_done()
46988           API: GstMessage::gst_message_parse_step_done()
46989
46990 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46991
46992         * gst/gststructure.c:
46993           structures: don't leak invalid or empty strings when we warn
46994           Fixes minor memory leak in unit tests caused by the recent changes.
46995           Since we're expected to take ownership of the GValue in the structure
46996           field struct here, we need to unset it if we don't use it.
46997
46998 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
46999
47000         * tests/check/libs/controller.c:
47001           controller: add test for cubic int. and too few control points
47002           Added another tests to check some worries in Bug #582564.
47003
47004 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
47005
47006         * plugins/elements/gstfakesrc.c:
47007           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
47008
47009 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47010
47011         * plugins/elements/gstidentity.c:
47012         * plugins/elements/gstidentity.h:
47013           identity: hack around g_object_notify() bug by protecting it with a lock
47014           Out-of-band events might lead to us calling g_object_notify() from a
47015           non-streaming thread, which can cause crashes if g_object_notify() is
47016           being called from the streaming thread at the same time. See #554460.
47017
47018 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
47019
47020         * tests/benchmarks/controller.c:
47021           controller: use real world number in benchmark
47022
47023 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
47024
47025         * gst/gstregistry.c:
47026           registry: fix comment formatting
47027
47028 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47029
47030         * plugins/elements/gstfakesink.c:
47031         * plugins/elements/gstfakesink.h:
47032         * tests/check/Makefile.am:
47033         * tests/check/elements/fakesink.c:
47034           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
47035           GObject may crash if two threads do concurrent g_object_notify() on the same
47036           object. This may happen if fakesink receives an out-of-band event such as
47037           FLUSH_START while processing a buffer or serialised event in the streaming
47038           thread. Since this may happen with the default settings during a common
47039           operation like a seek, and there seems to be little chance of a timely fix
47040           in GObject (see #166020), we should hack around this issue by protecting all
47041           of fakesink's direct g_object_notify() calls with a lock.
47042           Also add unit test for the above.
47043           Fixes #554460.
47044
47045 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47046
47047         * gst/gsttaglist.c:
47048           taglists: make _get_{string|pointer} return FALSE for NULL values
47049           Make gst_tag_list_get_string() return FALSE for NULL strings and
47050           empty strings, and gst_tag_list_get_pointer() return FALSE for
47051           NULL pointers, like we do with dates and buffers.
47052           Fixes #560345.
47053
47054 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47055
47056         * gst/gststructure.c:
47057         * tests/check/gst/gststructure.c:
47058         * tests/check/gst/gsttag.c:
47059           taglists: warn if someone tries to add empty or NULL string tags to a taglist
47060           Also warn if an element or application tries to add a field with an
47061           empty string to a structure (NULL strings are still needed and
47062           allowed though) and do all those checks in the right function.
47063           Fixes #559643.
47064
47065 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47066
47067         * docs/gst/gstreamer-sections.txt:
47068         * gst/gstevent.c:
47069         * gst/gstmessage.c:
47070         * gst/gstquery.c:
47071         * gst/gststructure.c:
47072         * gst/gststructure.h:
47073         * win32/common/libgstreamer.def:
47074           structure: add gst_structure_id_new() convenience function
47075           Add convenience wrapper for gst_structure_id_empty_new() plus
47076           gst_structure_id_set() and use it in a few places.
47077           API: gst_structure_id_new()
47078
47079 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47080
47081         * gst/gstevent.c:
47082         * gst/gstmessage.c:
47083         * gst/gstquark.c:
47084         * gst/gstquark.h:
47085         * gst/gstquery.c:
47086         * gst/gsttaglist.c:
47087           micro-optimisation: use GST_QUARK in more places
47088           Use gst_structure_id_empty_new() in combination with GST_QUARK
47089           rather than gst_structure_id_new() when creating message, event,
47090           query and taglist structures. Mostly just because we can.
47091
47092 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47093
47094         * gst/gstelement.c:
47095           element: reset start_time in lost state
47096
47097 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47098
47099         * gst/gstelement.c:
47100         * gst/gstpipeline.c:
47101           docs: update element an pipeline docs
47102
47103 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47104
47105         * docs/design/part-TODO.txt:
47106           docs: remove a TODO item that is fixed now
47107
47108 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47109
47110         * gst/gstpipeline.c:
47111         * gst/gstpipeline.h:
47112         * tests/check/gst/gstpipeline.c:
47113           pipeline: deprecate old methods, fix test
47114           Deprecate the old _set_stream_time and _get_last_stream_time methods because
47115           they are now equivalent to the better named _set/_get_start_time.
47116
47117 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47118
47119         * gst/gstpipeline.c:
47120         * gst/gstpipeline.h:
47121           pipeline: use START_TIME to keep track of time
47122           Use the element START_TIME to keep track of the running time when the pipeline
47123           paused so that it can be used to restore the base_time.
47124           Take the start_time before setting the children to PAUSED so that we can
47125           distribute the start_time to the children.
47126
47127 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47128
47129         * gst/gstbin.c:
47130           bin: set the base_time and start_time better
47131           Simply set the start_time and base_time on the element instead of calling the
47132           setters.
47133
47134 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47135
47136         * gst/gstbin.c:
47137           bin: make the bin set the start_time on elements
47138           Set the start_time of the bin on the elements when they are added to the
47139           pipeline and when a state change happens.
47140
47141 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47142
47143         * docs/gst/gstreamer-sections.txt:
47144         * gst/gstelement.c:
47145         * gst/gstelement.h:
47146         * win32/common/libgstreamer.def:
47147           element: add start_time field an methods
47148           Add a start_time field and some methods. The start_time will contain the
47149           running_time of when the element last went to paused. This time can be user to
47150           report the position in PAUSED but also to do more correct clipping and
47151           stepping later.
47152
47153 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
47154
47155         * libs/gst/base/gstadapter.c:
47156         * tests/check/libs/adapter.c:
47157           adapter: fix _masked_scan_uint32() at boundaries
47158           gst_adapter_masked_scan_uint32 could return values smaller than offset
47159           if the first byte(s) of the mask are 0 and the pattern matches the
47160           beginning of the adapter.
47161           Added examples to documentation of gst_adapter_masked_scan_uint32().
47162           Also added some more masked boundary tests.
47163           Fixes #584118
47164
47165 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47166
47167         * docs/gst/gstreamer-sections.txt:
47168         * gst/gstpad.c:
47169         * gst/gstpad.h:
47170           pad: add pad private structure
47171           Add pad private structure and move the new chainlistfunc into the private
47172           struct. This avoids ABI breakage and allows us to expand in the future.
47173
47174 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47175
47176         * win32/common/libgstbase.def:
47177           Add missing symbol to the win32 exports
47178           This was accidentially removed by my last commit.
47179
47180 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47181
47182         * gst/gstbuffer.c:
47183           buffer: avoid memory leaks
47184           Avoid leaking the caps of the dest buffer and avoid doing needless caps
47185           refs.
47186           When the source and target buffers are the same, return immediatly.
47187
47188 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47189
47190         * docs/gst/gstreamer-sections.txt:
47191         * gst/gstmessage.c:
47192         * gst/gstmessage.h:
47193         * gst/gstutils.c:
47194         * win32/common/libgstbase.def:
47195         * win32/common/libgstreamer.def:
47196           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
47197           Fixes bug #582588.
47198
47199 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47200
47201         * gst/gstutils.c:
47202           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
47203           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
47204           This change shouldn't be done in a stable release series as
47205           applications are actually expecting the sender to be an
47206           GstElement. One example is totem.
47207
47208 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
47209
47210         * common:
47211           Update common
47212
47213 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47214
47215         * Makefile.am:
47216           Fix 'make distcheck'
47217           The check-enum-gettypes rule didn't work for 'make distcheck' since
47218           it makes assumptions about the location of the source files from the
47219           current working directory which isn't true during distchecking.
47220
47221 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47222
47223         * docs/manuals.mak:
47224           manuals.mak: attempt to make 'make distcheck' work with -jN
47225           Attempt to fix the 'cannot create regular file build/image.entitites:
47226           file exists' error I got.
47227
47228 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47229
47230         * tools/gst-launch.1.in:
47231           docs: fix cdparanoia example pipeline in gst-launch man page
47232
47233 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47234
47235         * gst/gstelement.c:
47236           element: fix typo in comments
47237
47238 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
47239
47240         * tests/examples/streams/Makefile.am:
47241           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
47242
47243 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
47244
47245         * common:
47246           Update common
47247
47248 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47249
47250         * gst/gstclock.c:
47251           clock: remove assertion
47252           Remove an assertion, this is not really an error in all cases.
47253           Fixes #582010
47254
47255 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47256
47257         * gst/gstsystemclock.c:
47258           clock: enable monotonic clock when we can
47259           Enable the monotonic clock by default when we can.
47260           Fixes #583554
47261
47262 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47263
47264         * docs/design/draft-klass.txt:
47265           docs: add Image to draft klass documentation
47266
47267 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47268
47269         * gst/gstpad.c:
47270           pad: keep task ref before releasing the lock
47271           Keep a ref to the task on the pad so that a concurrent stop can stop and join
47272           the task.
47273
47274 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47275
47276         * gst/gsttask.c:
47277           gsttask: avoid join to return early
47278           Unset the running flag after we released the lock for posting the stream-status
47279           message. If we set the running flag to FALSE too early, the join method will
47280           just continue without waiting for the message to be posted, leading to potential
47281           crashes.
47282
47283 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
47284
47285         * gst/gstpreset.c:
47286           preset: fix update rule
47287           Only update the preset from system, if we had a preset before and system
47288           version is newer.
47289
47290 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
47291
47292         * tests/benchmarks/.gitignore:
47293         * tests/benchmarks/Makefile.am:
47294         * tests/benchmarks/controller.c:
47295           controller: add a benchmark to verify the switch to gsequence
47296
47297 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
47298
47299         * tests/examples/controller/audio-example.c:
47300           controller: add more error handling to example
47301
47302 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
47303
47304         * gst/gstregistrybinary.c:
47305           registry: don't free node-date and deref again. Fixes #580579
47306           When writing a cache chunk fails, we were freeing the node and jump to a final
47307           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
47308           code in fail_free_list. (sorry for committing wrong fix before).
47309
47310 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
47311
47312         * gst/gstregistrybinary.c:
47313           registry: don't free node-date and deref again. Fixes #580579
47314           When writing a cache chunk fails, we were freeing the node and jump to a final
47315           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
47316           code in fail_free_list.
47317
47318 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
47319
47320         * libs/gst/controller/gstinterpolation.c:
47321         * libs/gst/controller/gstinterpolationcontrolsource.c:
47322           controller: add G_LIKELY and join two if for same condition
47323           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
47324           indent guides to keep indent form breaking the function declaration
47325
47326 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
47327
47328         * libs/gst/base/gsttypefindhelper.c:
47329           gsttypefindhelper: Fix indentation
47330
47331 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
47332
47333         * gst/gstclock.c:
47334         * gst/gstmessage.c:
47335         * gst/gstpad.c:
47336         * gst/gstquery.c:
47337         * gst/gsttask.c:
47338           docs: fix gtk-doc warnings
47339           Move MT safety to main description (it does not belong to Return: or Since:
47340           statement). Add a few missing return docs. Downgrade a normal comment froma doc
47341           comment. Fix a doc header to only contain symbol name.
47342
47343 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
47344
47345         * common:
47346           Automatic update of common submodule
47347           From d3a8fab to 888e0a2
47348
47349 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
47350
47351         * tests/examples/streams/Makefile.am:
47352           dist: Add rtpool-test.h to the sources list so it gets disted.
47353           Fixes the distcheck
47354
47355 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
47356
47357         * tests/benchmarks/.gitignore:
47358           gitignores: Ignore the clockstress benchmark binary
47359
47360 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
47361
47362         * libs/gst/controller/gstinterpolation.c:
47363           controller: Silence a warning from the GSequence being NULL.
47364           Fix a warning that occurs when the self->priv->values is NULL and
47365           the code tries to retrieve an iterator from it. The warning was showing
47366           up in the checks for the volume element.
47367
47368 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
47369
47370         * gst/gstelement.c:
47371         * gst/gstmessage.c:
47372         * gst/gstpad.c:
47373         * gst/gsttask.c:
47374         * gst/gstutils.h:
47375           docs: Fix up some documentation warnings.
47376           Since: tags should always be the last thing in a doc block, apparently.
47377           Add some Returns: descriptions to some recent functions.
47378
47379 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47380
47381         * gst/gstclock.c:
47382         * gst/gstelement.c:
47383         * gst/gstelement.h:
47384         * gst/gstevent.c:
47385         * gst/gstpipeline.c:
47386           docs: update docs for stream_time->running_time
47387           Change some instances where we wrongly refer to stream time where it should have
47388           been running time.
47389
47390 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47391
47392         * tools/gst-launch.c:
47393           gst-launch: don't use G_GUINT32_FORMAT in translatable string
47394           xgettext doesn't handle this very well. Fixes #583419.
47395
47396 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397
47398         * autogen.sh:
47399           autogen.sh: can remove the -Wno-portability from here now
47400           since we added it to configure.ac.
47401
47402 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47403
47404         * libs/gst/base/gstadapter.c:
47405           adapter: improve the flush function
47406           Remove a compare and branch from flush.
47407
47408 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47409
47410         * libs/gst/controller/gstinterpolationcontrolsource.c:
47411           controller: fix assertion when freeing the control source
47412
47413 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47414
47415         * libs/gst/base/gstadapter.c:
47416           adapter: potentially save a memcpy in _take
47417           Directly use the assembled_data in _take() functions when we can instead of
47418           copying it out.
47419
47420 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47421
47422         * libs/gst/base/gstadapter.c:
47423           adapter: micro optimisations
47424
47425 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47426
47427         * libs/gst/base/gstadapter.c:
47428           adapter: avoid comparisions in fast path
47429           Small tweaks to reduce the number of useless compares in loops.
47430
47431 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47432
47433         * tests/check/libs/adapter.c:
47434           tests: one more adapter test
47435
47436 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47437
47438         * libs/gst/base/gstadapter.c:
47439           adapter: avoid branch in copy code
47440
47441 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
47442
47443         * gst/gstbin.c:
47444         * gst/gstelement.c:
47445         * gst/gstpad.c:
47446           loadsave: fix requestpad handling and serialisation order.
47447           Support request pads when loading. Reverse pad serialisation order to
47448           preserve it when recreating the pipeline.
47449
47450 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47451
47452         * win32/common/libgstbase.def:
47453           defs: add new symbol
47454
47455 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47456
47457         * docs/libs/gstreamer-libs-sections.txt:
47458           docs: add new symbol to docs
47459
47460 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47461
47462         * libs/gst/base/gstadapter.c:
47463         * libs/gst/base/gstadapter.h:
47464         * tests/check/libs/adapter.c:
47465           adapter: add _masked_scan_uint32
47466           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
47467           to scan the adapter for a pattern after applying a mask.
47468           Add some unit tests.
47469           API: GstAdapter::gst_adapter_masked_scan_uint32()
47470           Fixes #583187
47471
47472 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47473
47474         * libs/gst/base/gstadapter.c:
47475           adapter: more optimisations
47476           Remove duplicate copy code (_peek_into and _copy) and make a unified
47477           optimized copy function.
47478
47479 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47480
47481         * configure.ac:
47482           configure: pass -Wno-portability to automake to suppress warnings
47483           GNU make is required, no point pretending otherwise.
47484
47485 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47486
47487         * gst/gstformat.h:
47488           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
47489
47490 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47491
47492         * gst/gstclock.c:
47493         * gst/gstclock.h:
47494           gstclock: Fix ABI breakage on 32 bit architectures
47495           The padding of GstClock is a GstClockTime and not a
47496           gpointer, so adding a pointer requires the padding
47497           size to be changed depending on the pointer size.
47498           Use an union instead.
47499           Fixes bug #582878.
47500
47501 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
47502
47503         * gst/gstvalue.h:
47504           [gstvalue] adds safety parenthesis to macros missing them.
47505
47506 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
47507
47508         * gst/gstutils.h:
47509           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
47510           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
47511           Fixes #582708.
47512
47513 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47514
47515         * docs/gst/gstreamer-sections.txt:
47516         * gst/gstclock.c:
47517         * gst/gstclock.h:
47518           clock: use seqlocks to parallellize readers
47519
47520 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47521
47522         * tests/benchmarks/Makefile.am:
47523         * tests/benchmarks/gstclockstress.c:
47524           stress: add a clock stresstest
47525           Add a stresstest for gst_clock_get_time().
47526
47527 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
47528
47529         * docs/design/Makefile.am:
47530         * gst/Makefile.am:
47531           Makefile.am: update for added/moved/removed files that weren't dist-ed.
47532
47533 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
47534
47535         * docs/random/release:
47536           docs: Release script modifications
47537
47538 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47539
47540         * libs/gst/controller/gstinterpolation.c:
47541         * libs/gst/controller/gstinterpolationcontrolsource.c:
47542         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47543           controller: Use ordered GSequence instead of GList
47544           This makes lookups and insertions O(log n) instead of
47545           always O(n) for insertions and O(n) in worst case for
47546           lookups.
47547           Fixes bug #582564.
47548
47549 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47550
47551         * docs/design/draft-ghostpads.txt:
47552         * docs/design/draft-latency.txt:
47553         * docs/design/draft-missing-plugins.txt:
47554         * docs/design/draft-stream-status.txt:
47555         * docs/design/part-latency.txt:
47556         * docs/design/part-missing-plugins.txt:
47557         * docs/design/part-stream-status.txt:
47558           docs: rename and delete some design docs
47559
47560 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47561
47562         * tools/gst-launch.c:
47563           gst-launch: Print the path string for message sources
47564           This reduces confusion if the message source is a pad
47565           and only "src" is printed as source.
47566
47567 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47568
47569         * gst/gstutils.c:
47570           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
47571           Fixes bug #582588.
47572
47573 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47574
47575         * docs/gst/gstreamer-sections.txt:
47576         * gst/gstelement.c:
47577         * gst/gstelement.h:
47578         * win32/common/libgstreamer.def:
47579           element: add gst_element_lost_state_full()
47580           Add a gst_element_lost_state_full() with an extra argument to control
47581           distribution of a new base_time. We will need this for flushing step
47582           operations.
47583           API: GstElement::gst_element_lost_state_full()
47584
47585 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47586
47587         * libs/gst/base/gstadapter.c:
47588           adapter: don't use realloc, it does a memcpy
47589           Don't use realloc to grow the scratch area because we don't want the memcpy the
47590           old useless data into the new area before we write our new stuff in it.
47591
47592 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47593
47594         * docs/design/part-trickmodes.txt:
47595           docs: update trickmode document
47596
47597 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47598
47599         * libs/gst/base/gstadapter.c:
47600           adapter: use g_realloc for resizing the buffer
47601           Use g_realloc for resizing the internal buffer instead of a
47602           less fancy _free/_malloc pair.
47603
47604 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47605
47606         * docs/libs/gstreamer-libs-sections.txt:
47607         * libs/gst/base/gstadapter.c:
47608         * libs/gst/base/gstadapter.h:
47609           adapter: move new member to private struct
47610           Move the new members to a private struct because we don't have enough padding
47611           anymore on 32-bits platforms.
47612
47613 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47614
47615         * libs/gst/base/gstadapter.c:
47616           adapter: update some docs
47617
47618 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47619
47620         * tests/check/libs/adapter.c:
47621           tests: add another test for adapter timestamps
47622
47623 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47624
47625         * tests/check/libs/adapter.c:
47626           tests: add new timestamp unit test
47627
47628 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47629
47630         * win32/common/libgstbase.def:
47631           defs: add new symbol
47632
47633 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635         * docs/libs/gstreamer-libs-sections.txt:
47636         * libs/gst/base/gstadapter.c:
47637         * libs/gst/base/gstadapter.h:
47638           adapter: add method to keep track of timestamps
47639           Keep track of the timestamp and offset associated with the current head of the
47640           adapter.
47641           API: GstAdapter::gst_adapter_prev_timestamp()
47642
47643 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47644
47645         * libs/gst/base/gstadapter.c:
47646         * libs/gst/base/gstadapter.h:
47647           adapter: small cleanups
47648
47649 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
47650
47651         * gst/gstdebugutils.c:
47652           debugutils: show more pad-details
47653           Show pad activation mode and pad-flags inside the pad. Write down some ideas
47654           about how we could improve the caps layout.
47655
47656 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
47657
47658         * gst/gstdebugutils.c:
47659           debugutils: layout improvement
47660           dot does not take the head/tail labels into account. For unfixed caps they get
47661           quite large. Double the padding to make it sort of readable in more cases. Also
47662           make normal font bigger and caps-label font smaller to increase our luck.
47663
47664 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47665
47666         * Makefile.am:
47667           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
47668
47669 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47670
47671         * gst/gst.c:
47672           Initialise some more types in gst_init(), esp. the new enum types
47673           Possibly fixes GObject class creation/unref race conditions when
47674           creating the last-message string in fakesink for events with
47675           structures that have fields with these enum types.
47676
47677 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47678
47679         * gst/gstsystemclock.c:
47680           systemclock: remove duplicate _get_type() function for GstClockType
47681           Remove the static gst_clock_type_get_type() function in the
47682           systemclock code in favour of the public one in gstenumtypes.c.
47683
47684 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
47685
47686         * gst/gstghostpad.c:
47687           ghostpad: remove deprecated API
47688           _internal_link_function() is deprecated and _iterate_internal_links_function()
47689           is already provided.
47690
47691 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
47692
47693         * gst/parse/grammar.y:
47694           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
47695           If deserializing a property fails, check if the value type is a string and if so
47696           attempt to create a bin from the string value. This allows to e.g. specify
47697           audio-sink/video-sink for playbin on gst-launch commandline.
47698
47699 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47700
47701         * docs/design/part-bufferlist.txt:
47702           docs: add some docs about buffer lists
47703
47704 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47705
47706         * gst/gstbufferlist.c:
47707         * gst/gstbufferlist.h:
47708           bufferlist: make objects opaque
47709
47710 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47711
47712         * gst/gstbufferlist.c:
47713           bufferlist: fix a comment
47714
47715 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47716
47717         * docs/gst/gstreamer-sections.txt:
47718         * gst/gstpad.c:
47719         * gst/gstpad.h:
47720         * tests/check/gst/gstpad.c:
47721         * win32/common/libgstreamer.def:
47722           bufferlist: hook up the pad functions
47723           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
47724           for the simple buffer case, if it does after doing some benchmarks, we can
47725           decouple it later.
47726           Fixes #572285
47727
47728 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47729
47730         * docs/gst/gstreamer-docs.sgml:
47731         * docs/gst/gstreamer-sections.txt:
47732         * gst/Makefile.am:
47733         * gst/gst.c:
47734         * gst/gst.h:
47735         * gst/gst_private.h:
47736         * gst/gstinfo.c:
47737         * tests/check/Makefile.am:
47738         * tests/check/gst/.gitignore:
47739         * tests/check/gst/gstbufferlist.c:
47740         * win32/common/libgstreamer.def:
47741           bufferlist: add docs/build/debug/unittest
47742           See #572285
47743
47744 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
47745
47746         * gst/gstbufferlist.c:
47747         * gst/gstbufferlist.h:
47748           bufferlist: add bufferlist code
47749           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
47750           possible to put many of those buffers into a list.
47751           The idea is that when support is added to various elements, we will be able to
47752           more efficiently slice and dice buffers, reduce the amount of memcpy and also
47753           reduce data passing overhead.
47754           The implementation is kept simple on purpose, reusing all of the memory
47755           management features we have for miniobjects and buffers.
47756           Access to the bufferlist object is done with an iterator, which allows for
47757           efficient iteration and modification of the list.
47758           See #572285
47759
47760 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
47761
47762         * gst/gstbuffer.c:
47763           gstbuffer: copy new buffer flags when copying metadata.
47764
47765 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47766
47767         * libs/gst/base/gstadapter.c:
47768         * tests/check/libs/adapter.c:
47769           adapter: optimize taking the headbuffer
47770           When a are requested to take a buffer from the adapter that is exactly the
47771           headbuffer, don't make a subbuffer of it but return that head buffer.
47772           Add a unit-test for this new optimisation.
47773
47774 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
47775
47776         * plugins/elements/gsttypefindelement.c:
47777           typefind: don't leak the force-caps property
47778           Fixes #581321
47779
47780 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47781
47782         * gst/gstelement.c:
47783           element: fix posting of async-start messages
47784           When an element lost its state but was busy doing a state change, still post the
47785           async-start message with the base_time reset flag or else we might end up with
47786           an old base_time.
47787           this can happen when a sink is goin async to paused and then a flushing seek is
47788           performed. This would cause the base_time to remain unmodified because the
47789           async-start message was not sent.
47790
47791 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47792
47793         * win32/common/libgstreamer.def:
47794           Add new functions to the win32 exports
47795
47796 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
47797
47798         * autogen.sh:
47799           Run libtoolize before aclocal
47800           This unbreaks the build in some cases. Fixes bug #582021
47801
47802 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
47803
47804         * docs/gst/gstreamer-sections.txt:
47805         * gst/gstplugin.c:
47806         * gst/gstplugin.h:
47807           API: Add gst_plugin_register_static_full()
47808           This is mainly useful for bindings that need to provide
47809           some additional user data to the registration function.
47810           Fixes bug #545787.
47811
47812 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47813
47814         * plugins/elements/gstfilesrc.c:
47815           filesrc: Improve debugging a bit on invalid URIs
47816
47817 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47818
47819         * docs/gst/gstreamer-sections.txt:
47820           docs: Add new functions to the docs
47821
47822 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47823
47824         * gst/gsttaglist.c:
47825         * gst/gsttaglist.h:
47826         * gst/gsttagsetter.c:
47827         * gst/gsttagsetter.h:
47828           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
47829           The new functions are gst_tag_setter_add_tag_value()
47830           and gst_tag_list_add_value()). This fixes bug #581198.
47831
47832 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47833
47834         * gst/gsturi.c:
47835           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
47836           This fixes bug #581281 and makes it easier for bindings to
47837           implement GstURIHandlers. get_protocols_full() was already used
47838           like this.
47839
47840 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47841
47842         * po/af.po:
47843         * po/az.po:
47844         * po/be.po:
47845         * po/bg.po:
47846         * po/ca.po:
47847         * po/cs.po:
47848         * po/da.po:
47849         * po/de.po:
47850         * po/en_GB.po:
47851         * po/es.po:
47852         * po/fi.po:
47853         * po/fr.po:
47854         * po/hu.po:
47855         * po/id.po:
47856         * po/it.po:
47857         * po/ja.po:
47858         * po/nb.po:
47859         * po/nl.po:
47860         * po/pl.po:
47861         * po/pt_BR.po:
47862         * po/ru.po:
47863         * po/rw.po:
47864         * po/sk.po:
47865         * po/sq.po:
47866         * po/sr.po:
47867         * po/sv.po:
47868         * po/tr.po:
47869         * po/uk.po:
47870         * po/vi.po:
47871         * po/zh_CN.po:
47872         * po/zh_TW.po:
47873           po: update .po files for new strings from container-format tag
47874
47875 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47876
47877         * docs/random/release:
47878           docs: small update to release docs
47879
47880 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47881
47882         * common:
47883         * configure.ac:
47884           configure: rename CVS -> git in a couple of places
47885
47886 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47887
47888         * configure.ac:
47889           configure: bump the GLib requirement to GLib >= 2.16
47890           as per the New Regime (see wiki).
47891
47892 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47893
47894         * configure.ac:
47895         * gst/Makefile.am:
47896         * gst/gst.c:
47897         * gst/gst_private.h:
47898         * gst/gstregistryxml.c:
47899           xmlregistry: remove the old xml registry
47900           No point in keeping it around really. Fixes #577926.
47901
47902 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47903
47904         * docs/gst/gstreamer-sections.txt:
47905         * gst/gsttaglist.c:
47906         * gst/gsttaglist.h:
47907           tags: add a tag for the container format
47908           API: add GST_TAG_CONTAINER_FORMAT
47909
47910 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47911
47912         * gst/gstbin.c:
47913           bin: fix debug message
47914           Make the debug message show what's actually happening (the message
47915           replaced here is not necessarily of the same type as the one that
47916           replaces it).
47917
47918 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47919
47920         * gst/gsttask.c:
47921           GstTask: fix compilation
47922
47923 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47924
47925         * tests/examples/streams/rtpool-test.c:
47926           tests: set the latency-time to something low
47927
47928 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47929
47930         * tests/examples/streams/rtpool-test.c:
47931         * tests/examples/streams/testrtpool.c:
47932           tests: improve the example
47933
47934 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47935
47936         * docs/gst/gstreamer-sections.txt:
47937         * gst/gsttask.c:
47938         * gst/gsttaskpool.c:
47939         * gst/gsttaskpool.h:
47940         * tests/examples/streams/.gitignore:
47941         * tests/examples/streams/testrtpool.c:
47942         * win32/common/libgstreamer.def:
47943           TaskPool: remove _set_func()
47944           Remove the static function set on the TaskPool before _prepare() is called and
47945           allow for assigning a function to a Task when we _push().
47946           Update the examples
47947
47948 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47949
47950         * tests/examples/streams/Makefile.am:
47951         * tests/examples/streams/rtpool-test.c:
47952         * tests/examples/streams/testrtpool.c:
47953         * tests/examples/streams/testrtpool.h:
47954           tests: add example of custom taskpools
47955           Add an example to demonstrate the use of a custom taskpool and how to configure
47956           it on the task. Currently the taskpool does not do much yet but it'll create
47957           some custom threads later on.
47958
47959 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47960
47961         * gst/gsttaskpool.h:
47962           taskpool: fix a comment
47963
47964 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47965
47966         * tests/examples/streams/stream-status.c:
47967           tests: cleanup some code
47968
47969 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47970
47971         * gst/gstpad.c:
47972         * tests/check/gst/gstbin.c:
47973           Pad: post STREAM_STATUS_TYPE_CREATE
47974           Post a stream-status message indicating that a new task was created so that the
47975           application has a chance to change the properties of the task.
47976           Fix unit test to take into account the new ref of the message.
47977
47978 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47979
47980         * win32/common/libgstreamer.def:
47981           defs: add new task methods
47982
47983 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47984
47985         * docs/gst/gstreamer-sections.txt:
47986         * gst/gsttask.c:
47987         * gst/gsttask.h:
47988           GstTask: add methods for configuring the pool
47989           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
47990
47991 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47992
47993         * gst/gsttask.c:
47994           Task: remember pool
47995           Remember the pool we currently have our task running so that we can use it to
47996           join the task later on.
47997           Fix a leak of the taskpool.
47998
47999 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48000
48001         * win32/common/libgstreamer.def:
48002           defs: update .defs file with taskpool methods
48003
48004 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48005
48006         * gst/gsttask.c:
48007           task: fix deadlock due to typo
48008
48009 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48010
48011         * gst/gsttask.c:
48012         * gst/gsttask.h:
48013           GstTask: use GstTaskPool for managing threads
48014           Use the new GstTaskPool to handle streaming threads.
48015
48016 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48017
48018         * docs/gst/gstreamer-sections.txt:
48019         * gst/gsttaskpool.c:
48020         * gst/gsttaskpool.h:
48021           taskpool: fix docs, make push/join generic
48022           Fix some more docs.
48023           Make _push() return a generic id (this can be something else than a GThread in
48024           some cases) and make _join() use that generic id.
48025
48026 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48027
48028         * docs/gst/gstreamer-docs.sgml:
48029         * docs/gst/gstreamer-sections.txt:
48030         * gst/Makefile.am:
48031         * gst/gst.h:
48032         * gst/gsttaskpool.c:
48033         * gst/gsttaskpool.h:
48034           taskpool: add new object to manage threads
48035           Add a new object GstTaskPool to manage the streaming threads.
48036           This will allow us to create and use custom configured threads.
48037
48038 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48039
48040         * tests/examples/streams/stream-status.c:
48041           examples: set bus handler before state change
48042           We need to set the bus handler before starting the pipeline or we might just
48043           miss the message we are looking for.
48044
48045 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48046
48047         * configure.ac:
48048         * tests/examples/Makefile.am:
48049         * tests/examples/streams/.gitignore:
48050         * tests/examples/streams/Makefile.am:
48051         * tests/examples/streams/stream-status.c:
48052           tests: add example app for stream-status
48053           Add an example application that adjusts the thread priority of a task using the
48054           stream-status messages.
48055
48056 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48057
48058         * docs/gst/gstreamer-sections.txt:
48059         * gst/gsttask.c:
48060         * gst/gsttask.h:
48061         * win32/common/libgstreamer.def:
48062           Task: add method to set the priority
48063           Add a method to configure a priority for the threads used by GstTask.
48064
48065 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48066
48067         * tests/check/gst/gstmessage.c:
48068           tests: add a unit-test for the stream-status
48069           Add a unit test for the STREAM_STATUS messages.
48070
48071 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48072
48073         * gst/gstpad.c:
48074         * gst/gsttask.c:
48075         * gst/gsttask.h:
48076           GstTask: improve documentation
48077           Improve the documentation for the callbacks.
48078
48079 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48080
48081         * tests/check/gst/gstbin.c:
48082         * tests/check/pipelines/cleanup.c:
48083         * tests/check/pipelines/simple-launch-lines.c:
48084           tests: fix unit-tests for new stream-status
48085           Fix the unit-tests so that they don't fail on the new stream-status messages
48086           that are emited now.
48087
48088 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48089
48090         * gst/gstpad.c:
48091           GstPad: install thread callbacks of the task
48092           Install thread status callbacks on the task object of a pad and post
48093           STREAM_STATUS messages.
48094
48095 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48096
48097         * gst/gstmessage.c:
48098           message: clarify some docs
48099
48100 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48101
48102         * gst/gsttask.c:
48103           Task: call leave_thread before signaling
48104           Call the leave_thread callback before we signal the thread performing the _join
48105           so that we can be sure that the listener still has valid info in the callback.
48106
48107 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48108
48109         * docs/gst/gstreamer-sections.txt:
48110         * gst/gstmessage.c:
48111         * gst/gstmessage.h:
48112         * win32/common/libgstreamer.def:
48113           GstMessage: Add STREAM_STATUS message methods
48114           Add methods to handle the stream_status message types.
48115
48116 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48117
48118         * gst/gstquark.c:
48119         * gst/gstquark.h:
48120           quark: add "object" quark
48121           Add the object quark that will be used for the STREAM_STATUS messages.
48122
48123 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48124
48125         * gst/gsttask.h:
48126           Task: remove create/join methods
48127           Prepare for using the GstTaskPool object. We don't need the create and join
48128           callbacks anymore, they will be handled by the pool.
48129
48130 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48131
48132         * gst/gsttask.c:
48133           GstTask: add private data, fix parent_class
48134           Use the parent class that the glib macro gave us
48135           Actually add the private data to the task.
48136
48137 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48138
48139         * gst/gsttask.c:
48140           GstTask: hook up enter/leave/notify callbacks
48141           Hoop up the notify/enter/leave callbacks.
48142
48143 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48144
48145         * win32/common/libgstreamer.def:
48146           defs: add new symbol to defs file
48147
48148 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48149
48150         * docs/gst/gstreamer-sections.txt:
48151         * gst/gsttask.c:
48152         * gst/gsttask.h:
48153           GstTask: allow setting callbacks
48154           Allow setting thread callbacks that will allow us to control the threads used by
48155           the task.
48156
48157 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48158
48159         * libs/gst/base/gstbasesrc.c:
48160           basesrc: don't ignore pad_start return value
48161
48162 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * docs/design/draft-stream-status.txt:
48165           design: more STREAM_STATUS updates
48166           Pass the thread object in a GValue, which would allow the application to figure
48167           out the type of the object instead of us having to explicitly code it in a
48168           message field.
48169
48170 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48171
48172         * docs/design/draft-stream-status.txt:
48173           design: update stream-status document some more
48174
48175 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48176
48177         * docs/design/draft-stream-status.txt:
48178           design: add first version of stream-status
48179           Add the first version of the STREAM_STATUS message design docs.
48180           This message will be used to give applications more control over the
48181           streaming threads.
48182
48183 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48184
48185         * gst/gsttask.c:
48186           GstTask: add some more docs
48187
48188 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48189
48190         * gst/gstpad.c:
48191           GstPad: use new task function
48192           Use the new task_set_state function and actually return its result to
48193           the caller.
48194
48195 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48196
48197         * docs/gst/gstreamer-sections.txt:
48198         * gst/gsttask.c:
48199         * gst/gsttask.h:
48200         * win32/common/libgstreamer.def:
48201           GstTask: unify task state functions
48202           Add new gst_task_set_state() to change the state of the task instead of
48203           duplicating the code in each function.
48204           API: GstTask::gst_task_set_state()
48205
48206 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48207
48208         * gst/gstmessage.h:
48209           Message: small indentation change.
48210
48211 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48212
48213         * gst/gstelementfactory.c:
48214         * gst/gstobject.c:
48215         * gst/gstpluginfeature.c:
48216         * gst/gstregistry.c:
48217         * gst/gstregistrybinary.c:
48218           Avoid unneeded type checks
48219
48220 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48221
48222         * gst/gstregistry.c:
48223           registry: avoid calling _get_name() too much
48224           Avoid calling gst_plugin_get_name() too many times but instead cache
48225           the value.
48226
48227 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48228
48229         * gst/gstpadtemplate.c:
48230         * gst/gstregistry.c:
48231         * gst/gstsystemclock.c:
48232           Use new _ref_sink when we can
48233
48234 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48235
48236         * docs/gst/gstreamer-sections.txt:
48237         * gst/gstobject.c:
48238         * gst/gstobject.h:
48239         * win32/common/libgstreamer.def:
48240           gstobject: add gst_object_ref_sink
48241           Add the gst_object_ref_sink() method to match the glib one.
48242           API: GstObject::gst_object_ref_sink()
48243
48244 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48245
48246         * gst/gstobject.c:
48247           gstobject: avoid type checks
48248
48249 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48250
48251         * gst/gstbuffer.c:
48252           gstbuffer: avoid typechecks in finalize
48253           Avoid useless typechecking in the finalize of buffers and subbuffers.
48254
48255 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48256
48257         * plugins/elements/gstfakesink.c:
48258           fakesink: avoid typecheck
48259
48260 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48261
48262         * tools/gst-launch.c:
48263           -launch: connect to deep-notify with right name
48264           Connect to the right signal name with - instead of _.
48265
48266 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
48267
48268         * configure.ac:
48269         * gst/gstinfo.c:
48270           info: Support new printf extensions in glibc 2.10
48271           The printf extension mechanism changed in glibc 2.10, and the older
48272           register_printf_function is deprecated. Detect and use the new
48273           mechanism where available.
48274
48275 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
48276
48277         * docs/random/release:
48278           docs: Fix a typo in the release script
48279
48280 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
48281
48282         * configure.ac:
48283           Back to development -> 0.10.23.1
48284
48285 === release 0.10.23 ===
48286
48287 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48288
48289         * ChangeLog:
48290         * NEWS:
48291         * RELEASE:
48292         * configure.ac:
48293         * docs/plugins/gstreamer-plugins.args:
48294         * docs/plugins/inspect/plugin-coreelements.xml:
48295         * docs/plugins/inspect/plugin-coreindexers.xml:
48296         * gstreamer.doap:
48297         * win32/common/config.h:
48298         * win32/common/gstversion.h:
48299           Release 0.10.23
48300
48301 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48302
48303         * po/af.po:
48304         * po/az.po:
48305         * po/be.po:
48306         * po/bg.po:
48307         * po/ca.po:
48308         * po/cs.po:
48309         * po/da.po:
48310         * po/de.po:
48311         * po/en_GB.po:
48312         * po/es.po:
48313         * po/fi.po:
48314         * po/fr.po:
48315         * po/hu.po:
48316         * po/id.po:
48317         * po/it.po:
48318         * po/ja.po:
48319         * po/nb.po:
48320         * po/nl.po:
48321         * po/pl.po:
48322         * po/pt_BR.po:
48323         * po/ru.po:
48324         * po/rw.po:
48325         * po/sk.po:
48326         * po/sq.po:
48327         * po/sr.po:
48328         * po/sv.po:
48329         * po/tr.po:
48330         * po/uk.po:
48331         * po/vi.po:
48332         * po/zh_CN.po:
48333         * po/zh_TW.po:
48334           Update .po files
48335
48336 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
48337
48338         * configure.ac:
48339         * po/af.po:
48340         * po/az.po:
48341         * po/be.po:
48342         * po/bg.po:
48343         * po/ca.po:
48344         * po/cs.po:
48345         * po/da.po:
48346         * po/de.po:
48347         * po/en_GB.po:
48348         * po/es.po:
48349         * po/fi.po:
48350         * po/fr.po:
48351         * po/hu.po:
48352         * po/id.po:
48353         * po/it.po:
48354         * po/ja.po:
48355         * po/nb.po:
48356         * po/nl.po:
48357         * po/pl.po:
48358         * po/pt_BR.po:
48359         * po/ru.po:
48360         * po/rw.po:
48361         * po/sk.po:
48362         * po/sq.po:
48363         * po/sr.po:
48364         * po/sv.po:
48365         * po/tr.po:
48366         * po/uk.po:
48367         * po/vi.po:
48368         * po/zh_CN.po:
48369         * po/zh_TW.po:
48370         * win32/common/config.h:
48371         * win32/common/gstversion.h:
48372           0.10.22.4 pre-release
48373
48374 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48375
48376         * gst/gstbin.c:
48377           GstBin: set PENDING_STATE correctly
48378           Set the pending state correctly when we are going to perform an async
48379           state_continue on the bin.
48380           Fixes #580121
48381
48382 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
48383
48384         * configure.ac:
48385         * po/af.po:
48386         * po/az.po:
48387         * po/be.po:
48388         * po/bg.po:
48389         * po/ca.po:
48390         * po/cs.po:
48391         * po/da.po:
48392         * po/de.po:
48393         * po/en_GB.po:
48394         * po/es.po:
48395         * po/fi.po:
48396         * po/fr.po:
48397         * po/hu.po:
48398         * po/id.po:
48399         * po/it.po:
48400         * po/ja.po:
48401         * po/nb.po:
48402         * po/nl.po:
48403         * po/pl.po:
48404         * po/pt_BR.po:
48405         * po/ru.po:
48406         * po/rw.po:
48407         * po/sk.po:
48408         * po/sq.po:
48409         * po/sr.po:
48410         * po/sv.po:
48411         * po/tr.po:
48412         * po/uk.po:
48413         * po/vi.po:
48414         * po/zh_CN.po:
48415         * po/zh_TW.po:
48416         * win32/common/config.h:
48417         * win32/common/gstversion.h:
48418           0.10.22.3 pre-release
48419
48420 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
48421
48422         * common:
48423           Automatic update of common submodule
48424           From b3941ea to 6ab11d1
48425
48426 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48427
48428         * configure.ac:
48429           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
48430           Need to define this when using MingW, so that the includes provide
48431           __stat64 and friends. We need at least Windows XP SP2 for this.
48432           Fixes #568632.
48433
48434 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
48435
48436         * gst/gstinfo.c:
48437         * gst/gstinfo.h:
48438           gstdebug: compete stubs. Fixes #579177.
48439           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
48440           returns with the defines.
48441
48442 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
48443
48444         * configure.ac:
48445           configure.ac: fork() during registry scanning is unsafe on Cygwin
48446           Fixes #555978.
48447
48448 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
48449
48450         * gst/gst.c:
48451           gst_init: relocatability is unnecessary on Cygwin
48452           See #555978.
48453
48454 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
48455
48456         * gst/gstinfo.h:
48457           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
48458           Makes headers C++ clean, esp. with the Sun compilers.
48459           Fixes #567692.
48460
48461 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48462
48463         * gst/gstplugin.c:
48464           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
48465           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
48466           used. Fixes #578201.
48467
48468 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48469
48470         * tools/gst-launch.c:
48471           -launch: disable CLOCK_LOST message handling
48472           Disable the handling of the CLOCK_LOST messages until we fixed and released the
48473           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
48474           Fixes #579127
48475
48476 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
48477
48478         * configure.ac:
48479           release: Bump version to 0.10.22.2 for pre-release
48480
48481 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
48482
48483         * win32/common/config.h:
48484         * win32/common/gstenumtypes.c:
48485         * win32/common/gstversion.h:
48486           win32: Update win32 build files
48487
48488 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
48489
48490         * po/af.po:
48491         * po/az.po:
48492         * po/be.po:
48493         * po/bg.po:
48494         * po/ca.po:
48495         * po/cs.po:
48496         * po/da.po:
48497         * po/de.po:
48498         * po/en_GB.po:
48499         * po/es.po:
48500         * po/fi.po:
48501         * po/fr.po:
48502         * po/hu.po:
48503         * po/id.po:
48504         * po/it.po:
48505         * po/ja.po:
48506         * po/nb.po:
48507         * po/nl.po:
48508         * po/pl.po:
48509         * po/pt_BR.po:
48510         * po/ru.po:
48511         * po/rw.po:
48512         * po/sk.po:
48513         * po/sq.po:
48514         * po/sr.po:
48515         * po/sv.po:
48516         * po/tr.po:
48517         * po/uk.po:
48518         * po/vi.po:
48519         * po/zh_CN.po:
48520         * po/zh_TW.po:
48521           po: Update translations from TP
48522
48523 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
48524
48525         * ChangeLog:
48526           ChangeLog: regenerate changelog with the gen-changelog script
48527
48528 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
48529
48530         * gst/gstutils.c:
48531           docs: remove errant gtk-doc comment marker triggering a warning
48532
48533 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
48534
48535         * docs/gst/gstreamer-sections.txt:
48536         * gst/gstparamspecs.c:
48537         * gst/gstparamspecs.h:
48538         * plugins/elements/gstfilesrc.c:
48539           paramspecs: revert gst_param_spec_is_mutable() for release
48540           Revert the gst_param_spec_is_mutable API for this release so we can
48541           discuss it a bit further first.
48542
48543 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
48544
48545         * libs/gst/base/gstbasetransform.c:
48546           logging: fix unused variable warning when disabling debug logs.
48547           The var was NULL anyway, bacause of the ifdefs there, the message makes no
48548           sense including it.
48549
48550 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
48551
48552         * configure.ac:
48553         * gst/gstinfo.c:
48554         * gst/gstinfo.h:
48555           gstdebug: show enabled/disabled in configure and fix build for disabled
48556           When its disabled, we poison some symbols to force a build error if they are
48557           used. Dunno how useful this acually is, but we need to disable the poisoning
48558           when we include this ourself. Also don't define some of the dummies, as they
48559           are getting replaced with defines and that creates code that does not compile.
48560
48561 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48562
48563         * gst/Makefile.am:
48564           Use g_once_init_*() instead of GOnce for the enum types
48565
48566 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48567
48568         * gst/gstpadtemplate.c:
48569           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
48570           gst_static_pad_template_get_caps () actually returns a reference to the
48571           caps and it's cleaner to unref them after usage. The core will, however,
48572           always hold a reference to the caps so this didn't result in a memory
48573           leak.
48574
48575 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
48576
48577         * gst/gstclock.h:
48578         * gst/gstparamspecs.c:
48579           docs: use real <note> tags as they look nice in new gtk-doc
48580
48581 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
48582
48583         * gst/gstparamspecs.c:
48584           Fix locking in gst_param_spec_is_mutable
48585
48586 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
48587
48588         * libs/gst/controller/gstcontroller.c:
48589         * tests/check/libs/controller.c:
48590           controller: factor out duplicated code and add a description for it.
48591           Also fix typo in the tests while reviewing them.
48592
48593 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48594
48595         * gst/gstsystemclock.h:
48596           docs: add simple doc blurb
48597
48598 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48599
48600         * gst/gstparamspecs.c:
48601           paramspecs: add note about racyness
48602           Add a note about potential racyness in _is_mutable().
48603
48604 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
48605
48606         * gst/gstinfo.c:
48607           info: use mutex to do console colors on windows
48608           Use a static mutex to keep the console colors and context together when
48609           debugging with colors on Windows.
48610           Fixes #517231.
48611
48612 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48613
48614         * gst/gstparamspecs.c:
48615         * gst/gstparamspecs.h:
48616           docs: add Since: tags to gtk-doc chunks for new param spec API
48617           And, for our release manager, the in-commit-message keywords
48618           for the previous commit:
48619           API: GST_PARAM_MUTABLE_READY
48620           API: GST_PARAM_MUTABLE_PAUSED
48621           API: GST_PARAM_MUTABLE_PLAYING
48622           API: gst_param_spec_is_mutable
48623
48624 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
48625
48626         * docs/gst/gstreamer-sections.txt:
48627         * gst/gstparamspecs.c:
48628         * gst/gstparamspecs.h:
48629         * plugins/elements/gstfilesrc.c:
48630           Add param spec flags for when a property can be changed
48631           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
48632           property can be changed and take effect.  Fixes #571559
48633
48634 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48635
48636         * tools/gst-launch.c:
48637           -launch: handle clock-lost messages
48638           When we receive a clock-lost message, we need to select a new clock in the
48639           pipeline by setting the pipeline to PAUSED and back to PLAYING.
48640
48641 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
48642
48643         * plugins/elements/gsttee.c:
48644           tee: add property to control the alloc pad
48645           Add a property to control the pad used for proxying the buffer_alloc function on
48646           the sinkpad.
48647           Fixes #577891.
48648
48649 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48650
48651         * gst/gstbin.c:
48652           bin: always mark pending_async_done
48653           When we get an ASYNC_DONE message when a state change was busy, set the
48654           pending_async_done flag so that after the state change completes, the bin can
48655           check if all async elements are finished. Don't only do this for the bin itself
48656           but for all elements.
48657           This fixes some bins in bins that simulate async state changes by posting ASYNC
48658           messages (such as sdpparse in uridecodebin/playbin2).
48659
48660 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48661
48662         * gst/gstinfo.c:
48663           info: fix compilation, %08x needs an unsigned int
48664           %08x needs an unsigned int, so give it that.
48665
48666 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48667
48668         * docs/gst/gstreamer-sections.txt:
48669         * gst/gstinfo.c:
48670         * gst/gstinfo.h:
48671         * tests/check/gst/gstinfo.c:
48672         * win32/common/libgstreamer.def:
48673           API: add FIXME and DUMPMEM log levels and convenience macros
48674           Two new log levels to dump FIXMEs into the log and to log data
48675           in form of a hex dump (#578114).
48676           API: GST_CAT_FIXME_OBJECT
48677           API: GST_CAT_MEMDUMP_OBJECT
48678           API: GST_CAT_FIXME
48679           API: GST_CAT_MEMDUMP
48680           API: GST_FIXME_OBJECT
48681           API: GST_MEMDUMP_OBJECT
48682           API: GST_FIXME
48683           API: GST_MEMDUMP
48684
48685 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
48686
48687         * gst/gstbin.c:
48688         * gst/gstclock.c:
48689           docs: xref more
48690
48691 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
48692
48693         * gst/gstutils.c:
48694         * tests/check/gst/gstghostpad.c:
48695         * tests/check/gst/gstpad.c:
48696           tests: remove the hacks to workaround the pad-leak
48697
48698 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
48699
48700         * gst/gstpadtemplate.c:
48701           padtemplate: enable code to fix the leak, now that the deps have been released
48702           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
48703           to do.
48704
48705 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
48706
48707         * common:
48708           Automatic update of common submodule
48709           From d0ea89e to b3941ea
48710
48711 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
48712
48713         * common:
48714           Automatic update of common submodule
48715           From f8b3d91 to d0ea89e
48716
48717 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
48718
48719         * tools/gst-inspect.c:
48720           gst-inspect: remove dead assignment
48721           first_flag will be either:
48722           * rewritten without being read if we loop again (line 284)
48723           * not read again if we don't loop
48724
48725 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
48726
48727           basesink: Remove dead assignments.
48728           sstart/sstop/rstart/rstop are all either:
48729           * assigned values later on before being used in 'do_times:' (EOS and buffers)
48730           * not used (non-EOS events)
48731
48732 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
48733
48734         * libs/gst/base/gstbasesrc.c:
48735           basesrc: remove dead assignment.
48736           The variable will not be read before it's assigned a value line 942/945
48737
48738 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
48739
48740         * gst/gsttaglist.c:
48741           gsttaglist: Remove unused variable.
48742           We don't need to allocate a variable if it's the return of a function call
48743           and we only check it once.
48744
48745 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
48746
48747         * gst/gststructure.c:
48748           gststructure: Only use methods used in g_* checks if glib checks are disabled
48749
48750 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48751
48752         * libs/gst/base/gstbasesink.c:
48753         * libs/gst/base/gstbasesrc.c:
48754         * libs/gst/base/gstbasetransform.c:
48755         * libs/gst/base/gstdataqueue.c:
48756         * libs/gst/controller/gstcontroller.c:
48757           gst: Use g_once_init* or G_DEFINE_TYPE
48758
48759 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48760
48761         * gst/gstbin.c:
48762         * gst/gstbuffer.c:
48763         * gst/gstchildproxy.c:
48764         * gst/gstelement.c:
48765         * gst/gstelementfactory.c:
48766         * gst/gstevent.c:
48767         * gst/gstindex.c:
48768         * gst/gstindexfactory.c:
48769         * gst/gstinterface.c:
48770         * gst/gstmessage.c:
48771         * gst/gstobject.c:
48772         * gst/gstpad.c:
48773         * gst/gstpadtemplate.c:
48774         * gst/gstpipeline.c:
48775         * gst/gstpreset.c:
48776         * gst/gstquery.c:
48777         * gst/gstsystemclock.c:
48778         * gst/gsttagsetter.c:
48779         * gst/gsttask.c:
48780         * gst/gsttypefindfactory.c:
48781         * gst/gsturi.c:
48782         * gst/gstxml.c:
48783           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
48784
48785 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48786
48787         * gst/gstbus.c:
48788         * gst/gstclock.c:
48789           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
48790           class_init is too late for calling g_thread_init() as g_thread_init()
48791           needs to be called before any GObject function.
48792
48793 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48794
48795         * gst/gstsegment.c:
48796           Use g_slice_copy instead of g_slice_dup.
48797           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
48798
48799 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
48800
48801         * libs/gst/controller/gstcontroller.c:
48802           controller: remove dead assignment.
48803           The value of prop is being overwritten just after without being read.
48804
48805 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
48806
48807         * gst/gststructure.c:
48808           gststructure: Remove dead assignment.
48809           'type' is never used until line 1847 where it's overwritten.
48810
48811 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
48812
48813         * libs/gst/base/gstadapter.c:
48814           adapter: remove dead assignment.
48815           The value set to to_copy at that line is never used, and is overwritten
48816           further down before being read.
48817
48818 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
48819
48820         * gst/gstbin.c:
48821           gstbin: Remove unused variable.
48822           The return value of gst_element_change_state isn't used after that call.
48823
48824 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
48825
48826         * gst/gstpipeline.c:
48827           pipeline: remove redundant assignment.
48828           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
48829           Since start_time is invalid, the code will enter the block at line 434 and
48830           new_base_time will be set there.
48831
48832 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
48833
48834         * gst/gstregistrybinary.c:
48835           gstregistrybinary: remove variable only used for a check.
48836           that variable isn't used anywhere else within that block.
48837
48838 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
48839
48840         * libs/gst/base/gstbasesink.c:
48841           basesink : Remove unused variable.
48842           sync is never used anywhere in that code.
48843
48844 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
48845
48846         * libs/gst/base/gstbasetransform.c:
48847           basetransform: move unused variable in the #if 0 block.
48848           That variable is only used by the code which has been if 0'd
48849
48850 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
48851
48852         * gst/gsturi.c:
48853         * gst/gstvalue.c:
48854           Remove unused increments as detect by LLVM's CLang static analyzer.
48855
48856 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
48857
48858         * gst/gstbus.c:
48859         * gst/gstelement.c:
48860         * gst/gstelementfactory.c:
48861         * gst/gstindexfactory.c:
48862         * gst/gstinterface.c:
48863         * gst/gstobject.c:
48864         * gst/gstsystemclock.c:
48865         * gst/gsttask.c:
48866         * libs/gst/base/gstbasetransform.c:
48867         * libs/gst/base/gstcollectpads.c:
48868         * plugins/elements/gstidentity.c:
48869           Remove unused variables detected by LLVM's Clang static analyzer.
48870
48871 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48872
48873         * gst/gstcaps.c:
48874           docs: improve API reference for gst_caps_get_structure()
48875
48876 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48877
48878         * gst/gstbin.h:
48879           docs: explain ref ownership for handle_message implementations
48880
48881 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48882
48883         * libs/gst/check/gstcheck.h:
48884           gstcheck: Call gst_check_init() before creating the suite
48885           This allows using the GStreamer or GObject API in the suite
48886           creation function.
48887
48888 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48889
48890         * tools/gst-launch.c:
48891           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
48892           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
48893
48894 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
48895
48896         * plugins/elements/gstcapsfilter.c:
48897           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
48898
48899 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48900
48901         * tests/check/elements/queue.c:
48902           tests: Don't define global buffers variable, it's already defined by libgstcheck
48903
48904 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
48905
48906         * docs/gst/building.xml:
48907           docs: Some grammar and typo corrections.
48908
48909 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
48910
48911         * docs/gst/building.xml:
48912           Fix typo.
48913
48914 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
48915
48916         * gst/gstregistrybinary.c:
48917           binaryregistry: init variable, that is referenced in error case below the fail: label
48918
48919 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48920
48921         * gst/gstsystemclock.c:
48922           clock: wakeup the async thread a bit more
48923           Also wake up the async thread when it is doing an async wait for an entry.
48924
48925 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48926
48927         * gst/gstelement.c:
48928           element: Fix a little debug message
48929
48930 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
48931
48932         * gst/gstregistrybinary.c:
48933           binaryregistry: check for not reading beyond the data area. Fixes #576842
48934           Check all reads against the end of the data region. Roll back registration of
48935           partial reads.
48936
48937 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
48938
48939         * docs/gst/Makefile.am:
48940         * docs/gst/building.xml:
48941         * docs/gst/gstreamer-docs.sgml:
48942           docs: add a page about building gstreamer and apps
48943
48944 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48945
48946         * tools/gst-launch.c:
48947           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
48948
48949 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48950
48951         * gst/gstclock.c:
48952         * gst/gstsystemclock.c:
48953           clock: make UNSCHEDULED checks threadsafe
48954           Move the checks for using an unscheduled entry from the unsafe GstClock to the
48955           SystemClock object so that we can perform the correct locking.
48956           fix a leak and potential deadlock then the async thread fails to start.
48957           Sprinkle some G_LIKELY around because we can.
48958
48959 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48960
48961         * gst/gstsystemclock.c:
48962           clock: remove pending async wakeup sooner
48963           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
48964           because we might leave the control socket busy.
48965
48966 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
48967
48968         * gst/gstpoll.c:
48969           gstpoll: Corrected a documentation typo.
48970
48971 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48972
48973         * gst/gstsystemclock.c:
48974           clock: add some more comments.
48975
48976 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48977
48978         * gst/gstsystemclock.c:
48979           clock: rework the wakeup of entries.
48980           Keep a counter for the amount of outstanding wakeups that we produce and only
48981           perform a write/read to the control socket when 1 or 0 respectively.
48982           don't poll when waiting for the entries to be unblocked and clear their wakeup
48983           counts, just act on the signal when the wakeup count is 0.
48984           unscheduled entries will clear their wakeup count themselves.
48985           Keep track of when we wakeup the async thread because the list of entries has
48986           changed.
48987           don't try to see if the list changed because we can't really know when one entry
48988           is added multiple times.
48989           Only wake up the async thread when we add an async entry to the head of the list
48990           and the old entry was BUSY.
48991
48992 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
48993
48994         * gst/gstpoll.c:
48995           gstpoll: Fix up documentation strings.
48996           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
48997           fix a couple of spelling errors.
48998
48999 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49000
49001         * gst/gstsystemclock.c:
49002         * tests/check/gst/gstsystemclock.c:
49003           clock: fix 2 wakeup races.
49004           when an entry being waited on in the async thread is unscheduled, clear the
49005           wakeup queue so we can continue waiting on other entries.
49006           When an entry being waited on in the async thread is unlocked because an earlier
49007           entry was added to the list, set the entry to OK again. This makes sure that
49008           only the entries being waited on have the BUSY flag set and wake up the timer
49009           poll when they are unscheduled.
49010
49011 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49012
49013         * gst/gstregistry.c:
49014           registry: ignore .git directory when recursively scanning plugin paths for plugins
49015           Saves some cycles/pandas for those of us who run uninstalled setups.
49016
49017 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49018
49019         * gst/gstregistrybinary.c:
49020         * gst/gstregistryxml.c:
49021           registry: do fsync() before close() and rename()
49022           This helps prevent filesystem/data inconsistencies in certain
49023           circumstances on certain filesystems (like ext4, xfs, ubifs).
49024           Also see bug #562976.
49025
49026 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49027
49028         * docs/gst/gstreamer-sections.txt:
49029         * gst/gsttaglist.c:
49030         * gst/gsttaglist.h:
49031         * tests/check/gst/gsttag.c:
49032         * win32/common/libgstreamer.def:
49033           API: add gst_tag_list_get_buffer{_index}
49034           Convenience API, mostly for image tags, so people don't have to
49035           figure out the whole GValue/GstValue thing just for this.
49036
49037 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49038
49039         * tests/check/gst/gstsystemclock.c:
49040           systemclock: Clean up the tests a bit.
49041           Add some cleanups to the system clock tests, to free all the memory and
49042           unschedule/unref all clock IDs we allocate.
49043           Use a mutex in one test to avoid potential threading problems on multicore
49044           machines.
49045
49046 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49047
49048         * tests/check/gst/gstsystemclock.c:
49049           systemclock: Add a test for sync/async clockid interactions
49050           This test randomly hangs if there are problems with the reliability of
49051           unscheduling sync and async clockID's on the system clock.
49052
49053 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49054
49055         * gst/gstsegment.c:
49056           segment: Use g_slice_dup() now
49057
49058 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49059
49060         * gst/glib-compat.h:
49061         * gst/gstutils.h:
49062           Remove some compatibility stuff for GLib < 2.14
49063
49064 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49065
49066         * docs/gst/gstreamer-sections.txt:
49067         * gst/gsttaglist.c:
49068         * gst/gsttaglist.h:
49069           API: add GST_TAG_SUBTITLE_CODEC
49070           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
49071           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
49072           bug  #576552.
49073
49074 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49075
49076         * tools/gst-launch.1.in:
49077           docs: gst-launch man page fix
49078           The command line option is --gst-debug-disable, not --gst-disable-debug.
49079           Fixes #576556. Spotted by Bogdan Harjoc.
49080
49081 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49082
49083         * gst/gstutils.c:
49084           gstutils: improve property set and convert code
49085           Use string deserialisation instead of custom parsing code to allow for all
49086           supported ways of specifying property values.
49087           fixes #576582.
49088
49089 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
49090
49091         * gst/gstdebugutils.c:
49092         * gst/gstinfo.c:
49093           build: define stubs when disabling gst-debug subsystem. Fixes #575922
49094           Running configure with e.g. --disable-dst-debug was compiling out the debug
49095           system (ABI break). Now stubs are added and only if one does e.g.
49096           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
49097
49098 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49099
49100         * libs/gst/base/gstbasesink.c:
49101           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
49102           Due to a typo basesink didn't do any emergency rendering of late buffers
49103           if the only buffer ever rendered was the first one with timestamp 0. This
49104           means that in cases where the decoder is very very slow, we'd never see
49105           any buffers but the very first one rendered. Fixes #576381.
49106
49107 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
49108
49109         * docs/random/release:
49110           docs: tweak the release procedure script
49111
49112 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
49113
49114         * plugins/elements/gstfdsink.c:
49115         * plugins/elements/gstfdsrc.c:
49116         * plugins/elements/gstfilesink.c:
49117           win32: fix seeking in files >4GB
49118           Use 64-bit functions on windows to implement seeking in files bigger
49119           than 4GB.
49120           Fixes #575988
49121
49122 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
49123
49124         * libs/gst/controller/gstinterpolation.c:
49125           controller: Fix generation of control-change arrays.
49126           When generating arrays of control changes timestamp variable was used instead
49127           the local ts variable that we increment when stepping through the array.
49128           Pointed out by Martin Pokorny.
49129
49130 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49131
49132         * gst/gstinfo.c:
49133           debugging: make GST_PTR_FORMAT work for queries as well
49134
49135 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49136
49137         * docs/gst/gstreamer-sections.txt:
49138         * gst/gstquery.h:
49139           API: add GST_QUERY_CAST
49140           because we can, and for consistency.
49141
49142 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49143
49144         * libs/gst/check/gstcheck.h:
49145           gstcheck: fix for check versions > 0.9.6
49146           A new argument allowed_exit_value was added in SVN recently (#574213).
49147
49148 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49149
49150         * gst/gstpad.c:
49151           gstpad: fix gst_pad_can_link
49152           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
49153           to do.
49154
49155 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49156
49157         * docs/faq/gst-uninstalled:
49158           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
49159           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
49160           on the examples etc.). Python bits are still missing, and we might need an
49161           -uninstalled.pc file as well in the future. Break up very long lines to make
49162           them easier to read and maintain. Also remove gst-plugins paths from the
49163           old days.
49164
49165 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49166
49167         * docs/random/wtay/rwlocks:
49168           docs: interesting idea for fast rw locks
49169           --
49170
49171 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49172
49173         * win32/common/libgstreamer.def:
49174           defs: add new symbol to windows .def file
49175           Add the new windows cmd.exe coloring method to the .def file.
49176
49177 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
49178
49179         * gst/gstelement.c:
49180           docs: more info about when state changes can be async and when not.
49181
49182 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
49183
49184         * gst/gstinfo.h:
49185           info: more indentation fixes
49186           Fixes #517231.
49187
49188 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49189
49190         * gst/gstinfo.h:
49191           info: indentation fix
49192
49193 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49194
49195         * gst/gstinfo.c:
49196           info: simply some more
49197
49198 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49199
49200         * docs/gst/gstreamer-sections.txt:
49201         * gst/gstinfo.c:
49202           info: refactor debug colors for win32 and other
49203           Refactor the debug line code to use as much code as possible for the win32 and
49204           other color codings.
49205           Update docs with new symbol.
49206
49207 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49208
49209         * gst/gst.c:
49210         * gst/gstinfo.c:
49211         * gst/gstinfo.h:
49212           windows: initial commit for terminal colors
49213
49214 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
49215
49216         * gst/gstpad.c:
49217         * gst/gstpad.h:
49218         * gst/gstutils.c:
49219         * gst/gstutils.h:
49220           gstpad: fix gst_pad_can_link()
49221           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
49222           gst_pad_link_prepare() to make it work correctly and also check the caps.
49223           Make the broken implementation in gstutils static.
49224           Small cleanups in the _get_fixed_caps() function.
49225           Fixes #575682.
49226
49227 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
49228
49229         * gst/gst.c:
49230           config.h needs to be included first, either directly or via gst_private.h
49231           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
49232           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
49233           and via stdio.h (#575695).
49234
49235 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49236
49237         * docs/faq/developing.xml:
49238           faq: remove outdated bits from indenting section
49239
49240 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
49241
49242         * gst/gstbin.c:
49243           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
49244           Bin collects segment-start messages and segent-done messages. it posts a
49245           segment-done message to its parent, once it has received a segment-done for
49246           each segment-start. Imho it should also send a segment-start if it receives the
49247           first segment start and if parent is !=NULL. This is needed for bins in bins,
49248           so that also higher order bins can group segment-starts and segment-dones.
49249           Right now higher order bins will post a segment-done for each segment-done
49250           received.
49251
49252 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
49253
49254         * docs/faq/git.xml:
49255           faq: fix typo in git command
49256
49257 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
49258
49259         * gst/gstsystemclock.c:
49260           systemclock: these warnings are serious, give more detail in the message
49261
49262 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
49263
49264         * libs/gst/base/gstcollectpads.c:
49265           collectpads: add debug logging to make it easier to trace it
49266
49267 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49268
49269         * gst/gstutils.h:
49270           Fix indentation of .h files
49271           --
49272
49273 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
49274
49275         * gst/gsttaglist.c:
49276           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
49277
49278 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49279
49280         * gst/gstbuffer.h:
49281         * gst/gstevent.h:
49282         * gst/gstmessage.h:
49283         * gst/gstpad.h:
49284         * gst/gstquery.h:
49285           docs: Improve some docs
49286           Rename some function variables and add some Return: to make the docs more happy.
49287
49288 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
49289
49290         * gst/gstiterator.c:
49291           docs: fix linking to constant and functions
49292
49293 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
49294
49295         * gst/gstdebugutils.c:
49296           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
49297           Long caps fields like enums are ellipsised. If caps are not negotiated, use
49298           head- and taillabel to place them closer to the pads. Use smarter way to indent.
49299
49300 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
49301
49302         * gst/gstdebugutils.c:
49303           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
49304           Use a monospace font for edge labels and indent.
49305
49306 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49307
49308         * gst/gstpadtemplate.c:
49309           padtemplate: Allow %u as conversion modifier additional to %d and %s
49310
49311 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
49312
49313         * libs/gst/base/gstbasesrc.c:
49314           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
49315
49316 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
49317
49318         * gst/gstghostpad.c:
49319         * libs/gst/base/gstbasesrc.c:
49320         * plugins/elements/gstcapsfilter.c:
49321           logging: some additional logging for tracing caps negotiation.
49322           Demote one log that can come quite often. Remove one fixme that is done. Apply
49323           gst-indent changes.
49324
49325 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
49326
49327         * gst/gstobject.c:
49328           comment: add a fixme-0.11
49329
49330 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
49331
49332         * docs/design/part-block.txt:
49333           formatting: tabs to spaces
49334
49335 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
49336
49337         * common:
49338           Automatic update of common submodule
49339           From 7032163 to f8b3d91
49340
49341 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49342
49343         * gstreamer.spec.in:
49344           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
49345
49346 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49347
49348         * docs/manual/basics-bus.xml:
49349           docs: reword stuff about custom mainloops
49350           Fixes #574229.
49351
49352 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
49353
49354         * gst/gstdebugutils.c:
49355           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
49356
49357 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49358
49359         * gst/gstpad.c:
49360         * gst/gstpad.h:
49361         * tests/check/gst/gstpad.c:
49362           pad: call new callbacks set in the block callback
49363           Keep track of when a new callback is installed in the callback and call the new
49364           callback in that case.
49365           Add unit test for checking pad blocking.
49366           Fixes #573823.
49367
49368 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49369
49370         * win32/common/config.h:
49371         * win32/common/gstenumtypes.c:
49372         * win32/common/gstenumtypes.h:
49373         * win32/common/gstversion.h:
49374           win32: update enumtypes and config.h
49375
49376 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49377
49378         * gst/gsttaglist.c:
49379           docs: improve docs for gst_tag_list_get_date*()
49380           Mention that the date value needs to be freed and how to free it.
49381
49382 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49383
49384         * common:
49385           Automatic update of common submodule
49386           From ffa738d to 7032163
49387
49388 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49389
49390         * common:
49391           Automatic update of common submodule
49392           From 3f13e4e to ffa738d
49393
49394 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
49395
49396         * gst/gstdebugutils.c:
49397           dump2dot: improve caps logging
49398           Factor out code to describe caps. Improve formating (no \n in caps fields).
49399           Check peer caps too and show both if they differ.
49400
49401 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49402
49403         * common:
49404           Automatic update of common submodule
49405           From 3c7456b to 3f13e4e
49406
49407 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49408
49409         * common:
49410           Automatic update of common submodule
49411           From 57c83f2 to 3c7456b
49412
49413 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
49414
49415         * libs/gst/base/gstcollectpads.c:
49416           collectpads: revert accidential commit from the queue (me should start using branches)
49417
49418 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
49419
49420         * gst/gstcaps.c:
49421         * gst/gststructure.c:
49422           apidocs: markup example as highlightable example and copy same for structure
49423           structures can be printed like we can do for caps. Mark the example so that
49424           gtk-doc can pretty print and xref it.
49425
49426 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
49427
49428         * libs/gst/base/gstcollectpads.c:
49429           collectpads: reliably go to eos. Fixes #574160
49430           Update collectpads status when removing pads.
49431
49432 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
49433
49434         * plugins/elements/gstidentity.c:
49435           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
49436           This makes identity single-segment=true ! oggmux work again after a change in
49437           oggmux (commit b0e3d449 in -base).
49438
49439 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
49440
49441           basesink: propagate UPSTREAM events in pull mode too
49442           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
49443           upstream events in pull mode too.
49444
49445 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
49446
49447         * gst/gstpad.c:
49448           GstPad: relax failure to deactivate unlinked pads
49449           When de/activating a pad in pull mode the pad needs to de/activate the
49450           peer pad it is connected to, failure to be able to do this in activation mode
49451           is an error.
49452           However if there is no peerpad, we can still deactivate the pad correctly and
49453           assume the application will deactivate the unlinked peer pad eventually.
49454           Fixes #574163.
49455
49456 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
49457
49458         * gst/gstpoll.c:
49459           GstPoll: set the return value on windows
49460           Make sure that the return value of the functions _read/_write_control()
49461           return the actual result instead of always FALSE on windows.
49462           Fixes #574211.
49463
49464 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49465
49466         * docs/pwg/advanced-negotiation.xml:
49467         * docs/pwg/building-boiler.xml:
49468           pwg: update for CVS-to-git migration
49469           Fixes #573946.
49470
49471 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
49472
49473         * libs/gst/base/gstadapter.c:
49474           GstAdapter: Discard empty buffers in _push(). Fixes #574024
49475
49476 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49477
49478         * .gitignore:
49479           Update .gitignore
49480
49481 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49482
49483         * docs/faq/gst-uninstalled:
49484           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
49485
49486 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49487
49488         * docs/gst/gstreamer-sections.txt:
49489         * gst/gst.c:
49490         * gst/gstutils.c:
49491         * gst/gstutils.h:
49492         * tests/check/gst/gstutils.c:
49493         * win32/common/libgstreamer.def:
49494           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
49495           This will be mostly useful in all elements that have some kind of internal
49496           seek/index table. Currently almost all of them (or even all of them)
49497           are using a linear search although the used array is already sorted,
49498           wasting some CPU time without good reason.
49499           Fixes bug #573623.
49500
49501 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
49502
49503         * configure.ac:
49504         * gst/gstutils.h:
49505           Bump glib requirement to 2.14
49506           Also remove code conditional on < 2.14.
49507
49508 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
49509
49510         * win32/MANIFEST:
49511           Remove win32/common/config.h.in from MANIFEST, it no longer exists
49512
49513 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
49514
49515         * plugins/elements/gstcapsfilter.c:
49516           capsfilter: Properly reset the capsfilter when setting caps ANY.
49517
49518 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49519
49520         * docs/design/draft-framestep.txt:
49521           design: update the framestep draft
49522           Update the docs a little.
49523           Add property to allow incremental stepping so that we can reduce excessive
49524           queueing.
49525
49526 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
49527
49528         * libs/gst/base/gstbasesink.c:
49529           basesink: move left over handling of the error case to the activate_failed label.
49530           If was left as dead code.
49531
49532 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
49533
49534         * common:
49535         * configure.ac:
49536           build: Update shave init statement for changes in common. Bump common.
49537
49538 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
49539
49540         * gst/gstregistrybinary.c:
49541           binary registry: Don't attempt to parse empty caps
49542
49543 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49544
49545         * gst/gstregistrybinary.c:
49546           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
49547
49548 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
49549
49550         * common:
49551           Automatic update of common submodule
49552           From 9cf8c9b to a6ce5c6
49553
49554 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49555
49556         * gst/gstregistrybinary.c:
49557           registrybinary: Check if typefind factory caps are NULL before copying them
49558
49559 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49560
49561         * docs/gst/gstreamer-sections.txt:
49562           Remove undeclared symbols from docs
49563           Remove some undeclared symbols from the docs.
49564
49565 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
49566
49567         * Makefile.am:
49568         * configure.ac:
49569         * win32/common/config.h.in:
49570           Change how win32/common/config.h is updated
49571           Generate win32/common/config.h-new directly from config.h.in,
49572           using shell variables in configure and some hard-coded information.
49573           Change top-level makefile so that 'make win32-update' copies the
49574           generated file to win32/common/config.h, which we keep in source
49575           control.  It's kept in source control so that the git tree is
49576           buildable from VS.
49577
49578 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
49579
49580         * pkgconfig/gstreamer-base-uninstalled.pc.in:
49581         * pkgconfig/gstreamer-check-uninstalled.pc.in:
49582         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
49583         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
49584         * pkgconfig/gstreamer-net-uninstalled.pc.in:
49585         * pkgconfig/gstreamer-uninstalled.pc.in:
49586           Add srcdir to includes for out-of-source builds
49587           When you use gstreamer uninstalled and build outside
49588           the source tree, the includes need to be specified for
49589           both the source tree and the build tree.
49590           Signed-off-by: David Schleef <ds@schleef.org>
49591
49592 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49593
49594         * libs/gst/base/gstbasesrc.c:
49595           Error out more specifically on empty caps
49596           When we get empty caps from the getcaps function in the default negotiate
49597           function, post a more descriptive error.
49598
49599 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
49600
49601           fix uri handler iteration in gst-inspect
49602           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
49603           I'm stupid.
49604
49605 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
49606
49607         * libs/gst/net/gstnettimepacket.c:
49608         * libs/gst/net/gstnettimeprovider.c:
49609           Fix signed when compiling with MSys/MinGW
49610           fix signed issues when compiling with MSys/MinGW.
49611           Fixes #572591.
49612
49613 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49614
49615         * libs/gst/base/gstbasesink.c:
49616           Don't forward LATENCY event when not ready
49617           When we are not ready to handle a latency query (we are not yet prerolled) we
49618           also don't try to forward the latency event because that might cause unexpected
49619           errors when upstream is not yet linked.
49620
49621 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
49622
49623         * tests/check/core:
49624           Remove core file from previous commit
49625
49626 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
49627
49628         * docs/gst/gstreamer-sections.txt:
49629         * gst/gstpad.c:
49630         * gst/gstpad.h:
49631         * tests/check/core:
49632         * tests/check/gst/gstpad.c:
49633         * win32/common/libgstreamer.def:
49634           GstPad: Add gst_pad_set_blocked_async_full
49635           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
49636           Partially fixes #514717
49637
49638 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49639
49640         * gst/gstutils.h:
49641           Include floating point write/read functions in the docs by working around a gtk-doc bug
49642
49643 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
49644
49645         * plugins/elements/gstqueue.c:
49646           Use the correct unref function
49647
49648 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
49649
49650         * gst/gstbuffer.h:
49651         * gst/gstevent.h:
49652         * gst/gstmessage.h:
49653         * gst/gstquery.h:
49654           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
49655           unref and copy functions are sometimes used as function
49656           pointers for example in the case of g_hash_table_new_full
49657           as a GDestroyNotify function.
49658           Currently GstBuffer, GstEvent, GstMessage and GstQuery
49659           define their respective unref and copy functions as
49660           macros, making use of gst_mini_object_unref/copy.
49661           This approach works very well for most cases, except
49662           for some automatically generated bindings (currently Vala),
49663           where the memory management semantics are defined
49664           declaratively.
49665           The possible solutions would be to either convert all
49666           the macros into static inline function, or change the
49667           signature of gst_mini_object_unref to take a void*
49668           instead of a GstMiniObject*.
49669           Fixes bug #572480.
49670
49671 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
49672
49673         * configure.ac:
49674         * docs/gst/Makefile.am:
49675         * docs/libs/Makefile.am:
49676         * docs/plugins/Makefile.am:
49677           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
49678
49679 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
49680
49681         * common:
49682           Automatic update of common submodule
49683           From 5d7c9cc to 9cf8c9b
49684
49685 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
49686
49687         * common:
49688           Automatic update of common submodule
49689           From 80c627d to 5d7c9cc
49690
49691 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
49692
49693         * gst/gstbuffer.h:
49694           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
49695
49696 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
49697
49698         * gst/gstbuffer.h:
49699           GstBufferFlags: Add 3 new media-specific buffer flags.
49700           Partially fixes #163577
49701
49702 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49703
49704         * tools/gst-launch.c:
49705           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
49706           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
49707
49708 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49709
49710         * tools/gst-launch.c:
49711           tools: use g_print*() instead of *printf() in gst-launch
49712           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
49713           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
49714           et al. expect strings in the locale encoding, which may or may not be UTF-8.
49715           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
49716
49717 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49718
49719         * docs/pwg/advanced-types.xml:
49720         * docs/pwg/intro-basics.xml:
49721         * docs/random/mimetypes:
49722           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
49723           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
49724           G_BYTE_ORDER in the audio types section.
49725
49726 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728         * win32/common/libgstreamer.def:
49729           Add new symbols to def files
49730           Add the new request_message symbols to the windows def file.
49731
49732 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49733
49734         * docs/design/part-messages.txt:
49735         * docs/gst/gstreamer-sections.txt:
49736         * gst/gstmessage.c:
49737         * gst/gstmessage.h:
49738         * tests/check/gst/gstmessage.c:
49739         * tools/gst-launch.c:
49740           Add message to request a state change
49741           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
49742           like to have the application change the state of the pipeline. the primary use
49743           case is to pause the pipeline when an audio mixer is mixing a higher priority
49744           stream but it can also be used for other purposes.
49745           Add some docs and a unit test.
49746           Implement the REQUEST_STATE message in gst-launch.
49747           API: gst_message_new_request_state()
49748           API: gst_message_parse_request_state()
49749           API: GST_MESSAGE_REQUEST_STATE
49750
49751 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49752
49753         * gst/gstghostpad.c:
49754         * tests/check/gst/gstghostpad.c:
49755           Clear target when the target pad disappears
49756           When the target pad disappears (because it was explicitly unlinked or the
49757           element was removed/unreffed) make sure we receive a notify with the unlink
49758           function on the proxy pad and clear the target. We use a simple flag to not do
49759           this and cause deadlocks when the target was changed explicitly using the
49760           ghostpad functions.
49761           Update the unit test because we now unref the target sooner (and correctly).
49762
49763 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
49764
49765         * gst/gstelementfactory.c:
49766         * gst/gstpluginfeature.c:
49767           docs: format and indent examples.
49768
49769 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
49770
49771         * tools/gst-launch.1.in:
49772         * tools/gst-launch.c:
49773           gst-launch: add -q/--quiet option to supress any non error output.
49774           Having no output is nice for scripting. Also update the manpage.
49775
49776 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49777
49778         * docs/faq/cvs.xml:
49779         * docs/faq/developing.xml:
49780         * docs/faq/faq.xml:
49781         * docs/faq/getting.xml:
49782         * docs/faq/git.xml:
49783         * docs/faq/gst-uninstalled:
49784         * docs/faq/start.xml:
49785         * docs/faq/troubleshooting.xml:
49786         * docs/faq/using.xml:
49787           FAQ: update for git and miscellaneous small fixes and additions
49788           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).
49789
49790 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49791
49792         * po/af.po:
49793         * po/az.po:
49794         * po/be.po:
49795         * po/bg.po:
49796         * po/ca.po:
49797         * po/cs.po:
49798         * po/da.po:
49799         * po/de.po:
49800         * po/en_GB.po:
49801         * po/es.po:
49802         * po/fi.po:
49803         * po/fr.po:
49804         * po/hu.po:
49805         * po/id.po:
49806         * po/it.po:
49807         * po/ja.po:
49808         * po/nb.po:
49809         * po/nl.po:
49810         * po/pl.po:
49811         * po/pt_BR.po:
49812         * po/ru.po:
49813         * po/rw.po:
49814         * po/sk.po:
49815         * po/sq.po:
49816         * po/sr.po:
49817         * po/sv.po:
49818         * po/tr.po:
49819         * po/uk.po:
49820         * po/vi.po:
49821         * po/zh_CN.po:
49822         * po/zh_TW.po:
49823           po: update *.po files for newly-added translatable strings
49824           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
49825           were added and this commit.
49826
49827 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49828
49829         * docs/gst/gstreamer-sections.txt:
49830         * gst/gsttaglist.c:
49831         * gst/gsttaglist.h:
49832           taglist: API: Add HOMEPAGE tag
49833           This tag will list a homepage for the media,
49834           i.e. the artist's or movie's homepage.
49835           This is different to GST_TAG_LOCATION as the latter
49836           lists the original location of the media.
49837           Fixes bug #571227.
49838
49839 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
49840
49841         * common:
49842           Bump revision to use for common submodule.
49843
49844 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49845
49846         * gst/gst.c:
49847         * gst/gstversion.h.in:
49848           Replace some mentions of CVS by GIT
49849
49850 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
49851
49852         * gst/gstregistrybinary.c:
49853           binary registry: Rewrite sanity check to actualy catch something.
49854           The previous commit was bogus, as was the check before. We just point m to the file data,
49855           so neither it nor its members will be NULL. Better check if we have enough data.
49856
49857 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49858
49859         * po/Makevars:
49860         * po/af.po:
49861         * po/az.po:
49862         * po/be.po:
49863         * po/bg.po:
49864         * po/ca.po:
49865         * po/cs.po:
49866         * po/da.po:
49867         * po/de.po:
49868         * po/en_GB.po:
49869         * po/es.po:
49870         * po/fi.po:
49871         * po/fr.po:
49872         * po/hu.po:
49873         * po/id.po:
49874         * po/it.po:
49875         * po/ja.po:
49876         * po/nb.po:
49877         * po/nl.po:
49878         * po/pl.po:
49879         * po/pt_BR.po:
49880         * po/ru.po:
49881         * po/rw.po:
49882         * po/sk.po:
49883         * po/sq.po:
49884         * po/sr.po:
49885         * po/sv.po:
49886         * po/tr.po:
49887         * po/uk.po:
49888         * po/vi.po:
49889         * po/zh_CN.po:
49890         * po/zh_TW.po:
49891           po: avoid conflicts of local *.po files with files in git
49892           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
49893           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
49894           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
49895           being updated.
49896           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
49897           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
49898
49899 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49900
49901         * win32/common/libgstreamer.def:
49902           win32: add new GstPoll API to libgstreamer.def
49903
49904 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
49905
49906         * gst/gstclock.c:
49907         * plugins/elements/gstfakesrc.c:
49908         * plugins/elements/gstfdsrc.c:
49909         * plugins/elements/gstfilesrc.c:
49910         * plugins/elements/gstidentity.c:
49911           cleanup: remove unused variables in _class_init() and reindent.
49912
49913 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
49914
49915         * gst/gstbus.c:
49916           bus: remove unused set/get property functions
49917
49918 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
49919
49920         * gst/gstregistrybinary.c:
49921           binary registry: comparing arrays against NULL is useless
49922
49923 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
49924
49925         * plugins/elements/gstqueue.c:
49926           queue: remove unused code
49927           Skip looping thru a dummy implementation.
49928
49929 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
49930
49931         * tests/check/gst/gstpipeline.c:
49932           tests: GstClockTime is always >= 0
49933
49934 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
49935
49936         * libs/gst/controller/gsthelper.c:
49937           controller: remove unused variable
49938
49939 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
49940
49941         * gst/gstghostpad.c:
49942           cleanup: Either check always for internal being NULL or don't.
49943           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
49944           used later unchecked anyway.
49945
49946 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
49947
49948         * gst/gsttaglist.c:
49949           crash: Don't crash on non existent tags.
49950
49951 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
49952
49953         * gst/gstregistrybinary.c:
49954           leak: Don't leak type name in failure cases.
49955
49956 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
49957
49958         * libs/gst/check/gstcheck.c:
49959           check: Don't assume gst_pad_get_peer returns non NULL value.
49960
49961 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
49962
49963         * gst/gstutils.c:
49964           leak: don't return without calling va_end
49965
49966 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49967
49968         * docs/gst/gstreamer-sections.txt:
49969         * gst/gstclock.c:
49970         * gst/gstsystemclock.c:
49971         * gst/gstsystemclock.h:
49972           Implement the systemclock with gstpoll
49973           Add a property to select the clock type, currently REALTIME and MONOTONIC when
49974           posix timers are available.
49975           Implement the systemclock with GstPoll instead of GCond. This allows us to
49976           schedule timeouts with nanosecond precission on newer kernels and with ppoll
49977           support. It's also resilient to changes to the systemclock because of NTP or
49978           similar.
49979
49980 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49981
49982         * docs/gst/gstreamer-sections.txt:
49983         * gst/gstpoll.c:
49984         * gst/gstpoll.h:
49985           GstPoll: add methods to use gstpoll for timeouts
49986           Add a special timer mode in GstPoll that makes it only use the control socket
49987           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
49988           timeout thread.
49989           API: GstPoll::gst_poll_new_timer()
49990           API: GstPoll::gst_poll_write_control()
49991           API: GstPoll::gst_poll_read_control()
49992
49993 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49994
49995         * libs/gst/base/gstbasesink.c:
49996           GstBaseSink: use new variable to schedule preroll
49997           Use a separate variable to keep track if we need to call the preroll method
49998           instead of abusing the commited variable.
49999
50000 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50001
50002         * libs/gst/base/gstbasesink.c:
50003         * tests/check/elements/fakesink.c:
50004           GstBaseSink: avoid calling preroll multiple times
50005           Fix a regression introduced by fix for #567725 in commit
50006           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
50007           function once namely when we did not yet commit the state change.
50008           Add a unit test to check that we call the preroll function when interrupting the
50009           clock_wait (see #567725).
50010           Add a unit test to check that we only call the preroll function once.
50011
50012 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50013
50014         * libs/gst/base/gstbasetransform.c:
50015           Force reconfigure of basetransform to recheck alloc request
50016           While reconfiguring a basetransform element we need also to recheck
50017           the alloc request. Because it's possible that due to caps changes
50018           the proxy_alloc state is not correct anymore.
50019           (Re-commit after discusion with Wim on IRC)
50020
50021 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
50022
50023         * gst/gstregistrybinary.c:
50024           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
50025
50026 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
50027
50028         * docs/.gitignore:
50029         * docs/libs/tmpl/.gitignore:
50030         * docs/plugins/tmpl/.gitignore:
50031           repo: Rearrange gitignores in docs subdir
50032           tmpl directories are removed by make clean, which deletes the
50033           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
50034
50035 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
50036
50037         * tests/check/pipelines/stress.c:
50038           check: Fix comment about the timeout for generic stress test.
50039           Setting the timeout to 0 makes it infinite, so fix the comment
50040           above accordingly.
50041
50042 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
50043
50044         * tests/check/elements/tee.c:
50045           check: Increase timeout for the tee test
50046           The tee stress test keeps timing out for me on one of the slower
50047           machines, so increase the timeout to 3 mins.
50048
50049 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
50050
50051         * win32/common/config.h.in:
50052           Update the win32 config.h.in template from the main config.h.in
50053
50054 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
50055
50056         * docs/libs/gstreamer-libs-docs.sgml:
50057         * docs/plugins/gstreamer-plugins-docs.sgml:
50058           Add releaseinfo with online url.
50059
50060 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50061
50062         * gst/gstinterface.h:
50063         * gst/gsturi.h:
50064           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
50065           Remove class-to-interface-struct cast macros which don't work,
50066           don't make sense, and in some cases wouldn't even compile if
50067           used. Removal should be ok seeing that code which uses any of
50068           these is broken and bound to crash. Fixes #565607.
50069           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
50070           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
50071           API: remove GST_URI_HANDLER_CLASS
50072
50073 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
50074
50075         * docs/gst/tmpl/.gitignore:
50076           Remove gitignore in docs/gst/tmpl.
50077           This gitignore file seems to get deleted by the build, and doesn't
50078           seem to be doing anything useful anyway.
50079
50080 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
50081
50082         * common:
50083           Bump common
50084
50085 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
50086
50087         * gst/gstghostpad.c:
50088           Fix compilation warning with Forte.
50089
50090 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50091
50092         * libs/gst/base/gstbasetransform.c:
50093           Revert "Check suggested caps for proxy alloc"
50094           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
50095           It breaks the interactive test-scale unit test.
50096
50097 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50098
50099         * libs/gst/base/gstbasetransform.c:
50100           Revert "Force reconfigure of basetransform to recheck alloc request"
50101           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
50102           It breaks the interactive test-scale unit test.
50103
50104 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50105
50106         * gst/gstregistrybinary.c:
50107           Allocate everything that is written to the registry with g_malloc0()
50108           Allocate every structure that is directly written to the binary
50109           registry with g_malloc0(). Otherwise some parts of it will be
50110           uninitialized (struct padding because of alignment, etc) and
50111           valgrind will complain about it.
50112
50113 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
50114
50115         * autogen.sh:
50116         * common:
50117           Use a symbolic link for the pre-commit client-side hook
50118
50119 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
50120
50121         * gst/gstregistrybinary.c:
50122           Make sure to take a copy of the strings we're going to free later.
50123
50124 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
50125
50126         * libs/gst/base/gstbasesrc.c:
50127         * libs/gst/base/gstbasetransform.c:
50128           Add logging in failure case. Add more details to a todo comment.
50129
50130 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
50131
50132         * tests/benchmarks/Makefile.am:
50133         * tests/benchmarks/init.c:
50134           Add a trivial source for tracking gst_init time accross versions.
50135
50136 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
50137
50138         * libs/gst/controller/gstcontroller.c:
50139           Add todo comments.
50140
50141 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50142
50143         * libs/gst/base/gstbasetransform.c:
50144           Check suggested caps for proxy alloc
50145           Because we are trying to resolve a suggestion here we don't need
50146           to check on caps for proxy_alloc but we need to check on the suggested
50147           caps instead.
50148
50149 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50150
50151         * libs/gst/base/gstbasetransform.c:
50152           Force reconfigure of basetransform to recheck alloc request
50153           While reconfiguring a basetransform element we need also to recheck
50154           the alloc request. Because it's possible that due to caps changes
50155           the proxy_alloc state is not correct anymore.
50156
50157 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
50158
50159         * gst/gstclock.c:
50160           Improve the docs for gst_clock_id_wait_async().
50161           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
50162
50163 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50164
50165         * docs/gst/Makefile.am:
50166         * docs/libs/Makefile.am:
50167           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
50168           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
50169           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
50170           combination breaks the build. Fixes build on ubuntu intrepid.
50171
50172 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50173
50174         * .gitignore:
50175           Make git ignore backup files.
50176
50177 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
50178
50179         * libs/gst/controller/gsthelper.c:
50180           Don't check timestamp here, its done in the called function anyway.
50181
50182 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50183
50184         * gst/gstpoll.c:
50185           Avoid unneeded reads from the control socket
50186           Add a new variable that keeps track of the status of the control socket. This
50187           allows us to avoid doing a read() on the control socket when we did not write
50188           anything to it.
50189           Fixes #568438.
50190
50191 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
50192
50193         * gst/gstutils.c:
50194           Add more debug logging for failure cases.
50195
50196 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
50197
50198         * gst/gstplugin.h:
50199           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
50200           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
50201
50202 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50203
50204         * libs/gst/base/gstbasetransform.c:
50205           Fix typo
50206
50207 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50208
50209         * libs/gst/check/gstcheck.c:
50210           Only free list of buffers once
50211
50212 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50213
50214         * docs/README:
50215           Fix typo
50216
50217 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
50218
50219         * po/.gitignore:
50220           Ignore another file
50221
50222 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
50223
50224         * win32/common/libgstbase.def:
50225           add gst_type_find_helper_for_extension to the win32 defs file
50226
50227 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
50228
50229         * win32/common/config.h:
50230           Update win32 config.h for 0.10.22.1 dev cycle...
50231
50232 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
50233
50234         * .gitignore:
50235         * docs/gst/.gitignore:
50236         * docs/libs/.gitignore:
50237         * docs/libs/tmpl/.gitignore:
50238         * libs/gst/base/.gitignore:
50239         * libs/gst/check/.gitignore:
50240         * libs/gst/controller/.gitignore:
50241         * libs/gst/dataprotocol/.gitignore:
50242         * libs/gst/net/.gitignore:
50243         * plugins/indexers/.gitignore:
50244         * tests/check/libs/.gitignore:
50245           Update a bunch of gitignores to clean up my git status output
50246
50247 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
50248
50249         * configure.ac:
50250         * gst/Makefile.am:
50251           Fix linking failures on Solaris. Fixes bug #568481.
50252           Link libgstreamer with $(LIBM) as it uses math functions.
50253           Add a configure check for socket and nsl library and add
50254           them to LIBS if they're found. This is needed on Solaris
50255           for socket() and gethostbyname().
50256
50257 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
50258
50259         * common:
50260           Update common snapshot.
50261
50262 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
50263
50264         * plugins/elements/gstfilesrc.c:
50265           Improve debug output by logging the offsets. Fixes bug #568678.
50266           In create() also log the offsets and not only the
50267           buffer size.
50268
50269 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
50270
50271         * common:
50272           Fix pre-commit hook
50273
50274 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50275
50276           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
50277
50278 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50279
50280         * docs/libs/gstreamer-libs-sections.txt:
50281           Add Doc for new typefind method.
50282
50283 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
50284
50285         * configure.ac:
50286           Back to development -> 0.10.22.1
50287
50288 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50289
50290           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
50291
50292 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
50293
50294         * autogen.sh:
50295         * common:
50296           Install and use pre-commit indentation hook from common
50297
50298 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50299
50300         * plugins/elements/gsttypefindelement.c:
50301           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
50302
50303 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50304
50305         * libs/gst/base/gsttypefindhelper.c:
50306         * libs/gst/base/gsttypefindhelper.h:
50307           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
50308
50309 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50310
50311         * gst/gsttypefind.c:
50312         * gst/gsttypefindfactory.c:
50313           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
50314
50315 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50316
50317         * libs/gst/base/gstbasesink.c:
50318           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
50319
50320 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50321
50322         * gst/gstghostpad.c:
50323         * tests/check/gst/gstghostpad.c:
50324           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
50325
50326 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
50327
50328         * autogen.sh:
50329           autogen.sh : Use git submodule
50330
50331 === release 0.10.22 ===
50332
50333 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50334
50335         * ChangeLog:
50336         * NEWS:
50337         * RELEASE:
50338         * configure.ac:
50339         * docs/plugins/gstreamer-plugins.signals:
50340         * docs/plugins/inspect/plugin-coreelements.xml:
50341         * docs/plugins/inspect/plugin-coreindexers.xml:
50342         * gstreamer.doap:
50343         * po/LINGUAS:
50344         * win32/common/config.h:
50345           Release 0.10.22
50346           Original commit message from CVS:
50347           Release 0.10.22
50348
50349 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50350
50351         * po/af.po:
50352         * po/az.po:
50353         * po/be.po:
50354         * po/bg.po:
50355         * po/ca.po:
50356         * po/cs.po:
50357         * po/da.po:
50358         * po/de.po:
50359         * po/en_GB.po:
50360         * po/es.po:
50361         * po/fi.po:
50362         * po/fr.po:
50363         * po/hu.po:
50364         * po/id.po:
50365         * po/it.po:
50366         * po/ja.po:
50367         * po/nb.po:
50368         * po/nl.po:
50369         * po/pl.po:
50370         * po/pt_BR.po:
50371         * po/ru.po:
50372         * po/rw.po:
50373         * po/sk.po:
50374         * po/sq.po:
50375         * po/sr.po:
50376         * po/sv.po:
50377         * po/tr.po:
50378         * po/uk.po:
50379         * po/vi.po:
50380         * po/zh_CN.po:
50381         * po/zh_TW.po:
50382           Update .po files
50383           Original commit message from CVS:
50384           Update .po files
50385
50386 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
50387
50388           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
50389           Original commit message from CVS:
50390           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
50391           Fix order of members in GstBusSource structure - the first member
50392           must be the parent structure ie. GSource. Should make bus sources
50393           attached to non-default main contexts work in all cases now (ie.
50394           primarily in cases where the callback has a non-NULL user data
50395           argument). Fixes #562170.
50396           * tests/check/gst/gstbus.c: (test_custom_main_context):
50397           Add unit test for the above, based on code by
50398           Justin Karneges <justin at affinix com>.
50399
50400 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
50401
50402           gst/gstpad.h: A small documentation fix.
50403           Original commit message from CVS:
50404           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
50405           * gst/gstpad.h:
50406           A small documentation fix.
50407
50408 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50409
50410           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
50411           Original commit message from CVS:
50412           * gst/gstutils.h:
50413           Initialize g_once_init* data with 0. Fixes bug #567225.
50414
50415 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50416
50417           configure.ac: pre-release 0.10.21.3
50418           Original commit message from CVS:
50419           * configure.ac:
50420           pre-release 0.10.21.3
50421
50422 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50423
50424           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
50425           Original commit message from CVS:
50426           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
50427           (gst_base_sink_wait_clock):
50428           * libs/gst/base/gstbasesink.h:
50429           Fix documentation for the wait_clock method, rename basesink -> sink
50430           for consistency.
50431
50432 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50433
50434           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
50435           Original commit message from CVS:
50436           * gst/gst.c:
50437           Create a registry if there is none also when the option for
50438           gst-disable-registry-update has been selected. Fixes #567002
50439
50440 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
50441
50442           gst/gst.c: Ref new enum type in gst_init.
50443           Original commit message from CVS:
50444           * gst/gst.c: (init_post):
50445           Ref new enum type in gst_init.
50446           * win32/common/libgstreamer.def:
50447           Add recently-added API.
50448
50449 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
50450
50451           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
50452           Original commit message from CVS:
50453           * docs/gst/gstreamer-sections.txt::
50454           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
50455           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
50456           (gst_plugin_class_init), (gst_plugin_list_free),
50457           (gst_plugin_ext_dep_get_env_vars_hash),
50458           (_priv_plugin_deps_env_vars_changed),
50459           (gst_plugin_ext_dep_extract_env_vars_paths),
50460           (gst_plugin_ext_dep_get_hash_from_stat_entry),
50461           (gst_plugin_ext_dep_direntry_matches),
50462           (gst_plugin_ext_dep_scan_dir_and_match_names),
50463           (gst_plugin_ext_dep_scan_path_with_filenames),
50464           (gst_plugin_ext_dep_get_stat_hash),
50465           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
50466           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
50467           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
50468           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
50469           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
50470           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
50471           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
50472           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
50473           (GstPluginDependencyFlags), (GstPluginFilter):
50474           * gst/gstregistry.c: (gst_registry_scan_path_level):
50475           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
50476           (gst_registry_binary_save_plugin_dep),
50477           (gst_registry_binary_save_plugin),
50478           (gst_registry_binary_load_feature),
50479           (gst_registry_binary_load_plugin_dep_strv),
50480           (gst_registry_binary_load_plugin_dep),
50481           (gst_registry_binary_load_plugin):
50482           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
50483           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
50484           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
50485           Add API for making a GStreamer plugin 'dependent' on external files,
50486           directories or environment variables, so that GStreamer knows when
50487           it needs to re-load GStreamer plugins that wrap other plugin systems.
50488           Fixes bug #350477.
50489           API: add gst_plugin_add_dependency()
50490           API: add gst_plugin_add_dependency_simple()
50491
50492 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50493
50494           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
50495           Original commit message from CVS:
50496           * docs/faq/gst-uninstalled:
50497           Add libgstapp-0.10 from -base to search path and remove the old
50498           lib from -bad from the search path.
50499
50500 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
50501
50502           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
50503           Original commit message from CVS:
50504           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
50505           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
50506           Release the object lock before calling the query convert pad functions
50507           to avoid deadlocks.
50508
50509 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50510
50511           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
50512           Original commit message from CVS:
50513           * gst/gstbus.c: (gst_bus_wakeup_main_context):
50514           The lock order should be maincontext > OBJECT_LOCK so we need to release
50515           the object lock when waking up the mainloop to avoid deadlocks.
50516
50517 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
50518
50519           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
50520           Original commit message from CVS:
50521           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
50522           (gst_bin_change_state_func):
50523           Use an iterator to set the clock and the index so that we can release
50524           the object lock appropriately. Fixes #566393.
50525
50526 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
50527
50528           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
50529           Original commit message from CVS:
50530           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
50531           Use the name of the pads instead of a pointer, helps in debugging.
50532
50533 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
50534
50535           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
50536           Original commit message from CVS:
50537           * gst/gstindex.c: (gst_index_get_type):
50538           Add a debugging category for GstIndex, first little step in making
50539           indexing top-notch.
50540
50541 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
50542
50543           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
50544           Original commit message from CVS:
50545           * gst/gstelement.c: (gst_element_message_full),
50546           (gst_element_pads_activate):
50547           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
50548           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
50549           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
50550           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
50551           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
50552           Assign debug statements to relevant categories instead of the 'default'
50553           category so they don't get lost in debugging.
50554
50555 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50556
50557           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
50558           Original commit message from CVS:
50559           * gst/gstdebugutils.c:
50560           Add some ideas, how to make the graph smaller.
50561           * gst/gstutils.c:
50562           Add a comment from a debug session.
50563           * libs/gst/base/gstbasetransform.c:
50564           Log more context.
50565           * libs/gst/controller/gstinterpolationcontrolsource.c:
50566           Indet.
50567           * plugins/elements/gstcapsfilter.c:
50568           Fix typo in docs.
50569
50570 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50571
50572           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
50573           Original commit message from CVS:
50574           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
50575           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
50576           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
50577           (gst_bus_create_watch):
50578           Make GstBusSource work with non-default main contexts (#562170).
50579           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
50580           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
50581           Add test case for GstBusSource with a non-default main context.
50582           * tests/check/libs/.cvsignore:
50583           Ignore more.
50584
50585 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
50586
50587           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
50588           Original commit message from CVS:
50589           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
50590           (unpack_string)::
50591           Wrap multi-line macros in G_STMT_{START|END}.
50592
50593 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50594
50595           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...
50596           Original commit message from CVS:
50597           * docs/gst/gstreamer-sections.txt:
50598           * gst/gstquark.c:
50599           * gst/gstquark.h:
50600           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
50601           (gst_query_parse_uri):
50602           * gst/gstquery.h:
50603           API: Add URI query type. This is useful to query the URI
50604           of a sink/source element and can be used by demuxers that
50605           need to get data from other files.
50606           This query should go upstream by default.
50607           Fixes bug #562949.
50608           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
50609           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
50610           (gst_fd_src_query):
50611           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
50612           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
50613           (gst_file_src_query):
50614           Implement URI query.
50615
50616 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
50617
50618           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
50619           Original commit message from CVS:
50620           * gst/gstghostpad.c:
50621           * tests/check/gst/gstghostpad.c:
50622           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
50623           That would cause the ghostpad to emit notify::caps two times (fist
50624           from gst_pad_set_caps() and after from on_src_target_notify()).
50625
50626 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50627
50628           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
50629           Original commit message from CVS:
50630           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
50631           (GST_START_TEST):
50632           Add some more unit-tests for the ghostpad notify signal, one of which
50633           currently fails.
50634
50635 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50636
50637           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
50638           Original commit message from CVS:
50639           * win32/common/libgstreamer.def:
50640           Add gst_tag_setter_reset_tags to the list of exported symbols.
50641
50642 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
50643
50644           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
50645           Original commit message from CVS:
50646           * gst/gstghostpad.c:
50647           * tests/check/gst/gstghostpad.c:
50648           In a source ghostpad, when caps are changed in the target pad, the
50649           change needs to be reflected in the ghostpad.
50650           Fixes #564863.
50651
50652 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50653
50654           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
50655           Original commit message from CVS:
50656           * gst/gstutils.c: (gst_element_found_tags_for_pad):
50657           Add FIXME for 0.11 to set the pad as message source and not
50658           the element. Otherwise it's impossible to detect for which
50659           pad the tags were found without adding an event probe
50660           or something similar to the pad.
50661
50662 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
50663
50664           docs/faq/general.xml: Update the faq.
50665           Original commit message from CVS:
50666           * docs/faq/general.xml:
50667           Update the faq.
50668
50669 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50670
50671           Rename api added in previous commit and add since tag to docs.
50672           Original commit message from CVS:
50673           * docs/gst/gstreamer-sections.txt:
50674           * gst/gsttagsetter.c:
50675           * gst/gsttagsetter.h:
50676           Rename api added in previous commit and add since tag to docs.
50677           API: gst_tag_setter_reset_tags()
50678
50679 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50680
50681           Add function to reset tagsetter for element reuse.
50682           Original commit message from CVS:
50683           * docs/gst/gstreamer-sections.txt:
50684           * gst/gsttagsetter.c:
50685           * gst/gsttagsetter.h:
50686           Add function to reset tagsetter for element reuse.
50687           API: gst_tag_setter_flush()
50688
50689 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50690
50691           gst/gsttaglist.c: Avoid copy of empty taglist.
50692           Original commit message from CVS:
50693           * gst/gsttaglist.c:
50694           Avoid copy of empty taglist.
50695
50696 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50697
50698           More complete unit tests. Fix handling of empty taglists (they were not merged before).
50699           Original commit message from CVS:
50700           * gst/gsttaglist.c:
50701           * tests/check/gst/gsttag.c:
50702           More complete unit tests. Fix handling of empty taglists (they were
50703           not merged before).
50704
50705 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50706
50707           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
50708           Original commit message from CVS:
50709           * gst/gsttaglist.h:
50710           * gst/gsttagsetter.c:
50711           Update GstTagSetter and GstTagMergeMode documentation. Mention
50712           that tags can come from events and from application. Fix example.
50713
50714 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50715
50716           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
50717           Original commit message from CVS:
50718           * docs/design/part-TODO.txt:
50719           Remove the seqnum entry that we implemented in 0.10 already.
50720           Add entry about removing the format return value for queries.
50721
50722 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50723
50724           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
50725           Original commit message from CVS:
50726           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50727           (gst_base_sink_init), (gst_base_sink_set_property),
50728           (gst_base_sink_get_property):
50729           Expose the render-delay as a property so things like appsink can use it
50730           to tweak the synchronisation.
50731
50732 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
50733
50734           libs/gst/check/gstcheck.h: Allow check tests to use
50735           Original commit message from CVS:
50736           * libs/gst/check/gstcheck.h: Allow check tests to use
50737           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
50738           CK_FORK=no to be used with multiple check test that use threads.
50739
50740 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50741
50742           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
50743           Original commit message from CVS:
50744           * gst/gstutils.c: (gst_element_get_compatible_pad):
50745           Fix a caps memory leak introduced by the last change.
50746
50747 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50748
50749           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
50750           Original commit message from CVS:
50751           * gst/gstutils.c: (gst_element_get_compatible_pad):
50752           Check if the caps of the pads are compatible before returning
50753           a pad and claiming it is compatible. This, among other things,
50754           fixes a bug with gst-launch where an incompatible pad is chosen
50755           and linking fails. Fixes bug #544003.
50756
50757 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50758
50759           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
50760           Original commit message from CVS:
50761           * libs/gst/check/gstcheck.c: (gst_check_init):
50762           Revert accidentially commited patch for bug #404631 which
50763           tries to print a backtrace if a testcase is terminated by
50764           a signal. This code was never activated as the corresponding
50765           configure.ac change wasn't committed.
50766
50767 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50768
50769           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
50770           Original commit message from CVS:
50771           * tests/check/libs/controller.c: (GST_START_TEST):
50772           This test should return TRUE now as syncing an uncontrolled
50773           object will succeed now (there's nothing to sync).
50774
50775 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50776
50777           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
50778           Original commit message from CVS:
50779           * libs/gst/controller/gstcontroller.c:
50780           Aggregate return value for gst_controller_sync_values(). More info in
50781           logging. Always set values on first sync-call.
50782           * libs/gst/controller/gstcontrolsource.c:
50783           Microoptimizations.
50784           * libs/gst/controller/gsthelper.c:
50785           Fix return code and comment.
50786
50787 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50788
50789           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
50790           Original commit message from CVS:
50791           * tools/gst-launch.1.in:
50792           Fix description of how to specify a type in caps. Fixes #553873.
50793           Also ranges and list contain values and not property-assignments.
50794
50795 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50796
50797           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
50798           Original commit message from CVS:
50799           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
50800           Check for changed pads-list before checking the last returned
50801           GstFlowReturn because the pad could have been removed and we
50802           need to ignore the value in that case.
50803
50804 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
50805
50806           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
50807           Original commit message from CVS:
50808           * libs/gst/base/gstbasetransform.c:
50809           (gst_base_transform_prepare_output_buffer),
50810           (gst_base_transform_getrange), (gst_base_transform_chain):
50811           * libs/gst/base/gstbasetransform.h:
50812           Add vmethod that is called before we start the transform and which can
50813           be used to configure the transform, such as dynamic properties.
50814
50815 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
50816
50817           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
50818           Original commit message from CVS:
50819           * gst/gst.c:
50820           Search for plugins on win32 based on the location of the
50821           gstreamer DLL.  Fixes #548786
50822
50823 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50824
50825           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
50826           Original commit message from CVS:
50827           * configure.ac:
50828           Apparently AC_CONFIG_MACRO_DIR breaks when using more
50829           than one macro directory, reverting last change.
50830
50831 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50832
50833           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
50834           Original commit message from CVS:
50835           * configure.ac:
50836           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
50837           our M4 macros.
50838
50839 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50840
50841           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
50842           Original commit message from CVS:
50843           Patch by: Cygwin Ports maintainer
50844           <yselkowitz at users dot sourceforge dot net>
50845           * autogen.sh:
50846           * configure.ac:
50847           Require gettext 0.17 because older versions don't mix with libtool
50848           2.2. At build time an older gettext version will still work.
50849           Fixes bug #556091.
50850
50851 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
50852
50853           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
50854           Original commit message from CVS:
50855           Patch by: 이문형 <iwings at gmail dot com>
50856           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
50857           Adds support for FD_CONNECT event (win32). See #562258.
50858
50859 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50860
50861           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
50862           Original commit message from CVS:
50863           * libs/gst/base/gstbasesink.c:
50864           Turn comment into gtk-doc comment.
50865
50866 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50867
50868           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
50869           Original commit message from CVS:
50870           * libs/gst/base/gstbasetransform.c:
50871           (gst_base_transform_acceptcaps):
50872           Revert quick accepcaps attempt, it's not fully equivalent to the old
50873           behaviour and thus causes regressions.
50874
50875 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
50876
50877           plugins/elements/gstfilesrc.c: Fix memory leak.
50878           Original commit message from CVS:
50879           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
50880           Fix memory leak.
50881
50882 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
50883
50884           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
50885           Original commit message from CVS:
50886           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
50887           * gst/gstregistry.c: (gst_registry_scan_path_level):
50888           Reduce the number of stat() calls for every file from three times
50889           to one time. Fixes bug #560360.
50890
50891 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
50892
50893           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
50894           Original commit message from CVS:
50895           * libs/gst/base/gstbasetransform.c:
50896           (gst_base_transform_acceptcaps):
50897           Rename a variable to make the code clearer.
50898
50899 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50900
50901           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
50902           Original commit message from CVS:
50903           * plugins/elements/gstidentity.c:
50904           Don't warning on offset==-1. Taken from _check_imperfect_offset().
50905
50906 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
50907
50908           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
50909           Original commit message from CVS:
50910           * plugins/elements/gstfilesrc.c:
50911           Check for localhost in URI was backwards, fix it. Fixes unit test.
50912
50913 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50914
50915           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
50916           Original commit message from CVS:
50917           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
50918           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
50919           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
50920           Add beginnings of a more optimized acceptcaps function than the default
50921           core one.
50922
50923 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50924
50925           gst/gstpad.c: Avoid getting the acceptcaps function too early.
50926           Original commit message from CVS:
50927           * gst/gstpad.c: (gst_pad_accept_caps):
50928           Avoid getting the acceptcaps function too early.
50929
50930 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50931
50932           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
50933           Original commit message from CVS:
50934           * tools/gst-launch.c: (event_loop):
50935           Make gst-launch handle LATENCY messages and make it recalculate the
50936           latency.
50937
50938 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
50939
50940           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
50941           Original commit message from CVS:
50942           * plugins/elements/gstfilesrc.c:
50943           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
50944           out own slightly incorrect version. Fixes use of some paths on
50945           win32.
50946
50947 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
50948
50949           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
50950           Original commit message from CVS:
50951           * gst/gstregistrybinary.c:
50952           In win32 codepath, if we fail to write the registry, create the
50953           directory for it and try again, matching the behaviour in non-win32
50954           codepaths.
50955
50956 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50957
50958           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
50959           Original commit message from CVS:
50960           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
50961           Changing the render delay changes the latency and so we must post a
50962           latency message.
50963
50964 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50965
50966           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
50967           Original commit message from CVS:
50968           * gst/gstquery.c:
50969           * gst/gstquery.h:
50970           Add GstQueryType for custom queries instead of having to use the
50971           not-so-very-convenient registration infrastructure to register new
50972           types.
50973
50974 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
50975
50976           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
50977           Original commit message from CVS:
50978           Patch by: Andrew Feren <acferen at yahoo dot com>
50979           * gst/gstobject.c: (gst_object_default_deep_notify):
50980           Unref the GEnumClass after usage again. Fixes bug #561501.
50981
50982 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50983
50984           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
50985           Original commit message from CVS:
50986           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
50987           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
50988           (gst_bin_change_state_func):
50989           * gst/gstbin.h:
50990           Add do-latency signal with the old default fallback implementation. This
50991           allows for custom latency calculations for when the default is not
50992           sufficient.
50993           API: GstBin::do-latency signal.
50994
50995 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50996
50997           win32/common/libgstreamer.def: Add new symbols to .def file.
50998           Original commit message from CVS:
50999           * win32/common/libgstreamer.def:
51000           Add new symbols to .def file.
51001
51002 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
51003
51004           Add method to recalculate and redistribute the latency on a bin.
51005           Original commit message from CVS:
51006           * docs/gst/gstreamer-sections.txt:
51007           * gst/gstbin.c: (gst_bin_recalculate_latency),
51008           (gst_bin_change_state_func):
51009           * gst/gstbin.h:
51010           Add method to recalculate and redistribute the latency on a bin.
51011           API: gst_bin_recalculate_latency().
51012
51013 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51014
51015           gst/gstbuffer.h: Document the free_func.
51016           Original commit message from CVS:
51017           * gst/gstbuffer.h:
51018           Document the free_func.
51019
51020 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51021
51022           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
51023           Original commit message from CVS:
51024           * libs/gst/controller/gstinterpolation.c:
51025           * libs/gst/controller/gstlfocontrolsource.c:
51026           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
51027           as it is mapped to a cast on non-win32 platforms.
51028
51029 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51030
51031           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
51032           Original commit message from CVS:
51033           * libs/gst/controller/gstcontroller.c:
51034           * libs/gst/controller/gstcontrollerprivate.h:
51035           Keep last-value and only call set_property if value has changed. This
51036           supresses all the g_object_notifies we would trigger otherwise. It
51037           also allows the user to chage the value while there is no controller
51038           change.
51039
51040 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51041
51042           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
51043           Original commit message from CVS:
51044           * gst/gstvalue.c:
51045           Don't crash if either of the string GValues is empty.
51046
51047 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
51048
51049           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
51050           Original commit message from CVS:
51051           2008-11-17  Andy Wingo  <wingo@pobox.com>
51052           * tools/gst-inspect.c (print_all_uri_handlers): New function,
51053           prints a summary of what URI schemes are supported by what
51054           elements.
51055           (main): Plumb in support for --uri-handlers or -u, and fix the
51056           argc check for -a and -u.
51057
51058 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51059
51060           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
51061           Original commit message from CVS:
51062           * gst/gstutils.h:
51063           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
51064           conversion functions.
51065
51066 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51067
51068           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
51069           Original commit message from CVS:
51070           * gst/gstbuffer.c: (gst_buffer_finalize):
51071           Avoid costly typechecking for trivially correct pointers.
51072           * gst/gstpoll.c: (gst_poll_wait):
51073           Add some G_LIKELY here and there.
51074           * libs/gst/base/gstadapter.c: (gst_adapter_push):
51075           Add some debug info.
51076
51077 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51078
51079           docs/random/wtay/poll-timeout: Small tweaks.
51080           Original commit message from CVS:
51081           * docs/random/wtay/poll-timeout:
51082           Small tweaks.
51083
51084 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
51085
51086           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
51087           Original commit message from CVS:
51088           * tests/old/testsuite/caps/intersection.c: (main):
51089           * tests/old/testsuite/plugin/loading.c: (main):
51090           Remove references to deprecated API g_mem_chunk*.
51091           Fixes #560442.
51092
51093 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51094
51095           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
51096           Original commit message from CVS:
51097           * tools/gst-inspect.c: (main):
51098           Add --plugin option. Fixes #560301.
51099
51100 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
51101
51102           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
51103           Original commit message from CVS:
51104           * docs/random/wtay/poll-timeout:
51105           Quick braindump for a possible (not totally verified) atomic case.
51106
51107 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51108
51109           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
51110           Original commit message from CVS:
51111           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
51112           (gst_registry_binary_initialize_magic),
51113           (gst_registry_binary_write_cache),
51114           (gst_registry_binary_check_magic):
51115           * gst/gstregistrybinary.h:
51116           Don't write and check a CRC for the binary registry file. It's
51117           guaranteed that the registry is completely written (it's first written
51118           to a temporary file and then moved) and if the registry was corrupted
51119           by some hardware failure we would have bigger problems.
51120           Bump binary registry version to 0.10.21.1 for this as it's an
51121           incompatible change and to ensure that the registry gets rebuild
51122           after the update.
51123           This saves some milliseconds for reading/writing the registry.
51124           Fixes bug #560399.
51125
51126 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51127
51128           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
51129           Original commit message from CVS:
51130           * docs/random/wtay/poll-timeout:
51131           Some pseudo code for how we could implement clock timeouts with GstPoll.
51132
51133 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
51134
51135           plugins/elements/gstfilesink.c: Update Author string to match others.
51136           Original commit message from CVS:
51137           * plugins/elements/gstfilesink.c:
51138           Update Author string to match others.
51139
51140 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
51141
51142           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
51143           Original commit message from CVS:
51144           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
51145           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
51146           being fixed and inline the trivial check.
51147
51148 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51149
51150           gst/gstcaps.c: Callgrind micro optimisations.
51151           Original commit message from CVS:
51152           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
51153           (gst_caps_merge_structure), (gst_caps_get_structure),
51154           (gst_caps_copy_nth), (gst_caps_set_simple),
51155           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
51156           (gst_caps_is_equal_fixed), (gst_caps_intersect),
51157           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
51158           (gst_caps_to_string):
51159           Callgrind micro optimisations.
51160           Avoid array bounds checks and force inline of trivial function.
51161           * gst/gstobject.c: (gst_object_set_name_default):
51162           -1 is equivalent to letting glib to the strlen but then there is more
51163           room for optimisations and it's not our fault.
51164           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
51165           no need to clear the array, we're cool.
51166           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
51167           The most common _is_fixed() check is done on fundamental glib base
51168           types so we check this first instead of doing a huge amount of
51169           useless GST_TYPE_ARRAY calls.
51170
51171 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51172
51173           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
51174           Original commit message from CVS:
51175           * gst/gstevent.h:
51176           Add a SKIP seek flag for use with advanced trickmodes.
51177           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
51178
51179 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
51180
51181           gst/gststructure.c: No need to memset, we can clear the value ourselves.
51182           Original commit message from CVS:
51183           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
51184           No need to memset, we can clear the value ourselves.
51185           * gst/gstvalue.c: (gst_type_is_fixed),
51186           (gst_value_get_compare_func):
51187           Some optimisations from a few callgrind sessions:
51188           When checking if a type is fixed, check for trivial fundamental types
51189           first before checking types for which we need to get the type followed
51190           by the heavy duty type checks, this reduces the amount of
51191           g_type_fundamental() calls a lot.
51192           When getting the compare function, first check for our registered types.
51193           If that fails, do the heavy duty g_type_is_a() checks, reduces the
51194           amount of g_type_is_a() considerably.
51195
51196 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51197
51198           docs/design/part-TODO.txt: Mumble something about removing GstXML.
51199           Original commit message from CVS:
51200           * docs/design/part-TODO.txt:
51201           Mumble something about removing GstXML.
51202
51203 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51204
51205           gst/gstbin.c: Get the seqnum before we dispose the message.
51206           Original commit message from CVS:
51207           * gst/gstbin.c: (gst_bin_handle_message_func):
51208           Get the seqnum before we dispose the message.
51209
51210 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51211
51212           docs/design/part-TODO.txt: Refer to the framestepping document.
51213           Original commit message from CVS:
51214           * docs/design/part-TODO.txt:
51215           Refer to the framestepping document.
51216
51217 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
51218
51219           Copy seqnums from events to messages so that they can all be related back to eachother.
51220           Original commit message from CVS:
51221           * gst/gstbin.c: (bin_handle_async_start),
51222           (gst_bin_handle_message_func), (gst_bin_query):
51223           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
51224           (gst_base_sink_event), (gst_base_sink_change_state):
51225           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
51226           (gst_base_src_loop), (gst_base_src_change_state):
51227           Copy seqnums from events to messages so that they can all be related
51228           back to eachother.
51229
51230 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51231
51232           tools/gst-launch.c: Print the message seqnums.
51233           Original commit message from CVS:
51234           * tools/gst-launch.c: (event_loop):
51235           Print the message seqnums.
51236
51237 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
51238
51239           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
51240           Original commit message from CVS:
51241           2008-11-04  Andy Wingo  <wingo@pobox.com>
51242           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
51243           Also add API: to previous changelog entry.
51244
51245 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
51246
51247           Add sequence numbers to events and messages. See #559250.
51248           Original commit message from CVS:
51249           2008-11-04  Andy Wingo  <wingo@pobox.com>
51250           Add sequence numbers to events and messages. See #559250.
51251           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
51252           New functions.
51253           * gst/gstevent.h:
51254           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
51255           events with a new sequence number, and copy it when copying.
51256           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
51257           event's sequence number.
51258           * gst/gstmessage.h:
51259           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
51260           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
51261           with messages.
51262           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
51263
51264 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
51265
51266           docs/manual/: Some Application Development Manual fixes thanks to
51267           Original commit message from CVS:
51268           * docs/manual/advanced-position.xml:
51269           * docs/manual/basics-bins.xml:
51270           * docs/manual/basics-bus.xml:
51271           * docs/manual/basics-pads.xml:
51272           * docs/manual/intro-gstreamer.xml:
51273           * docs/manual/intro-preface.xml:
51274           Some Application Development Manual fixes thanks to
51275           Andrew Feren. Fixes #558459.
51276
51277 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51278
51279           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
51280           Original commit message from CVS:
51281           * gst/gstregistrybinary.c:
51282           Don't bother with the GTimer if we don't output the results.
51283
51284 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
51285
51286           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
51287           Original commit message from CVS:
51288           Patch by: David Schleef  <ds@schleef.org>
51289           * libs/gst/net/Makefile.am:
51290           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
51291
51292 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51293
51294           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
51295           Original commit message from CVS:
51296           * gst/gstregistrybinary.c:
51297           Oh my, studip, stupid me. Remove double stat() call.
51298
51299 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51300
51301           gst/gstpreset.c: Use g_unlink instead of unlink.
51302           Original commit message from CVS:
51303           * gst/gstpreset.c:
51304           Use g_unlink instead of unlink.
51305           * gst/gststructure.c:
51306           Use glib type.
51307           * gst/gstutils.c:
51308           Add a FIXME:.
51309           * gst/gsttaglist.c:
51310           * gst/gsttypefind.c:
51311           * gst/gstvalue.c:
51312           Formatting & whitespaces.
51313
51314 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51315
51316           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
51317           Original commit message from CVS:
51318           * plugins/elements/gstidentity.c:
51319           Doc typo. Use return value of parent_class->event.
51320           * plugins/elements/gsttypefindelement.c:
51321           Chain up at the end for consistency.
51322
51323 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51324
51325           docs/: Change to xinclude based build - its faster and easier to maintain.
51326           Original commit message from CVS:
51327           * docs/Makefile.am:
51328           * docs/gst/gstreamer-docs.sgml:
51329           * docs/gst/gstreamer-sections.txt:
51330           * docs/gst/running.xml:
51331           * docs/libs/gstreamer-libs-docs.sgml:
51332           Change to xinclude based build - its faster and easier to maintain.
51333
51334 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51335
51336           gst/: Use g_unlink() as none of these are directories.
51337           Original commit message from CVS:
51338           * gst/gstregistrybinary.c:
51339           * gst/gstregistryxml.c:
51340           Use g_unlink() as none of these are directories.
51341
51342 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
51343
51344           gst/gstpipeline.c: Some more comments.
51345           Original commit message from CVS:
51346           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
51347           Some more comments.
51348
51349 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
51350
51351           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
51352           Original commit message from CVS:
51353           * libs/gst/base/gstbasetransform.c:
51354           (gst_base_transform_find_transform), (gst_base_transform_getrange):
51355           If we have a fixate function, call it even if we already have fixed caps
51356           because the subclass might add some caps. Makes audioconvert add a
51357           default channel layout.
51358
51359 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
51360
51361           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
51362           Original commit message from CVS:
51363           * libs/gst/base/gstbasetransform.c:
51364           (gst_base_transform_prepare_output_buffer),
51365           (gst_base_transform_getrange):
51366           Clear the output buffer variable.
51367           Cleanups to the error path in the getrange function.
51368           Fixes #557649.
51369
51370 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51371
51372           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
51373           Original commit message from CVS:
51374           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
51375           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
51376           Use gst_buffer_try_new_and_alloc() and handle errors instead of
51377           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
51378           be allocated.
51379
51380 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51381
51382           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
51383           Original commit message from CVS:
51384           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
51385           Set the last_stop to a more meaningful position when configuring the
51386           segment. ie. the start/stop of the segment or clipped against the
51387           updated segment boundaries.
51388           * tests/check/gst/gstsegment.c: (GST_START_TEST):
51389           Add some unit tests for the last_stop.
51390
51391 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51392
51393           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
51394           Original commit message from CVS:
51395           * libs/gst/base/gstbytereader.c:
51396           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
51397           copies of them.
51398
51399 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51400
51401           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
51402           Original commit message from CVS:
51403           * docs/gst/gstreamer-sections.txt:
51404           * gst/gstutils.h:
51405           API: Move float endianness conversion macros from libgstfloatcast
51406           to core as it's useful in general, even in core. Fixes bug #555196.
51407           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
51408           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
51409           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
51410           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
51411           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
51412           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
51413           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
51414
51415 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51416
51417           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
51418           Original commit message from CVS:
51419           * docs/libs/gstreamer-libs-sections.txt:
51420           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
51421           (gst_byte_reader_peek_data):
51422           * libs/gst/base/gstbytereader.h:
51423           * win32/common/libgstbase.def:
51424           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
51425           to get a pointer to the data at the current position and have
51426           a guaranteed size.
51427
51428 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51429
51430           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
51431           Original commit message from CVS:
51432           * configure.ac:
51433           Fix a bug in the output of the configure script summary
51434           when --gst-disable-registry is supplied
51435
51436 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51437
51438           libs/gst/base/: Fix the names of 2 functions in the docs strings.
51439           Original commit message from CVS:
51440           * libs/gst/base/gstbitreader.c:
51441           * libs/gst/base/gstbytereader.c:
51442           Fix the names of 2 functions in the docs strings.
51443
51444 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
51445
51446           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
51447           Original commit message from CVS:
51448           * libs/gst/base/gstbasetransform.c:
51449           (gst_base_transform_prepare_output_buffer),
51450           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
51451           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
51452           refcount problems as seen in banshee and maybe also in farsight2.
51453           Remove atomic int now that we need to take the lock anyways.
51454
51455 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51456
51457           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
51458           Original commit message from CVS:
51459           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
51460           (gst_base_sink_default_prepare_seek_segment),
51461           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
51462           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
51463           (gst_base_sink_query):
51464           Implement more seeking in pull mode.
51465           Use pad convert functions to convert position to the requested format.
51466           Fix position/duration reporting in pull mode.
51467           Implement position and duration reporting in other formats than time.
51468           * libs/gst/base/gstbasesink.h:
51469           Add member to keep track of when the segment is playing.
51470
51471 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51472
51473           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...
51474           Original commit message from CVS:
51475           * gst/gstpad.c: (gst_pad_configure_src):
51476           When we use gst_pad_alloc_buffer() without wanting to set the caps we
51477           also don't need to check if the caps are compatible because the caller
51478           presumably is going to perform its own custom checks. Fixes some cases
51479           where basetransform elements would error out when it was not needed.
51480
51481 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
51482
51483           libs/gst/base/gstbasesrc.c: Update comment.
51484           Original commit message from CVS:
51485           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
51486           Update comment.
51487           * libs/gst/base/gstbasetransform.c:
51488           (gst_base_transform_handle_buffer),
51489           (gst_base_transform_reconfigure):
51490           Add some debug info.
51491           * win32/common/libgstbase.def:
51492           Add new method.
51493
51494 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51495
51496           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
51497           Original commit message from CVS:
51498           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
51499           Remove duplicated assignment and log a message in failure case.
51500
51501 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
51502
51503           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
51504           Original commit message from CVS:
51505           Patch by: Dig Ge <dig.ge.cn at gmail com>
51506           * tests/examples/helloworld/helloworld.c: (main):
51507           Fix copy'n'paste bug in hello world example (#556900).
51508
51509 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
51510
51511           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
51512           Original commit message from CVS:
51513           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
51514           (gst_base_sink_query):
51515           Query the total number of bytes when activating the pad in pull mode.
51516           Implement duration query in pull mode by using the installed pad convert
51517           function to convert from bytes to the requested format.
51518
51519 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51520
51521           Add method to commit the state in subclasses.
51522           Original commit message from CVS:
51523           * docs/libs/gstreamer-libs-sections.txt:
51524           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
51525           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
51526           (gst_base_sink_event), (gst_base_sink_perform_seek),
51527           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
51528           (gst_base_sink_send_event), (gst_base_sink_change_state):
51529           * libs/gst/base/gstbasesink.h:
51530           Add method to commit the state in subclasses.
51531           Refactor the flush_start and flush_stop code because we need it for
51532           flushing while seeking too.
51533           Implement the beginnings of seeking in pull mode.
51534           Use the segment last_stop field for the pulling offset.
51535           Fix the pause method in pull mode.
51536           Configure the segment to BYTES for pull mode.
51537           API: GstBaseSink::gst_base_sink_do_preroll()
51538
51539 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51540
51541           libs/gst/base/gstbasesrc.c: Update some docs.
51542           Original commit message from CVS:
51543           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
51544           Update some docs.
51545
51546 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
51547
51548           gst/gstquark.c: Fix printf format warning.
51549           Original commit message from CVS:
51550           * gst/gstquark.c: (_priv_gst_quarks_initialize):
51551           Fix printf format warning.
51552
51553 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51554
51555           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
51556           Original commit message from CVS:
51557           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
51558           Fix flow aggregation of tee. Error out immediately for all flow returns
51559           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
51560           and return OK if at least one pad is linked.
51561           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
51562           and otherwise returned the flow return of the last pad, which is wrong.
51563           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
51564           (GST_START_TEST), (tee_suite):
51565           Add unit tests for the flow aggregation.
51566
51567 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51568
51569           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
51570           Original commit message from CVS:
51571           * docs/design/part-TODO.txt:
51572           Remove item from the todo list because it was fixed with the latency
51573           state change rewrites.
51574           * docs/design/part-seeking.txt:
51575           * docs/design/part-segments.txt:
51576           Update some docs.
51577           * gst/gstevent.c: (gst_event_new_new_segment_full),
51578           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
51579           (gst_event_parse_buffer_size), (gst_event_new_qos),
51580           (gst_event_parse_qos), (gst_event_new_seek),
51581           (gst_event_parse_seek), (gst_event_new_latency),
51582           (gst_event_parse_latency):
51583           Use quarks to construct and parse events.
51584           * gst/gstquark.c: (_priv_gst_quarks_initialize):
51585           * gst/gstquark.h:
51586           Add some more quarks to the table.
51587           Emit a warning when the quark tables are not in sync.
51588           * tests/check/gst/gstbus.c: (GST_START_TEST):
51589           Add an assert.
51590
51591 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51592
51593           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
51594           Original commit message from CVS:
51595           * plugins/elements/Makefile.am:
51596           * plugins/indexers/Makefile.am:
51597           Don't install static libs for plugins. Fixes #550851 for core.
51598
51599 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
51600
51601           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
51602           Original commit message from CVS:
51603           * gst/gstbus.c: (gst_bus_source_finalize),
51604           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
51605           (gst_bus_enable_sync_message_emission),
51606           (gst_bus_disable_sync_message_emission),
51607           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
51608           Fix deadlock, g_source_get_id() cannot be called in finalize.
51609           Keep track of the watch source by keeping a pointer to the source object
51610           instead.
51611           Use the bus lock to protect access to the pointer to the current
51612           watch source.
51613
51614 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
51615
51616           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
51617           Original commit message from CVS:
51618           Base on Patch by: Olivier Crete <tester at tester dot ca>
51619           * gst/gstbus.c: (gst_bus_source_finalize),
51620           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
51621           Only allow one bus watch to be set at a time. This is necessary
51622           because the dispatcher pops the message from the bus and the second
51623           watcher will then get NULL or the next message (and the first won't
51624           get this next message then, etc). If more than one "watcher" is
51625           required signal watches should be used. Fixes bug #526044.
51626
51627 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51628
51629           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
51630           Original commit message from CVS:
51631           * tools/gst-launch.c:
51632           Change the printing of the 'buffering...' output to avoid putting
51633           a \r in a translateable string (flagged by the TP).
51634
51635 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51636
51637           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
51638           Original commit message from CVS:
51639           * gst/gstxml.c:
51640           Clarify that the save_thyself() and restore_thyself() virtual
51641           functions of GstObject need to be overriden, not
51642           gst_object_(save|restore)_thyself() which is impossible.
51643           Fixes bug #555700.
51644
51645 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
51646
51647           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
51648           Original commit message from CVS:
51649           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
51650           Revert a patch from 21 months ago that broke caps negotiation in pull
51651           mode. Basically, having a buffer pass over a pad will trigger the
51652           setcaps function when caps change, just like in push mode.
51653
51654 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
51655
51656           docs/design/part-negotiation.txt: Update the docs some more.
51657           Original commit message from CVS:
51658           * docs/design/part-negotiation.txt:
51659           Update the docs some more.
51660           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
51661           If we pull a buffer with non-trivial caps, suggest those caps with the
51662           max probability.
51663
51664 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
51665
51666           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
51667           Original commit message from CVS:
51668           * docs/design/part-TODO.txt:
51669           Add another limitation of pad-blocking with segment seeks not pushing
51670           EOS events.
51671
51672 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51673
51674           win32/common/: Add new symbols to the win32 defs files
51675           Original commit message from CVS:
51676           * win32/common/libgstbase.def:
51677           * win32/common/libgstreamer.def:
51678           Add new symbols to the win32 defs files
51679
51680 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51681
51682           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
51683           Original commit message from CVS:
51684           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
51685           (gst_bin_handle_message_func):
51686           The message src can be NULL, don't try to print the object names in that
51687           case.
51688           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
51689           Add some more debug info.
51690           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
51691           (GST_START_TEST):
51692           Add some debug.
51693           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
51694           scheduling modes.
51695
51696 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
51697
51698           docs/design/part-negotiation.txt: Small doc update.
51699           Original commit message from CVS:
51700           * docs/design/part-negotiation.txt:
51701           Small doc update.
51702           * docs/libs/gstreamer-libs-sections.txt:
51703           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
51704           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
51705           (gst_base_sink_init), (gst_base_sink_set_blocksize),
51706           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
51707           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
51708           (gst_base_sink_loop), (gst_base_sink_pad_activate),
51709           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
51710           (gst_base_sink_change_state):
51711           * libs/gst/base/gstbasesink.h:
51712           Add blocksize property and methods to control the amount of data
51713           to pull.
51714           Negotiate first before activating upstream in pull mode so that they can
51715           negotiate themselves.
51716           When we operate in pull mode, we only accept the caps that we
51717           negotiated.
51718           Make the sink go ASYNC to PAUSED, like all other sinks.
51719           API: GstBaseSink::gst_base_sink_set_blocksize()
51720           API: GstBaseSink::gst_base_sink_get_blocksize()
51721           API: GstBaseSink::blocksize
51722           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
51723           (gst_base_src_set_live), (gst_base_src_is_live),
51724           (gst_base_src_set_format), (gst_base_src_query_latency),
51725           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
51726           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
51727           (gst_base_src_set_property), (gst_base_src_get_property):
51728           * libs/gst/base/gstbasesrc.h:
51729           Add typechecking in public API functions.
51730           Add methods to control the blocksize in subclasses.
51731           API: GstBaseSrc::gst_base_src_set_blocksize()
51732           API: GstBaseSrc::gst_base_src_get_blocksize()
51733
51734 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
51735
51736           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
51737           Original commit message from CVS:
51738           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
51739           (buffer_probe), (event_probe), (GST_START_TEST):
51740           We now see 3 events go through our pad, since basesink now sends
51741           upstream latency events.
51742
51743 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
51744
51745           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
51746           Original commit message from CVS:
51747           * gst/gstpipeline.c: (gst_pipeline_change_state):
51748           Release the object lock before trying to flush the bus.
51749
51750 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51751
51752           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
51753           Original commit message from CVS:
51754           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
51755           Forward LATENCY events upstreams so that elements know about the total
51756           pipeline latency. Fixes #555307.
51757
51758 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51759
51760           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
51761           Original commit message from CVS:
51762           * plugins/elements/gstqueue.c:
51763           Allow through queries when we don't know how
51764           to adjust them (not TIME or BYTES), as otherwise it's
51765           not possible to query the current position in order
51766           to seek in other formats at all.
51767
51768 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
51769
51770         * ChangeLog:
51771           changelog
51772           Original commit message from CVS:
51773           changelog
51774
51775 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
51776
51777           docs/gst/gstreamer-sections.txt: Placate doc pendants.
51778           Original commit message from CVS:
51779           2008-10-08  Andy Wingo  <wingo@pobox.com>
51780           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
51781
51782 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
51783
51784           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
51785           Original commit message from CVS:
51786           * gst/gstghostpad.c:
51787           * gst/gstghostpad.h:
51788           Unbreak -good build, private is a reserved c++ keyword.
51789
51790 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
51791
51792           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
51793           Original commit message from CVS:
51794           2008-10-08  Andy Wingo  <wingo@pobox.com>
51795           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
51796           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
51797           removal: re-add GST_GHOST_PAD_CAST to the header.
51798
51799 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
51800
51801           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
51802           Original commit message from CVS:
51803           2008-10-08  Andy Wingo  <wingo@pobox.com>
51804           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
51805           (GstGhostPadClass): Publically expose these structures so as to
51806           allow easy subclassing from C. Hide the member data behind a
51807           private opaque data pointer.
51808           * gst/gstghostpad.c: Adapt to store instance data in the type
51809           instance's private data region, not in the public struct.
51810
51811 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51812
51813           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
51814           Original commit message from CVS:
51815           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
51816           If we can't get a cache file don't try to save something to it.
51817           Dereferencing NULL pointers usually isn't a good idea.
51818
51819 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
51820
51821           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
51822           Original commit message from CVS:
51823           2008-10-08  Andy Wingo  <wingo@pobox.com>
51824           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
51825           template via g_object_get(), be sure to unref it.
51826           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
51827
51828 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51829
51830           tests/check/: Add Sparc ABI checks
51831           Original commit message from CVS:
51832           * tests/check/Makefile.am:
51833           * tests/check/gst/gstabi.c:
51834           * tests/check/gst/struct_sparc.h:
51835           * tests/check/libs/libsabi.c:
51836           * tests/check/libs/struct_sparc.h:
51837           Add Sparc ABI checks
51838           * tests/check/gst/gstvalue.c: (GST_START_TEST):
51839           Cast signed integer to unsigned to avoid a compiler warning.
51840
51841 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51842
51843           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
51844           Original commit message from CVS:
51845           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
51846           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
51847           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
51848           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
51849           (gst_byte_reader_peek_int24_be):
51850           Use new GST_READ_UINT24_(LE|BE) macros.
51851
51852 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51853
51854           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...
51855           Original commit message from CVS:
51856           * docs/gst/gstreamer-sections.txt:
51857           * gst/gstutils.h:
51858           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
51859           as it's too easy to break the ISO C strict aliasing rules with simple
51860           casts to the corresponding type and this would introduce hard to debug
51861           bugs. Fixes bug #545714.
51862           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
51863
51864 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51865
51866           gst/: Add 'Since' bits to gtk-doc chunks for new API.
51867           Original commit message from CVS:
51868           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
51869           * gst/gstghostpad.c: (gst_ghost_pad_construct):
51870           Add 'Since' bits to gtk-doc chunks for new API.
51871
51872 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51873
51874           docs/gst/gstreamer-sections.txt: Fix documentation
51875           Original commit message from CVS:
51876           * docs/gst/gstreamer-sections.txt:
51877           Fix documentation
51878
51879 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
51880
51881         * ChangeLog:
51882           changelog, doh
51883           Original commit message from CVS:
51884           changelog, doh
51885
51886 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
51887
51888           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
51889           Original commit message from CVS:
51890           2008-10-06  Andy Wingo  <wingo@pobox.com>
51891           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
51892           that will be called on the malloc_data to free it. Basically a way
51893           to avoid subclassing when all you need is a different free
51894           function, i.e. free() instead of g_free().
51895           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
51896           calling the free function.
51897           (gst_buffer_init): Initialize the free function to g_free.
51898
51899 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
51900
51901           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
51902           Original commit message from CVS:
51903           2008-10-06  Andy Wingo  <wingo@pobox.com>
51904           * gst/gstghostpad.h:
51905           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
51906           finishes the initialization of ghost pad. Useful for language
51907           bindings and subclassers of GstGhostPad. Fixes #539108.
51908           (gst_ghost_pad_new_full): Use the new constructor.
51909
51910 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
51911
51912           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
51913           Original commit message from CVS:
51914           Base on Patch by: Olivier Crete <tester at tester dot ca>
51915           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
51916           (gst_bin_remove_func), (update_degree),
51917           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
51918           Keep track of pads that are being linked/unlinked and resync the state
51919           changes.
51920           * gst/gstpad.c: (gst_pad_get_direction),
51921           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
51922           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
51923           (gst_pad_link_prepare), (gst_pad_link),
51924           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
51925           (gst_pad_check_pull_range), (gst_pad_get_range),
51926           (gst_pad_pull_range):
51927           Some code cleanups, use macros to check pad direction.
51928           Don't need to take the lock on the pad direction.
51929           Post structure change when pads are linked/unlinked.
51930           Change some checks into _return_if_fail().
51931           * tests/check/gst/gstbin.c:
51932           (test_link_structure_change_state_changed_sync_cb),
51933           (GST_START_TEST), (gst_bin_suite):
51934           Add testcase for pad link/unlinke resync during a state change.
51935           Fixes #510354.
51936
51937 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51938
51939           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
51940           Original commit message from CVS:
51941           * docs/gst/gstreamer-sections.txt:
51942           * gst/gstmessage.c: (gst_message_new_structure_change),
51943           (gst_message_parse_structure_change):
51944           * gst/gstmessage.h:
51945           Implement STRUCTURE_CHANGED messages. These messages will be used to
51946           signal the parent bin of link/unlink operations that could require a
51947           resync when doing a state change. See ##510354.
51948           API: gst_message_new_structure_change()
51949           API: gst_message_parse_structure_change()
51950
51951 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51952
51953           gst/gstquark.*: Add some more quarks for new message. See #510354.
51954           Original commit message from CVS:
51955           * gst/gstquark.c:
51956           * gst/gstquark.h:
51957           Add some more quarks for new message. See #510354.
51958
51959 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51960
51961         * ChangeLog:
51962           ChangeLog surgery: add API tag
51963           Original commit message from CVS:
51964           ChangeLog surgery: add API tag
51965
51966 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51967
51968           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
51969           Original commit message from CVS:
51970           * docs/libs/gstreamer-libs-docs.sgml:
51971           * docs/libs/gstreamer-libs-sections.txt:
51972           * libs/gst/base/Makefile.am:
51973           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
51974           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
51975           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
51976           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
51977           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
51978           (gst_bit_reader_skip_to_byte):
51979           * libs/gst/base/gstbitreader.h:
51980           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
51981           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
51982           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
51983           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
51984           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
51985           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
51986           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
51987           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
51988           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
51989           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
51990           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
51991           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
51992           * libs/gst/base/gstbytereader.h:
51993           * tests/check/Makefile.am:
51994           * tests/check/libs/bitreader.c: (GST_START_TEST),
51995           (gst_bit_reader_suite):
51996           * tests/check/libs/bytereader.c: (GST_START_TEST),
51997           (gst_byte_reader_suite):
51998           Add bit reader and byte reader classes, including documentation
51999           and an extensive unit test suite. Fixes bug #553554.
52000
52001 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52002
52003           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
52004           Original commit message from CVS:
52005           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
52006           (gst_base_sink_query):
52007           Improve position reporting while flushing and other intermediate state
52008           changes. Fixes #553874.
52009
52010 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
52011
52012           gst/gstpad.c: Fix small refount leak in caps compatibility check.
52013           Original commit message from CVS:
52014           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
52015           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
52016           Original patch by : Simon Descaries
52017           Fix small refount leak in caps compatibility check.
52018           Fixes #551676.
52019
52020 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52021
52022           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
52023           Original commit message from CVS:
52024           * docs/pwg/advanced-request.xml:
52025           Fix 0.8 api usage in example. Fixes #554561
52026           * docs/pwg/appendix-porting.xml:
52027           Change 0.9 to 0.10 here.
52028
52029 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52030
52031           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
52032           Original commit message from CVS:
52033           * docs/manual/basics-data.xml:
52034           Change "event-event interaction" to "element-element interaction".
52035           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
52036           updates.
52037
52038 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52039
52040           configure.ac: Back to development -> 0.10.21.1
52041           Original commit message from CVS:
52042           * configure.ac:
52043           Back to development -> 0.10.21.1
52044
52045 === release 0.10.21 ===
52046
52047 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52048
52049         * ChangeLog:
52050         * NEWS:
52051         * RELEASE:
52052         * configure.ac:
52053         * docs/plugins/gstreamer-plugins.args:
52054         * docs/plugins/inspect/plugin-coreelements.xml:
52055         * docs/plugins/inspect/plugin-coreindexers.xml:
52056         * gstreamer.doap:
52057         * win32/common/config.h:
52058           Release 0.10.21
52059           Original commit message from CVS:
52060           Release 0.10.21
52061
52062 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52063
52064         * po/af.po:
52065         * po/az.po:
52066         * po/be.po:
52067         * po/bg.po:
52068         * po/ca.po:
52069         * po/cs.po:
52070         * po/da.po:
52071         * po/de.po:
52072         * po/en_GB.po:
52073         * po/es.po:
52074         * po/fi.po:
52075         * po/fr.po:
52076         * po/hu.po:
52077         * po/id.po:
52078         * po/it.po:
52079         * po/nb.po:
52080         * po/nl.po:
52081         * po/pl.po:
52082         * po/pt_BR.po:
52083         * po/ru.po:
52084         * po/rw.po:
52085         * po/sk.po:
52086         * po/sq.po:
52087         * po/sr.po:
52088         * po/sv.po:
52089         * po/tr.po:
52090         * po/uk.po:
52091         * po/vi.po:
52092         * po/zh_CN.po:
52093         * po/zh_TW.po:
52094           Update .po files
52095           Original commit message from CVS:
52096           Update .po files
52097
52098 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52099
52100           configure.ac: 0.10.20.4 pre-release
52101           Original commit message from CVS:
52102           * configure.ac:
52103           0.10.20.4 pre-release
52104
52105 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52106
52107           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
52108           Original commit message from CVS:
52109           * libs/gst/base/gstbasetransform.c:
52110           * plugins/elements/gstcapsfilter.c:
52111           * tests/check/Makefile.am:
52112           * tests/check/elements/.cvsignore:
52113           * tests/check/elements/capsfilter.c:
52114           Fix assertion in basetransform when the subclass chooses not to
52115           allocate a buffer in prepare_buffer(), and make capsfilter error out
52116           cleanly if requested to apply caps that don't completely specify the
52117           buffer. Fixes #551509
52118
52119 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52120
52121           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
52122           Original commit message from CVS:
52123           * libs/gst/base/gstbasetransform.c:
52124           (gst_base_transform_prepare_output_buffer):
52125           Take new caps ref because our old one might have been gone when the
52126           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
52127
52128 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52129
52130         * ChangeLog:
52131           Also commit ChangeLog
52132           Original commit message from CVS:
52133           Also commit ChangeLog
52134
52135 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52136
52137           Gah. Commit pre-release info that should have gone in last week already.
52138           Original commit message from CVS:
52139           Gah. Commit pre-release info that should have gone in last week already.
52140           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
52141           * configure.ac:
52142           0.10.20.2 pre-release
52143           * po/LINGUAS:
52144           * po/id.po:
52145           * po/pt_BR.po:
52146           New translations.
52147
52148 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52149
52150           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
52151           Original commit message from CVS:
52152           * configure.ac:
52153           Do not probe availability of check unit test library when cross
52154           compiling, as test would not work anyway. Also cleanup verbose output
52155           of the check test. Fixes #551952.
52156
52157 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
52158
52159           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
52160           Original commit message from CVS:
52161           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
52162           * gst/gstelement.c: (gst_element_sync_state_with_parent):
52163           Avoid leaking the parent ref when we fail changing the state of the
52164           element using gst_element_sync_state_with_parent(). Fixes #551978.
52165
52166 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
52167
52168           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
52169           Original commit message from CVS:
52170           * docs/manual/intro-motivation.xml::
52171           Remove some bits that no longer apply, update others (#551642).
52172
52173 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
52174
52175           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
52176           Original commit message from CVS:
52177           * win32/common/config.h.in:
52178           Add GST_DATADIR, hard-code cpu to x86.
52179           * win32/common/libgstreamer.def:
52180           Spaces to tabs.
52181
52182 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52183
52184           gst/gsttaglist.h: Fix Since: markers for new geo tags.
52185           Original commit message from CVS:
52186           * gst/gsttaglist.h:
52187           Fix Since: markers for new geo tags.
52188
52189 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52190
52191           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
52192           Original commit message from CVS:
52193           * gst/gsttaglist.h:
52194           Fix actual tag name define after renaming from altitude to elevation.
52195
52196 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52197
52198           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
52199           Original commit message from CVS:
52200           * gst/gstpad.c: (add_unref_pad_to_list),
52201           (gst_pad_get_internal_links_default):
52202           Add fallback when calling the deprecated function on an element that
52203           implements the new internal_link handler.
52204
52205 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52206
52207           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
52208           Original commit message from CVS:
52209           * docs/gst/gstreamer-sections.txt:
52210           * gst/gsttaglist.c:
52211           * gst/gsttaglist.h:
52212           Add new tags for geo location and clarify purpose of existing location
52213           tag. Fixes #481169
52214
52215 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
52216
52217           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
52218           Original commit message from CVS:
52219           Patch by: Olivier Crete <tester at tester dot ca>
52220           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
52221           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
52222           Use thread-safe internal links iterator. Fixes #549504.
52223
52224 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
52225
52226           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
52227           Original commit message from CVS:
52228           Based on patch by: Olivier Crete <tester at tester dot ca>
52229           * docs/gst/gstreamer-sections.txt:
52230           * win32/common/libgstreamer.def:
52231           * gst/gstpad.c: (gst_pad_init),
52232           (gst_pad_set_iterate_internal_links_function),
52233           (int_link_iter_data_free), (iterate_pad),
52234           (gst_pad_iterate_internal_links_default),
52235           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
52236           * gst/gstpad.h:
52237           Add threadsafe replacement functions for getting internal links of an
52238           element. Deprecate the old internal links functions.
52239           API:GstPad::gst_pad_set_iterate_internal_links_function()
52240           API:GstPad::GstPadIterIntLinkFunction
52241           API:GstPad::gst_pad_iterate_internal_links()
52242           API:GstPad::gst_pad_iterate_internal_links_default()
52243           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
52244           (gst_proxy_pad_init):
52245           Implement threadsafe internal links.
52246           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
52247           Unit test for internal links on tee. See #549504.
52248
52249 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
52250
52251           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
52252           Original commit message from CVS:
52253           * tests/check/Makefile.am:
52254           libs/transform1 test requires libs/test_transform.c
52255
52256 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
52257
52258           gst/gstpad.c: Die evil deadlock, die !
52259           Original commit message from CVS:
52260           * gst/gstpad.c: (gst_pad_get_internal_links_default):
52261           Die evil deadlock, die !
52262
52263 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
52264
52265           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...
52266           Original commit message from CVS:
52267           * gst/gstutils.c: (gst_element_get_compatible_pad):
52268           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52269           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
52270           Fix all leaks due to the bug in gst_pad_template_new() by which it does
52271           not steal the refcount of the given caps as stated.
52272           REVERT THIS COMMIT ONCE FIXED !
52273           REVERT THIS COMMIT ONCE FIXED !
52274           REVERT THIS COMMIT ONCE FIXED !
52275           REVERT THIS COMMIT ONCE FIXED !
52276           REVERT THIS COMMIT ONCE FIXED !
52277           REVERT THIS COMMIT ONCE FIXED !
52278
52279 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52280
52281           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
52282           Original commit message from CVS:
52283           * gst/gstiterator.c:
52284           * gst/gstiterator.h:
52285           After 3 years it's about time to revise the documentation of the
52286           iterator objects.
52287
52288 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52289
52290           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
52291           Original commit message from CVS:
52292           * gst/gstpad.c: (gst_pad_get_internal_links_default):
52293           Make the internal links function less thread-unsafe and add some
52294           comments, dunno why.
52295
52296 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
52297
52298           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
52299           Original commit message from CVS:
52300           * gst/gst_private.h:
52301           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
52302           build with --disable-gst-debug.
52303
52304 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
52305
52306           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
52307           Original commit message from CVS:
52308           * gst/gstpadtemplate.c: Revert last change, since it breaks
52309           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
52310           but shouldn't be enabled until we've released fixed versions
52311           of -good and -ffmpeg.
52312
52313 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52314
52315           gst/gstobject.c: Put the gst_object_get_name() back in.
52316           Original commit message from CVS:
52317           * gst/gstobject.c:
52318           Put the gst_object_get_name() back in.
52319
52320 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52321
52322           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
52323           Original commit message from CVS:
52324           * gst/gstpadtemplate.c:
52325           The old behaviour was that gst_pad_template_new() takes ownership of
52326           the caps. As we now call g_object_new() which calls g_object_set() and
52327           which copies the caps, we have to unref them to not leak them. Fixes
52328           make valgrid for me.
52329
52330 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52331
52332           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
52333           Original commit message from CVS:
52334           * gst/gsturi.c:
52335           Don't segfault on input like "tel:+1-123-555-1234".
52336
52337 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52338
52339           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
52340           Original commit message from CVS:
52341           * gst/gstobject.c:
52342           Due to popular request also include ObjectType in
52343           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
52344
52345 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
52346
52347           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
52348           Original commit message from CVS:
52349           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
52350           src_val must be positive, because that's not a requirement.
52351           This causes problems with converting negative granulepos
52352           values for Dirac.
52353           * gst/gstquery.c: Same, gst_query_new_convert().
52354
52355 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
52356
52357           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
52358           Original commit message from CVS:
52359           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
52360           src_val must be positive, because that's not a requirement.
52361           This causes problems with converting negative granulepos
52362           values for Dirac.
52363
52364 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52365
52366           gst/gstclock.c: Add some more debugging to the clock slaving code.
52367           Original commit message from CVS:
52368           * gst/gstclock.c: (gst_clock_add_observation):
52369           Add some more debugging to the clock slaving code.
52370           * win32/common/libgstbase.def:
52371           Add new basetransform method.
52372
52373 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52374
52375           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
52376           Original commit message from CVS:
52377           * gst/gstbin.c: (gst_bin_element_set_state):
52378           Take the (recursive) state lock between getting the locked state of an
52379           element and changing the element state. This allows the application to
52380           lock an element's state and then change its state without races.
52381
52382 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
52383
52384           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
52385           Original commit message from CVS:
52386           * gst/gstbin.c: (gst_bin_element_set_state):
52387           When an element is in the locked state we still want to update the
52388           base_time of the element.
52389
52390 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
52391
52392           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
52393           Original commit message from CVS:
52394           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
52395           Use the result from gst_pad_set_caps() instead of assuming the element
52396           always accepted the caps computed by the default negotiate function.
52397
52398 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
52399
52400           Implement method for reconfiguring basetransform.
52401           Original commit message from CVS:
52402           * docs/libs/gstreamer-libs-sections.txt:
52403           * libs/gst/base/gstbasetransform.c:
52404           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
52405           (gst_base_transform_chain), (gst_base_transform_suggest),
52406           (gst_base_transform_reconfigure):
52407           * libs/gst/base/gstbasetransform.h:
52408           Implement method for reconfiguring basetransform.
52409           API: GstBaseTransform::gst_base_transform_reconfigure()
52410
52411 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
52412
52413           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
52414           Original commit message from CVS:
52415           patch by: Murray Cumming <murrayc@murrayc.com>
52416           * gst/gstutils.c:
52417           Mention that this is just like gst_buffer_merge() but with extra
52418           unreffing for C coders. Advise language bindings not to wrap it.
52419           Fixes Bug #533856.
52420           Also fix file comment.
52421
52422 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52423
52424           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
52425           Original commit message from CVS:
52426           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
52427           * plugins/elements/gstfakesink.c:
52428           * plugins/elements/gstfakesrc.c:
52429           Call super::event() when not handling it. Fixes #544855.
52430
52431 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
52432
52433           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
52434           Original commit message from CVS:
52435           Patch by: Alessandro Decina <alessandro@nnva.org>
52436           * plugins/elements/gstfilesrc.c:
52437           Use 64 bit variants of stat functions on win32, to enable support
52438           of large files there.
52439           Fixes #547277.
52440
52441 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
52442
52443           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
52444           Original commit message from CVS:
52445           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
52446           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
52447           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
52448           (gst_base_sink_get_position), (gst_base_sink_change_state):
52449           Improve position reporting in the flushing state.
52450           Also report the position when we are not yet prerolled but we
52451           have a newsegment event. Fixes #543444.
52452           Improve the pull-based negotiation code.
52453           * tests/check/elements/fakesink.c: (GST_START_TEST),
52454           (fakesink_suite):
52455           Add testcase for position reporting while flushing in PAUSED and
52456           PLAYING.
52457           * tests/check/generic/sinks.c: (GST_START_TEST):
52458           Update unit-test, we can now query the position as soon as we receive a
52459           NEWSEGMENT event.
52460
52461 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
52462
52463           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
52464           Original commit message from CVS:
52465           Based on patch by: Jason Zhao <e3423c at motorola dot com>
52466           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
52467           When the subclass event handler releases the PREROLL_LOCK, we could be
52468           in the flushing state and we have to ignore the event. Fixes #548394.
52469
52470 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
52471
52472           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
52473           Original commit message from CVS:
52474           * tools/gst-launch.1.in:
52475           Document GST_REGISTRY_UPDATE environment variable.
52476
52477 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
52478
52479           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
52480           Original commit message from CVS:
52481           * libs/gst/base/gstbasetransform.c:
52482           (gst_base_transform_prepare_output_buffer):
52483           If the element is configured in passthrough mode but the
52484           prepare_output_buffer gave us a new output buffer, discard that buffer
52485           and reuse the input buffer.
52486
52487 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
52488
52489           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
52490           Original commit message from CVS:
52491           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
52492           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
52493           (gst_tee_request_new_pad), (gst_tee_release_pad),
52494           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
52495           * plugins/elements/gsttee.h:
52496           Protect pad_alloc with a new lock so that we can be sure that nothing is
52497           performing a pad_alloc when removing the pad. Fixes #547835.
52498           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
52499           (buffer_alloc_harness_teardown), (app_thread_func),
52500           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
52501           Added testcase for shutdown race.
52502
52503 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52504
52505           gst/gstpad.h: Add doc
52506           Original commit message from CVS:
52507           * gst/gstpad.h:
52508           Add doc
52509
52510 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52511
52512           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
52513           Original commit message from CVS:
52514           * libs/gst/base/gstbasetransform.c:
52515           (gst_base_transform_prepare_output_buffer),
52516           (gst_base_transform_buffer_alloc):
52517           Go over the buffer_alloc function again and make sure we always end up
52518           allocating a buffer.
52519           Add some more docs.
52520           Avoid doing pad alloc when we have a pending suggestion because we
52521           cannot yet deal with changing caps in that case. Fixes #547728
52522
52523 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52524
52525           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
52526           Original commit message from CVS:
52527           patch by: Luc Pionchon <luc.pionchon@nokia.com>
52528           * docs/manual/advanced-clocks.xml:
52529           * docs/manual/clocks.png:
52530           * docs/manual/diagrams-clocks.svg:
52531           Add one more image showing different times together with a describing
52532           paragraph. Fixes #547729.
52533
52534 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52535
52536           win32/common/libgstbase.def: Add new method.
52537           Original commit message from CVS:
52538           * win32/common/libgstbase.def:
52539           Add new method.
52540
52541 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
52542
52543           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
52544           Original commit message from CVS:
52545           * libs/gst/base/gstbasetransform.c:
52546           (gst_base_transform_transform_caps),
52547           (gst_base_transform_prepare_output_buffer),
52548           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
52549           Don't overwrite the outsize when calculating the expected size of a new
52550           buffer because we still need it in case we cannot process the new
52551           buffer.
52552           When converting the size of the new buffer to an upstream size, actually
52553           use the expected size of the buffer, not some other random value.
52554           Use an atomic int to signal that a new upstream caps suggestion is
52555           available.
52556           When we can convert the current buffer to a new format, check if the
52557           buffer size is of the expected size and allocate a new buffer of the
52558           expected size when this is not the case.
52559           * tests/check/libs/transform1.c: (GST_START_TEST):
52560           remove ifdeffed code from the unit test.
52561
52562 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52563
52564           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
52565           Original commit message from CVS:
52566           * pkgconfig/gstreamer-uninstalled.pc.in:
52567           * pkgconfig/gstreamer.pc.in:
52568           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
52569           called gstcontroller-0.10.
52570
52571 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52572
52573           gst/: Remove double interface from doc-string.
52574           Original commit message from CVS:
52575           * gst/gstchildproxy.h:
52576           * gst/gstpreset.h:
52577           Remove double interface from doc-string.
52578
52579 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52580
52581           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
52582           Original commit message from CVS:
52583           * libs/gst/base/gstbasesrc.c:
52584           * libs/gst/base/gstbasetransform.c:
52585           Fix headings in docs and gtk-doc warnings.
52586
52587 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
52588
52589           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
52590           Original commit message from CVS:
52591           * gst/gstregistrybinary.c:
52592           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
52593           libc.
52594           Fixes #544776.
52595
52596 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
52597
52598           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
52599           Original commit message from CVS:
52600           * libs/gst/base/gstbasetransform.c:
52601           (gst_base_transform_buffer_alloc):
52602           Fix a "may be used unitialized" warning.
52603
52604 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52605
52606           Document preset-iface vmethods.
52607           Original commit message from CVS:
52608           * docs/gst/gstreamer-sections.txt:
52609           * gst/gstpreset.h:
52610           Document preset-iface vmethods.
52611
52612 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52613
52614           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
52615           Original commit message from CVS:
52616           * docs/manual/advanced-interfaces.xml:
52617           Turn thoughts about HAL into a note-tag. Remove mentioning that is
52618           only used to discover devices.
52619
52620 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
52621
52622           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
52623           Original commit message from CVS:
52624           Patch by: Frederic Crozat <fcrozat@mandriva.org>
52625           * gst/gst.c: (init_pre):
52626           Make sure gettext returns translations in UTF-8 encoding rather
52627           than in the current locale encoding (#546822).
52628
52629 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
52630
52631           gst/gstcaps.c: Fix subset test.
52632           Original commit message from CVS:
52633           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
52634           Fix subset test.
52635           * tests/check/gst/gstcaps.c: (GST_START_TEST):
52636           Improve unit test subset tests and add a testcase for the subset failure
52637           cases.
52638           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
52639           Improve subtraction unit test.
52640
52641 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52642
52643           plugins/elements/gsttee.c: Unlock, instead of locking again.
52644           Original commit message from CVS:
52645           * plugins/elements/gsttee.c:
52646           Unlock, instead of locking again.
52647
52648 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
52649
52650           gst/gstpad.h: Clarify the docs a bit more.
52651           Original commit message from CVS:
52652           * gst/gstpad.h:
52653           Clarify the docs a bit more.
52654
52655 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52656
52657           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
52658           Original commit message from CVS:
52659           * tests/examples/metadata/read-metadata.c:
52660           Don't leak old taglist.
52661
52662 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
52663
52664           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
52665           Original commit message from CVS:
52666           Patch by: Olivier Crete <tester at tester dot ca>
52667           * gst/gststructure.c:
52668           (gst_structure_fixate_field_nearest_fraction):
52669           Avoid overflows in fixation code when dealing with MAXINT values, which
52670           v4l2src seems to do.
52671           Fixes #546328.
52672           * tests/check/gst/gststructure.c: (GST_START_TEST):
52673           Make a unit test to check the fix.
52674
52675 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
52676
52677           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
52678           Original commit message from CVS:
52679           * plugins/elements/gstcapsfilter.c: (copy_func),
52680           (gst_capsfilter_set_property):
52681           Use new caps suggestion feature of basetransform to request a caps
52682           negotiation upstream.
52683
52684 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
52685
52686           docs/libs/gstreamer-libs-sections.txt: Add new function:
52687           Original commit message from CVS:
52688           * docs/libs/gstreamer-libs-sections.txt:
52689           Add new function:
52690           API: GstBaseTransform::gst_base_transform_suggest()
52691           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
52692           (gst_base_transform_init), (gst_base_transform_transform_caps),
52693           (gst_base_transform_transform_size),
52694           (gst_base_transform_configure_caps),
52695           (gst_base_transform_can_transform),
52696           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
52697           (gst_base_transform_prepare_output_buffer),
52698           (gst_base_transform_buffer_alloc),
52699           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
52700           (gst_base_transform_chain), (gst_base_transform_activate),
52701           (gst_base_transform_set_passthrough),
52702           (gst_base_transform_is_passthrough),
52703           (gst_base_transform_set_in_place),
52704           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
52705           (gst_base_transform_set_qos_enabled),
52706           (gst_base_transform_is_qos_enabled),
52707           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
52708           (gst_base_transform_reconfigure):
52709           * libs/gst/base/gstbasetransform.h:
52710           Rewrite of basetransform to perform negotiation outside of the
52711           buffer_alloc functions.  Fixes #545853.
52712           * tests/check/libs/transform1.c: (GST_START_TEST),
52713           (buffer_alloc_ct2):
52714           Update unit test.
52715
52716 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52717
52718           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
52719           Original commit message from CVS:
52720           * tests/check/gst/gstpreset.c:
52721           Only run preset tests when $HOME is writable. Preliminary fix for
52722           #545433.
52723
52724 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
52725
52726           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
52727           Original commit message from CVS:
52728           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
52729           (gst_bin_change_state_func), (bin_handle_async_done),
52730           (gst_bin_handle_message_func):
52731           Fix race for bins that simulate ASYNC state changes by inserting
52732           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
52733           pending ASYNC messages even when the bin does not have ASYNC children.
52734           We note detect this behaviour because we will receive an ASYNC message
52735           that is originating from the bin itself.
52736           Fixes races with decodebin2 state changes.
52737           * tests/check/gst/gstbin.c: (GST_START_TEST):
52738           Add some more debug.
52739
52740 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
52741
52742           gst/gsttaglist.c: Fix typo.
52743           Original commit message from CVS:
52744           * gst/gsttaglist.c: (_gst_tag_initialize):
52745           Fix typo.
52746
52747 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52748
52749           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
52750           Original commit message from CVS:
52751           * gst/gsttaglist.c:
52752           Argh. actually save the text before committing. Now adds
52753           gst_tag_merge_strings_with_comma() to gst_tag_register().
52754
52755 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52756
52757           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
52758           Original commit message from CVS:
52759           * gst/gsttaglist.c:
52760           * gst/gsttaglist.h:
52761           Do as tim pointed out and actually register the new tag. Also improve
52762           te docs and use gst_tag_merge_strings_with_comma() method to allow
52763           retriving all keywords merged in one list.
52764
52765 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52766
52767           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
52768           Original commit message from CVS:
52769           * configure.ac:
52770           * docs/gst/gstreamer.types:
52771           Revert 'accidential' change of the configure option removal. We still
52772           need to generate the types file in configure --disable-load-save.
52773
52774 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52775
52776           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
52777           Original commit message from CVS:
52778           * docs/gst/gstreamer-sections.txt:
52779           * gst/gsttaglist.h:
52780           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
52781
52782 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52783
52784           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
52785           Original commit message from CVS:
52786           * gst/gstpadtemplate.c:
52787           (gst_pad_template_class_init), (gst_static_pad_template_get),
52788           (gst_pad_template_new), (gst_pad_template_pad_created),
52789           (gst_pad_template_set_property), (gst_pad_template_get_property):
52790           Add "name-template", "direction", "presence" and "caps" properties,
52791           so that gst_pad_template_new() is just a thin wrapper around
52792           g_object_new(), which is better for bindings. (Fixes: #539772)
52793
52794 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
52795
52796           gst/gsturi.c: Be more liberal in what URIs we accept.
52797           Original commit message from CVS:
52798           * gst/gsturi.c:
52799           Be more liberal in what URIs we accept.
52800           Do not unescape bits of the URI for no apparent reason before passing to
52801           the element. Fixes #545352.
52802
52803 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
52804
52805           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
52806           Original commit message from CVS:
52807           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
52808           * gst/gst.c:
52809           Include gstconfig.h as macros from it are used. Fixes bug #545607.
52810
52811 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52812
52813           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
52814           Original commit message from CVS:
52815           * configure.ac:
52816           * docs/gst/gstreamer-sections.txt:
52817           * docs/gst/gstreamer.types:
52818           * docs/gst/gstreamer.types.in:
52819           * gst/Makefile.am:
52820           * gst/gst.c:
52821           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
52822           * gst/gstconfig.h.in:
52823           * gst/gstelement.c: (gst_element_get_index):
52824           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
52825           (gst_registry_binary_load_feature),
52826           (gst_registry_binary_read_cache):
52827           * gst/gstregistryxml.c: (load_feature),
52828           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
52829           * plugins/Makefile.am:
52830           * tools/gst-indent:
52831           * tools/gst-inspect.c: (print_index_info), (print_element_list),
52832           (print_plugin_features), (print_element_features):
52833           * tools/gst-xmlinspect.c: (print_event_masks),
52834           (print_element_info):
52835           * win32/common/gstconfig.h:
52836           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
52837           Disabling the indexers and URI handler code will only reduce the
52838           required amount of memory by a very small amount but on the other hand
52839           requires much more maintaince work. Apart from that many places of
52840           code are broken when disabling them.
52841           Disabling the enum types doesn't reduce the required amount of memory
52842           by more than a few bytes and makes it hard to fix bugs like #539772,
52843           i.e. use the enums as GObject properties.
52844
52845 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
52846
52847           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
52848           Original commit message from CVS:
52849           * docs/design/part-TODO.txt:
52850           Add some thoughts and problems with upstream renegotiation.
52851
52852 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52853
52854           gst/gstpad.c: Remove silly redundant debug.
52855           Original commit message from CVS:
52856           * gst/gstpad.c: (gst_pad_acceptcaps_default),
52857           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
52858           Remove silly redundant debug.
52859           Add some more debug info.
52860           Clarify the docs regarding new caps received from pad_alloc.
52861
52862 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
52863
52864           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
52865           Original commit message from CVS:
52866           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
52867           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
52868           Make setting the caps more threadsafe.
52869
52870 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52871
52872           docs/design/part-element-transform.txt: Update docs.
52873           Original commit message from CVS:
52874           * docs/design/part-element-transform.txt:
52875           Update docs.
52876
52877 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
52878
52879           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
52880           Original commit message from CVS:
52881           * plugins/elements/gstqueue.c: (gst_queue_init),
52882           (gst_queue_acceptcaps):
52883           Add and use a custom acceptcaps function instead of falling back to the
52884           potentially less optimized default implementation.
52885
52886 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
52887
52888           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
52889           Original commit message from CVS:
52890           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
52891           Only sanity-check the buffer size if requested_caps == buffer_caps
52892           (ie. don't take pad caps into account, they're not relevant here)
52893
52894 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52895
52896           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
52897           Original commit message from CVS:
52898           * plugins/elements/gsttee.c:
52899           * plugins/elements/gsttee.h:
52900           Reverting as not everything is clear yet. Needs some general design
52901           work.
52902
52903 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52904
52905           ChangeLog: ChangeLog surgery for tee commit.
52906           Original commit message from CVS:
52907           * ChangeLog:
52908           ChangeLog surgery for tee commit.
52909
52910 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52911
52912           docs/gst/gstreamer-sections.txt: Cleanup section-file.
52913           Original commit message from CVS:
52914           * docs/gst/gstreamer-sections.txt:
52915           Cleanup section-file.
52916
52917 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52918
52919           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
52920           Original commit message from CVS:
52921           * plugins/elements/gsttee.c:
52922           * plugins/elements/gsttee.h:
52923           Relay tag events in tee. Fixes parts of #474016.
52924
52925 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
52926
52927           Build the net library if we have winsock2.
52928           Original commit message from CVS:
52929           * configure.ac:
52930           * libs/gst/Makefile.am:
52931           Build the net library if we have winsock2.
52932
52933 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52934
52935           docs/manual/: Replace one diagram with two separate ones and updates others.
52936           Original commit message from CVS:
52937           patch by: Luc Pionchon <luc.pionchon@nokia.com>
52938           * docs/manual/advanced-threads.xml:
52939           * docs/manual/diagrams-pipelines.svg:
52940           * docs/manual/hello-world.png:
52941           * docs/manual/linked-elements.png:
52942           * docs/manual/mime-world.png:
52943           * docs/manual/queue.png:
52944           * docs/manual/thread-buffering.png:
52945           * docs/manual/thread-synchronizing.png:
52946           Replace one diagram with two separate ones and updates others.
52947           Fixes #542401.
52948
52949 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52950
52951           gst/gstelement.h: Fix link in documentation.
52952           Original commit message from CVS:
52953           * gst/gstelement.h:
52954           Fix link in documentation.
52955
52956 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52957
52958           gst/gstmessage.c: Fix confusing documentation.
52959           Original commit message from CVS:
52960           * gst/gstmessage.c:
52961           Fix confusing documentation.
52962
52963 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52964
52965           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
52966           Original commit message from CVS:
52967           * libs/gst/base/gstbasesrc.h:
52968           revert the changes to the header file for the ABI.
52969
52970 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52971
52972           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
52973           Original commit message from CVS:
52974           * libs/gst/base/gstbasesrc.c:
52975           * libs/gst/base/gstbasesrc.h:
52976           Don't cache the seekable status.
52977           Fixes bug #544174
52978
52979 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
52980
52981           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
52982           Original commit message from CVS:
52983           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
52984           code to close the pipeline graph.  This prevents the program from
52985           printing internal data flow errors.
52986
52987 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52988
52989           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
52990           Original commit message from CVS:
52991           * docs/manual/basics-bus.xml:
52992           Correct typo. Fixes bug #544320.
52993
52994 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
52995
52996           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
52997           Original commit message from CVS:
52998           * configure.ac:
52999           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
53000           Add check (taken from -base) for winsock, adds WIN32_LIBS
53001           * gst/Makefile.am:
53002           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
53003           winsock.
53004           Define GST_EXPORTS when building libgstreamer (only used on win32)
53005           * gst/gst_private.h:
53006           * gst/gstinfo.h:
53007           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
53008           for symbols that we need to export in both these files.
53009           * gst/gstpoll.c:
53010           Include gst_private.h higher up to avoid some compile problems on win32.
53011
53012 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53013
53014           gst/gstvalue.c: Fix typos.
53015           Original commit message from CVS:
53016           * gst/gstvalue.c:
53017           Fix typos.
53018
53019 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53020
53021           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
53022           Original commit message from CVS:
53023           * gst/gstcaps.c:
53024           Previous commit was wrong NULL caps does not exist
53025           and indicate an error, so also add a FIXME to
53026           gst_caps_is_equal where NULL caps are accepted.
53027
53028 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53029
53030           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
53031           Original commit message from CVS:
53032           * gst/gstcaps.c:
53033           Allow passing of NULL to gst_caps_union
53034
53035 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53036
53037           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
53038           Original commit message from CVS:
53039           * gst/gstghostpad.c:
53040           Add in doc that gst_ghost_pad_set_target can accept
53041           NULL to clear target
53042
53043 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
53044
53045           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
53046           Original commit message from CVS:
53047           * gst/gstplugin.c:
53048           * gst/gstregistry.c:
53049           GstRegistryPool doesn't exist; don't refer to it in docs.
53050           Don't refer to functions that don't exist in docs, it's
53051           unhelpful.
53052
53053 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53054
53055           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
53056           Original commit message from CVS:
53057           * gst/gst.c:
53058           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
53059
53060 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
53061
53062           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
53063           Original commit message from CVS:
53064           Patch by: tmatth <le dot businessman at gmail dot com>
53065           * docs/pwg/building-testapp.xml:
53066           Don't use an undeclared variable in the example program.
53067           Fixes bug #542573.
53068
53069 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53070
53071           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
53072           Original commit message from CVS:
53073           * gst/gstdebugutils.c:
53074           Squeeze ghost-pad links and remove <> from classname labels to save
53075           more horizontal space.
53076
53077 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53078
53079           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
53080           Original commit message from CVS:
53081           * gst/gstdebugutils.c:
53082           Give request and sometimes pads a different shpe style. Condense the
53083           graphs a little more.
53084
53085 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
53086
53087           configure.ac: Don't require flex and bison if the parser is disabled.
53088           Original commit message from CVS:
53089           * configure.ac:
53090           Don't require flex and bison if the parser is disabled.
53091
53092 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53093
53094           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
53095           Original commit message from CVS:
53096           * libs/gst/controller/gstinterpolationcontrolsource.c:
53097           (_list_find_sorted_custom):
53098           Don't use declarations after statements.
53099
53100 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53101
53102           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
53103           Original commit message from CVS:
53104           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
53105           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
53106           of the the child-added / -removed signals as GstChildProxy
53107           only supports GstObjects.
53108
53109 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53110
53111           gst/gstdebugutils.c: Fix memleak
53112           Original commit message from CVS:
53113           * gst/gstdebugutils.c:
53114           Fix memleak
53115
53116 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
53117
53118           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
53119           Original commit message from CVS:
53120           Patch by: Alessandro Decina <alessandro at nnva dot org>
53121           * gst/gstpoll.c:
53122           Fix "ignored return value" compiler warning with newer glibc.
53123
53124 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53125
53126           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
53127           Original commit message from CVS:
53128           * gst/gstchildproxy.c:
53129           Fix copy&paste error in gst_child_proxy_removed() documentation.
53130
53131 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53132
53133           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
53134           Original commit message from CVS:
53135           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
53136           Print error debug message if plugin description fields that should
53137           be set are NULL.
53138           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
53139           Don't crash if the string to serialise is NULL (it really should
53140           not be, but apparently this used to work with the xml registry ...).
53141
53142 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53143
53144           tools/gst-plot-timeline.py: Fix parsing of log messages
53145           Original commit message from CVS:
53146           * tools/gst-plot-timeline.py:
53147           Fix parsing of log messages
53148
53149 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
53150
53151           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
53152           Original commit message from CVS:
53153           * win32/common/libgstbase.def::
53154           Sort alphabetically so make check-exports doesn't barf.
53155
53156 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53157
53158           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
53159           Original commit message from CVS:
53160           * gst/gstevent.c:
53161           Use gst_format_get_name() to improve debug output.
53162           * gst/gstpreset.c:
53163           Remove #ifdef'ed code. Add TODO comment.
53164           * gst/gstsegment.c:
53165           Add debug output to ease spotting format != segment.format assertions.
53166
53167 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53168
53169           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
53170           Original commit message from CVS:
53171           * tests/check/libs/gdp.c: (gst_dp_suite):
53172           Also enable the GDP unit test again on PPC now that the bug
53173           is fixed.
53174
53175 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53176
53177           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
53178           Original commit message from CVS:
53179           * libs/gst/dataprotocol/dataprotocol.c:
53180           Don't write to the same region of memory as a uint64 and uint16
53181           as this breaks strict aliasing rules and apparantly breaks on PPC
53182           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
53183
53184 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53185
53186           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
53187           Original commit message from CVS:
53188           * libs/gst/controller/gstinterpolationcontrolsource.c:
53189           Optimize list handling. Use own find function. Exploit that fact that
53190           the list is sorted. Also pass back the node before, so that we can
53191           insert quickly. Have a fast path for append.
53192
53193 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53194
53195           docs/design/: Fix two typos.
53196           Original commit message from CVS:
53197           * docs/design/draft-framestep.txt:
53198           * docs/design/part-negotiation.txt:
53199           Fix two typos.
53200
53201 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53202
53203           configure.ac:
53204           Original commit message from CVS:
53205           * configure.ac:
53206           Show configuration sumary after configure run. Based on patch by
53207           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
53208
53209 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53210
53211           docs/manual/: Add scale factor for pdf output.
53212           Original commit message from CVS:
53213           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53214           * docs/manual/advanced-autoplugging.xml:
53215           * docs/manual/advanced-threads.xml:
53216           * docs/manual/basics-bins.xml:
53217           * docs/manual/basics-elements.xml:
53218           * docs/manual/basics-helloworld.xml:
53219           * docs/manual/basics-pads.xml:
53220           Add scale factor for pdf output.
53221           * docs/manual/intro-basics.xml:
53222           Switched sections "pads" and "bins" and added a pipeline diagram.
53223           * docs/manual/intro-gstreamer.xml:
53224           Added more info on gstreamer.
53225           * docs/manual/intro-motivation.xml:
53226           Commented out the whole section "current problem", which sounds
53227           historical and somehow osolete; it could be turned in a positive
53228           way and reused to improve the design principles.
53229           * docs/manual/intro-preface.xml:
53230           - Update URLs to library.gnome.org.
53231           - Do not mention GTK+ in preliminary reading (irrelevant).
53232           - Mention Plugin Writer's Manual and further reading only in the
53233           previous section.
53234           - Added a list of most relevant GObject/glib topics.
53235           * docs/manual/Makefile.am:
53236           * docs/manual/bin-element-ghost.fig:
53237           * docs/manual/bin-element-ghost.png:
53238           * docs/manual/bin-element-noghost.fig:
53239           * docs/manual/bin-element-noghost.png:
53240           * docs/manual/bin-element.fig:
53241           * docs/manual/bin-element.png:
53242           * docs/manual/filter-element-multi.fig:
53243           * docs/manual/filter-element-multi.png:
53244           * docs/manual/filter-element.fig:
53245           * docs/manual/filter-element.png:
53246           * docs/manual/gstreamer-overview.png:
53247           * docs/manual/hello-world.fig:
53248           * docs/manual/hello-world.png:
53249           * docs/manual/linked-elements.fig:
53250           * docs/manual/linked-elements.png:
53251           * docs/manual/mime-world.fig:
53252           * docs/manual/mime-world.png:
53253           * docs/manual/queue.fig:
53254           * docs/manual/queue.png:
53255           * docs/manual/simple-player.png:
53256           * docs/manual/sink-element.fig:
53257           * docs/manual/sink-element.png:
53258           * docs/manual/src-element.fig:
53259           * docs/manual/src-element.png:
53260           * docs/manual/diagrams-general.svg:
53261           * docs/manual/diagrams-pipelines.svg:
53262           Removed .fig, added .png counterpart.
53263           Fixes: #539137
53264
53265 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53266
53267           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
53268           Original commit message from CVS:
53269           * plugins/elements/gstmultiqueue.c:
53270           * plugins/elements/gstmultiqueue.h:
53271           revert extra-size-buffers stuff, caused some race conditions
53272           and extra-size-buffers is not used anymore. Docs needs some updates
53273
53274 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53275
53276           win32/common/: Update win32 files.
53277           Original commit message from CVS:
53278           * win32/common/config.h:
53279           * win32/common/gstenumtypes.c:
53280           * win32/common/gstenumtypes.h:
53281           * win32/common/gstversion.h:
53282           Update win32 files.
53283
53284 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53285
53286           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
53287           Original commit message from CVS:
53288           * gst/gstdebugutils.h: (GstDebugGraphDetails),
53289           (GST_DEBUG_BIN_TO_DOT_FILE):
53290           Add missing Since' markers to gtk-doc blurbs.
53291
53292 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
53293
53294           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
53295           Original commit message from CVS:
53296           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53297           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53298           (set_caps_1), (set_caps_ct1), (transform_ct1),
53299           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53300           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
53301           (transform_size_ct2), (buffer_alloc_ct2):
53302           Add some more tests with switching caps in buffer_alloc.
53303
53304 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
53305
53306           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
53307           Original commit message from CVS:
53308           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
53309           (gst_test_trans_class_init), (result_sink_chain),
53310           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
53311           (gst_test_trans_push), (gst_test_trans_pop):
53312           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53313           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53314           (set_caps_1), (set_caps_ct1), (transform_ct1),
53315           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53316           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
53317           (transform_size_ct2), (buffer_alloc_ct2),
53318           (gst_basetransform_suite):
53319           More tests, prepare for tests with switching caps in buffer_alloc.
53320
53321 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53322
53323           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
53324           Original commit message from CVS:
53325           * plugins/elements/gstmultiqueue.c:
53326           * plugins/elements/gstmultiqueue.h:
53327           Fix dead-lock in underrun_cb
53328
53329 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
53330
53331           docs/design/part-states.txt: Fix device open/close docs.
53332           Original commit message from CVS:
53333           * docs/design/part-states.txt:
53334           Fix device open/close docs.
53335
53336 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53337
53338           ChangeLog: Mention bugnumber for last commit.
53339           Original commit message from CVS:
53340           * ChangeLog:
53341           Mention bugnumber for last commit.
53342
53343 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53344
53345           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
53346           Original commit message from CVS:
53347           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53348           * docs/manual/manual.xml:
53349           - Reorganised the previous "introduction" bundle into Foreword,
53350           Introduction, and About GStreamer. The two first are <preface>
53351           docbook elements. The later is the first part of the book.
53352           - added intro-gstreamer.xml (content partially from
53353           intro-preface.xml)
53354           - moved appendix-win32.xml into appendix-integration.xml
53355           * docs/manual/intro-preface.xml: gstreamer section moved...
53356           * docs/manual/intro-gstreamer.xml: ...here. new file.
53357           * docs/manual/appendix-win32.xml: removed file. Content moved...
53358           * docs/manual/appendix-integration.xml: ...here.
53359           * docs/manual/highlevel-components.xml: section about GstEditor moved...
53360           * docs/manual/appendix-checklist.xml: ...here.
53361
53362 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53363
53364           docs/manual/: - Explicitely include glib.h.
53365           Original commit message from CVS:
53366           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53367           * docs/manual/basics-helloworld.xml:
53368           * docs/manual/hello-world.fig:
53369           - Explicitely include glib.h.
53370           - Do not use global variables.
53371           - Use g_printerr() instead of g_print().
53372           - Minor formating/renaming to increase readibility.
53373           - Renamed new_pad() to on_pad_added()
53374           - Improved explenatory comments.
53375           - renamed ogg parser to ogg demuxer
53376           - Use "autoaudiosink" instead of "alsasink".
53377           Fixes: #538619
53378
53379 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53380
53381           ChangeLog: Remove cvs conflict marker.
53382           Original commit message from CVS:
53383           * ChangeLog:
53384           Remove cvs conflict marker.
53385
53386 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53387
53388           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
53389           Original commit message from CVS:
53390           * docs/README:
53391           Document that for plgin-docs we extraxt he short-desc from the element
53392           details.
53393           * docs/design/part-states.txt:
53394           Tell that devices should be closed in PAUSED -> READY.
53395           * docs/manual/README:
53396           Document how tests in the manual are handled.
53397           * docs/manuals.mak:
53398           Typo in comment.
53399
53400 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
53401
53402           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
53403           Original commit message from CVS:
53404           * gst/gstbin.c: (bin_query_latency_fold):
53405           Only care about latency min and max when the sink is actually a live
53406           sink.
53407
53408 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53409
53410           docs/design/part-block.txt: Fix typo.
53411           Original commit message from CVS:
53412           * docs/design/part-block.txt:
53413           Fix typo.
53414           * docs/design/part-element-transform.txt:
53415           Add notes about why transform needs to know input/output sizes.
53416           Add some issues that need to be solved.
53417           Add some more use cases.
53418           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
53419           (gst_test_trans_class_init), (result_sink_chain),
53420           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
53421           (gst_test_trans_push), (gst_test_trans_pop):
53422           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
53423           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
53424           (set_caps_1), (set_caps_ct1), (transform_ct1),
53425           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
53426           (gst_basetransform_suite):
53427           Add suport for different pad templates and buffer-alloc.
53428           Add more checks for caps and buffer-alloc.
53429           Add checks for proxy buffer alloc.
53430           Add unit test for copy transform.
53431
53432 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
53433
53434           docs/manual/: Typo and formatting fixes (#538594).
53435           Original commit message from CVS:
53436           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
53437           * docs/manual/appendix-integration.xml:
53438           * docs/manual/appendix-licensing.xml:
53439           * docs/manual/basics-elements.xml:
53440           * docs/manual/basics-helloworld.xml:
53441           * docs/manual/basics-pads.xml:
53442           * docs/manual/highlevel-components.xml:
53443           * docs/manual/highlevel-xml.xml:
53444           * docs/manual/intro-basics.xml:
53445           * docs/manual/intro-preface.xml:
53446           Typo and formatting fixes (#538594).
53447
53448 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53449
53450           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
53451           Original commit message from CVS:
53452           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53453           Fix some memory leaks and uses of object instances that we don't
53454           actually own.
53455
53456 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53457
53458           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
53459           Original commit message from CVS:
53460           * plugins/elements/gstmultiqueue.c:
53461           Add functionality to extra-size-buffers property.
53462
53463 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53464
53465           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
53466           Original commit message from CVS:
53467           * plugins/elements/gstmultiqueue.c:
53468           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
53469           activate the pads if they are added in STATE_NULL.
53470
53471 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53472
53473           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
53474           Original commit message from CVS:
53475           * docs/libs/gstreamer-libs-sections.txt:
53476           Add new API to doc
53477           * libs/gst/check/gstcheck.c:
53478           * libs/gst/check/gstcheck.h:
53479           API: gst_check_teardown_pad_by_name
53480
53481 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
53482
53483           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
53484           Original commit message from CVS:
53485           * libs/gst/check/gstcheck.c:
53486           * libs/gst/check/gstcheck.h:
53487           Also setup request pads and allow setup pads by name (#537812)
53488           API: gst_check_setup_src_pad_by_name
53489           API: gst_check_setup_sink_pad_by_name
53490
53491 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53492
53493           tests/check/: Use HAVE_VALGRIND_H some more.
53494           Original commit message from CVS:
53495           * tests/check/gst/gstbuffer.c:
53496           * tests/check/pipelines/parse-launch.c:
53497           Use HAVE_VALGRIND_H some more.
53498
53499 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53500
53501           scripts/cvs-update.sh: Pass arguments to make.
53502           Original commit message from CVS:
53503           * scripts/cvs-update.sh:
53504           Pass arguments to make.
53505           Run autoregen.sh if Makefile is not there.
53506
53507 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
53508
53509           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
53510           Original commit message from CVS:
53511           * configure.ac:
53512           * gst/gstinfo.c:
53513           Don't assume that <valgrind/valgrind.h> exists just because
53514           the binary is there.
53515
53516 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
53517
53518           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
53519           Original commit message from CVS:
53520           * tests/check/Makefile.am:
53521           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
53522           (gst_test_trans_class_init), (gst_test_trans_init),
53523           (gst_test_trans_set_data), (result_sink_chain),
53524           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
53525           (gst_test_trans_pop):
53526           * tests/check/libs/transform1.c: (GST_START_TEST),
53527           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
53528           Add some test basetransform element and the beginnings of various
53529           unit tests for it.
53530
53531 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53532
53533           libs/gst/base/gsttypefindhelper.c: Increase code readability.
53534           Original commit message from CVS:
53535           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
53536           Increase code readability.
53537           Don't try to compare buffer offsets when ther are invalid.
53538
53539 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
53540
53541           docs/design/Makefile.am: Dist some more design docs.
53542           Original commit message from CVS:
53543           * docs/design/Makefile.am:
53544           Dist some more design docs.
53545           * docs/random/moving-plugins:
53546           Small addition: good plugins mustn't have functional code
53547           within assertion macros.
53548
53549 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
53550
53551           docs/design/draft-framestep.txt: Some ideas about a framestep API
53552           Original commit message from CVS:
53553           * docs/design/draft-framestep.txt:
53554           Some ideas about a framestep API
53555           * docs/design/part-element-transform.txt:
53556           Start design and use cases for basetransform in order to get it
53557           fixed soon.
53558
53559 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53560
53561           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
53562           Original commit message from CVS:
53563           * gst/gstbus.c:
53564           Make it known that gst_bus_poll() is pure evil (fixes #538810).
53565
53566 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53567
53568           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
53569           Original commit message from CVS:
53570           * plugins/elements/gstcapsfilter.c:
53571           * plugins/elements/gstfakesink.c:
53572           * plugins/elements/gstfakesrc.c:
53573           * plugins/elements/gstfdsink.c:
53574           * plugins/elements/gstfdsrc.c:
53575           * plugins/elements/gstfilesink.c:
53576           * plugins/elements/gstfilesrc.c:
53577           * plugins/elements/gstidentity.c:
53578           * plugins/elements/gstmultiqueue.c:
53579           * plugins/elements/gstqueue.c:
53580           * plugins/elements/gsttee.c:
53581           * plugins/elements/gsttypefindelement.c:
53582           Remove short_description. Add basic docs for gsttypefindelement.
53583           Simplify markup for fakesrc/fdsrc.
53584
53585 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
53586
53587           plugins/elements/gstfdsrc.c: Added Since doc.
53588           Original commit message from CVS:
53589           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
53590           Added Since doc.
53591
53592 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
53593
53594           Add timeout property like udpsrc. Fixes #538628.
53595           Original commit message from CVS:
53596           Patch by: joel larsson <tilljoel at gmail dot com>
53597           * docs/plugins/gstreamer-plugins.args:
53598           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
53599           (gst_fd_src_init), (gst_fd_src_update_fd),
53600           (gst_fd_src_set_property), (gst_fd_src_get_property),
53601           (gst_fd_src_create):
53602           * plugins/elements/gstfdsrc.h:
53603           Add timeout property like udpsrc. Fixes #538628.
53604           Add some more docs and example pipelines.
53605
53606 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
53607
53608           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
53609           Original commit message from CVS:
53610           * docs/libs/gstreamer-libs-sections.txt:
53611           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
53612           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
53613           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
53614           (gst_base_sink_do_sync):
53615           * libs/gst/base/gstbasesink.h:
53616           * win32/common/libgstbase.def:
53617           Add method to allow sinks to specify additional delay between the sync
53618           times and the actual rendering of the data.
53619           API: gst_base_sink_set_render_delay()
53620           API: gst_base_sink_get_render_delay()
53621
53622 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53623
53624           configure.ac: Bump version number back to dev -> 0.10.20.1
53625           Original commit message from CVS:
53626           * configure.ac:
53627           Bump version number back to dev -> 0.10.20.1
53628
53629 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53630
53631           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
53632           Original commit message from CVS:
53633           * docs/gst/gstreamer-sections.txt:
53634           * gst/gsttaglist.c: (_gst_tag_initialize):
53635           * gst/gsttaglist.h:
53636           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
53637           Fixes bug #538568.
53638
53639 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53640
53641           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
53642           Original commit message from CVS:
53643           * libs/gst/controller/gstcontroller.c:
53644           Revert one change, that make ret value possible uninitialized.
53645
53646 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53647
53648           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
53649           Original commit message from CVS:
53650           * libs/gst/controller/gstcontroller.c:
53651           Use freeze/thaw notify to sync notify emission a bit (its also more
53652           efficient). Move debug output to LOG (is called a lot in a loop).
53653           Always unset g_values if the have been initialized.
53654
53655 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
53656
53657           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
53658           Original commit message from CVS:
53659           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53660           (gst_base_sink_wait_eos), (gst_base_sink_event):
53661           If we have not seen a buffer before EOS, use the segment values to
53662           report the current position instead of invalid positions.
53663
53664 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53665
53666           Ignore more.
53667           Original commit message from CVS:
53668           * docs/plugins/tmpl/.cvsignore:
53669           * tests/check/gst/.cvsignore:
53670           Ignore more.
53671
53672 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53673
53674           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
53675           Original commit message from CVS:
53676           * libs/gst/controller/gstinterpolation.c:
53677           * libs/gst/controller/gstinterpolationcontrolsource.c:
53678           * tests/check/libs/controller.c:
53679           Rewrite handling of default values. Fix overflow with unsigned types
53680           in linear interpolation. Remove now obsolete _first_value() function.
53681           Add more tests. Fixes #538201.
53682
53683 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53684
53685           libs/gst/base/gstbasetransform.c: Add debug info.
53686           Original commit message from CVS:
53687           * libs/gst/base/gstbasetransform.c:
53688           (gst_base_transform_class_init), (gst_base_transform_init),
53689           (gst_base_transform_transform_caps),
53690           (gst_base_transform_prepare_output_buffer):
53691           Add debug info.
53692           When a buffer is writable, its metadata is also writable so we don't
53693           need to subbuffer (which then makes the buffer not-writable anymore).
53694
53695 === release 0.10.20 ===
53696
53697 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53698
53699         * ChangeLog:
53700         * NEWS:
53701         * RELEASE:
53702         * configure.ac:
53703         * docs/plugins/gstreamer-plugins.args:
53704         * docs/plugins/gstreamer-plugins.hierarchy:
53705         * docs/plugins/inspect/plugin-coreelements.xml:
53706         * docs/plugins/inspect/plugin-coreindexers.xml:
53707         * gstreamer.doap:
53708         * win32/common/config.h:
53709           Release 0.10.20
53710           Original commit message from CVS:
53711           Release 0.10.20
53712
53713 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53714
53715         * po/af.po:
53716         * po/az.po:
53717         * po/be.po:
53718         * po/bg.po:
53719         * po/ca.po:
53720         * po/cs.po:
53721         * po/da.po:
53722         * po/de.po:
53723         * po/en_GB.po:
53724         * po/es.po:
53725         * po/fi.po:
53726         * po/fr.po:
53727         * po/hu.po:
53728         * po/it.po:
53729         * po/nb.po:
53730         * po/nl.po:
53731         * po/pl.po:
53732         * po/ru.po:
53733         * po/rw.po:
53734         * po/sk.po:
53735         * po/sq.po:
53736         * po/sr.po:
53737         * po/sv.po:
53738         * po/tr.po:
53739         * po/uk.po:
53740         * po/vi.po:
53741         * po/zh_CN.po:
53742         * po/zh_TW.po:
53743           Update .po files
53744           Original commit message from CVS:
53745           Update .po files
53746
53747 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53748
53749           configure.ac: 0.10.19.3 pre-release
53750           Original commit message from CVS:
53751           * configure.ac:
53752           0.10.19.3 pre-release
53753
53754 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
53755
53756           Rename DATADIR to GST_DATADIR to avoid build problems
53757           Original commit message from CVS:
53758           * configure.ac:
53759           * gst/gstpreset.c:
53760           Rename DATADIR to GST_DATADIR to avoid build problems
53761           on win32. Patch By: David Schleef <ds@schleef.org>
53762           Fixes: #536857
53763
53764 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53765
53766           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
53767           Original commit message from CVS:
53768           * configure.ac:
53769           Explicitely link with -ldl if dladdr() is found there. Before it was
53770           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
53771           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
53772
53773 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53774
53775         * ChangeLog:
53776           Put pre-release chaneglog entry where it actually happened
53777           Original commit message from CVS:
53778           Put pre-release chaneglog entry where it actually happened
53779
53780 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53781
53782           configure.ac: 0.10.19.2 pre-release
53783           Original commit message from CVS:
53784           * configure.ac:
53785           0.10.19.2 pre-release
53786
53787 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
53788
53789           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
53790           Original commit message from CVS:
53791           * gst/gsterror.c: (_gst_stream_errors_init):
53792           Fix typo (spotted by Fabricio Godoy, #536723).
53793
53794 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53795
53796           libs/gst/base/gstbasesink.c: Add some debug.
53797           Original commit message from CVS:
53798           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
53799           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
53800           Add some debug.
53801           Make sure we don't generate invalid QoS messages.
53802
53803 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
53804
53805           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
53806           Original commit message from CVS:
53807           * gst/gstevent.c: (gst_event_new_qos):
53808           Add some assert and docs for invalid input to the qos function.
53809
53810 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53811
53812           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
53813           Original commit message from CVS:
53814           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53815           (gst_base_sink_get_position):
53816           The reported position must always be smaller than the last seen
53817           timestamps (or timestamp + duration for reverse).
53818
53819 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
53820
53821           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
53822           Original commit message from CVS:
53823           Patch by: Rob Bradford <rob at robster dot org dot uk>
53824           * gst/gstregistry.c: (gst_registry_scan_path_level):
53825           Don't recurse into .debug directories as some distros install
53826           the debugging symbols next to the plugins in .debug directories
53827           and dlopen() crashes on them sometimes. Fixes bug #508070.
53828           Add FIXME for 0.11 to not recurse into directories at all because
53829           it's very inconsistent to the behaviour of other PATH environment
53830           variables.
53831
53832 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
53833
53834           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
53835           Original commit message from CVS:
53836           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
53837           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
53838           Fix position query range checks in reverse playback.
53839
53840 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53841
53842           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
53843           Original commit message from CVS:
53844           * gst/gstelement.c:
53845           * gst/gstelement.h:
53846           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
53847           clear of the reference to the resulting pad must be released later
53848           or not, resulting in possible leaks. Fixes bug #533865.
53849
53850 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
53851
53852           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
53853           Original commit message from CVS:
53854           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
53855           * gst/gstelementfactory.c:
53856           Small doc fix. Fixes #535285.
53857
53858 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
53859
53860           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
53861           Original commit message from CVS:
53862           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
53863           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
53864           (gst_base_src_get_range), (gst_base_src_pad_get_range),
53865           (gst_base_src_loop), (gst_base_src_set_flushing),
53866           (gst_base_src_change_state):
53867           Make sending an EOS event to the basesrc non-blocking even if the
53868           implementation does blocking waits in the create function. This is done
53869           by unlocking the create function when EOS is sent.
53870           Fixes #535218.
53871
53872 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53873
53874           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
53875           Original commit message from CVS:
53876           * tools/gst-inspect.c: (print_element_properties_info):
53877           If possible print the element type of GValueArray properties.
53878
53879 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53880
53881           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
53882           Original commit message from CVS:
53883           * gst/gstiterator.c:
53884           Remove an unused field from the private GstListIterator struct.
53885
53886 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53887
53888           libs/gst/controller/gstcontroller.c: Add parameter guards.
53889           Original commit message from CVS:
53890           * libs/gst/controller/gstcontroller.c:
53891           Add parameter guards.
53892
53893 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53894
53895           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
53896           Original commit message from CVS:
53897           * tests/check/gst/gstpipeline.c:
53898           Revert test change and add comment why it should not work.
53899
53900 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53901
53902           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
53903           Original commit message from CVS:
53904           * tests/check/gst/gstpipeline.c:
53905           Extending the test a little to verify that we also get the NULL state-
53906           change message.
53907
53908 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53909
53910           gst/gstpreset.c: Add Since: markers to docs blurbs.
53911           Original commit message from CVS:
53912           * gst/gstpreset.c: (gst_preset_default_get_meta),
53913           (gst_preset_get_preset_names), (gst_preset_get_property_names),
53914           (gst_preset_load_preset), (gst_preset_save_preset),
53915           (gst_preset_rename_preset), (gst_preset_delete_preset),
53916           (gst_preset_set_meta):
53917           Add Since: markers to docs blurbs.
53918           * win32/common/libgstreamer.def:
53919           Add recently-added API.
53920
53921 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
53922
53923           configure.ac: Add DATADIR for storing presets.
53924           Original commit message from CVS:
53925           Patch by: Stefan Kost  <ensonic@users.sf.net>
53926           * configure.ac:
53927           Add DATADIR for storing presets.
53928           * docs/gst/gstreamer-docs.sgml:
53929           * docs/gst/gstreamer-sections.txt:
53930           * docs/gst/gstreamer.types.in:
53931           Add GstPreset to docs.
53932           * gst/Makefile.am:
53933           * gst/gst.h:
53934           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
53935           (preset_open_and_parse_header), (preset_parse_version),
53936           (preset_merge), (preset_get_keyfile),
53937           (gst_preset_default_get_preset_names),
53938           (gst_preset_default_get_property_names),
53939           (gst_preset_default_load_preset),
53940           (gst_preset_default_save_presets_file),
53941           (gst_preset_default_save_preset),
53942           (gst_preset_default_rename_preset),
53943           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
53944           (gst_preset_default_get_meta), (gst_preset_default_randomize),
53945           (gst_preset_default_reset), (gst_preset_get_preset_names),
53946           (gst_preset_get_property_names), (gst_preset_load_preset),
53947           (gst_preset_save_preset), (gst_preset_rename_preset),
53948           (gst_preset_delete_preset), (gst_preset_set_meta),
53949           (gst_preset_get_meta), (gst_preset_class_init),
53950           (gst_preset_base_init), (gst_preset_get_type):
53951           * gst/gstpreset.h:
53952           Add GstPreset to core. Fixes #396779
53953           * tests/check/Makefile.am:
53954           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
53955           (gst_preset_test_set_property), (gst_preset_test_class_init),
53956           (gst_preset_test_base_init), (gst_preset_test_get_type),
53957           (gst_preset_test_plugin_init), (GST_START_TEST),
53958           (remove_preset_file), (test_setup), (test_teardown),
53959           (gst_preset_suite):
53960           Add GstPreset unit tests.
53961
53962 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53963
53964           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
53965           Original commit message from CVS:
53966           * gst/gstpad.c: (gst_pad_event_default_dispatch):
53967           The default event function on a sinkpad should return TRUE when
53968           there are no internal links but should collect the return values from
53969           the internal links otherwise.
53970
53971 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53972
53973           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
53974           Original commit message from CVS:
53975           * plugins/elements/gsttypefindelement.c:
53976           (gst_type_find_element_src_event),
53977           (gst_type_find_element_handle_event):
53978           Use faster and safer _pad_push_event().
53979
53980 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53981
53982           API: add gst_bin_find_unlinked_pad()
53983           Original commit message from CVS:
53984           * docs/gst/gstreamer-sections.txt:
53985           * gst/gstutils.c: (element_find_unlinked_pad),
53986           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
53987           * gst/gstutils.h:
53988           API: add gst_bin_find_unlinked_pad()
53989           API: deprecate gst_bin_find_unconnected_pad() (#401456)
53990
53991 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
53992
53993           gst/: Fixed a bunch of typos.
53994           Original commit message from CVS:
53995           * gst/gstclock.c:
53996           * gst/gstclock.h:
53997           * gst/gsttask.c:
53998           * gst/gsttask.h:
53999           Fixed a bunch of typos.
54000
54001 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54002
54003           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
54004           Original commit message from CVS:
54005           * gst/gstpad.h:
54006           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
54007           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
54008           (gst_parse_bin_from_description_full):
54009           * gst/gstutils.h:
54010           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
54011
54012 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54013
54014           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
54015           Original commit message from CVS:
54016           * docs/pwg/advanced-tagging.xml:
54017           Small docs update, can't be bothered to rewrite the nonsensical
54018           examples right now.
54019
54020 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54021
54022           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
54023           Original commit message from CVS:
54024           * gst/gstevent.h:
54025           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
54026
54027 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
54028
54029           gst/parse/grammar.y: Remove unneeded casts.
54030           Original commit message from CVS:
54031           * gst/parse/grammar.y:
54032           Remove unneeded casts.
54033
54034 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
54035
54036           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
54037           Original commit message from CVS:
54038           * gst/parse/grammar.y:
54039           * tests/check/pipelines/parse-launch.c:
54040           Get all missing elements from a parse launch string if possible
54041           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
54042
54043 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
54044
54045           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
54046           Original commit message from CVS:
54047           * tests/check/Makefile.am:
54048           * tests/check/pipelines/parse-launch.c:
54049           Add some unit tests for the new gst_parse_launch*_full() API.
54050           (Exposes a previously-existing memory leak in the error code
54051           path, so adding to VALGRIND_TO_FIX for now).
54052
54053 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
54054
54055           API: gst_parse_launch_full()
54056           Original commit message from CVS:
54057           * docs/gst/gstreamer-sections.txt:
54058           * gst/gst.c: (init_post):
54059           * gst/gst_private.h: (_GstParseContext):
54060           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
54061           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
54062           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
54063           (gst_parse_launch_full):
54064           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
54065           (GstParseFlags), (GstParseContext):
54066           * gst/gstutils.c: (gst_parse_bin_from_description),
54067           (gst_parse_bin_from_description_full):
54068           * gst/gstutils.h:
54069           * gst/parse/grammar.y:
54070           * gst/parse/types.h:
54071           * win32/common/libgstreamer.def:
54072           Add new gst_parse_*_full API (#528178):
54073           API: gst_parse_launch_full()
54074           API: gst_parse_launchv_full()
54075           API: gst_parse_bin_from_description_full()
54076           API: gst_parse_context_new()
54077           API: gst_parse_context_free()
54078           API: gst_parse_context_get_missing_elements()
54079
54080 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
54081
54082           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
54083           Original commit message from CVS:
54084           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
54085           * docs/faq/gst-uninstalled:
54086           Also support ffmpeg in gst-uninstalled.
54087
54088 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54089
54090           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
54091           Original commit message from CVS:
54092           * configure.ac:
54093           After discussion on IRC use the binary registry as default
54094           but allow to disable it with --disable-binary-registry.
54095           * win32/common/libgstreamer.def:
54096           Add the two new symbols for the binary registry.
54097
54098 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54099
54100           gst/: More guards against bad input; typo fix; some minor clean-ups.
54101           Original commit message from CVS:
54102           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
54103           * gst/gstutils.c: (gst_parse_bin_from_description):
54104           * gst/parse/grammar.y: (graph):
54105           More guards against bad input; typo fix; some minor clean-ups.
54106
54107 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
54108
54109           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
54110           Original commit message from CVS:
54111           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54112           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
54113           If nothing else can be used, use the last buffer's start time as
54114           the segment's last stop. Fixes bug #534258.
54115
54116 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
54117
54118           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
54119           Original commit message from CVS:
54120           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
54121           Move size sanity check to the right place: downstream may return
54122           a buffer with a smaller size if the buffer caps are different than
54123           the requested ones, as may happen when doing reverse negotiation.
54124
54125 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
54126
54127           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
54128           Original commit message from CVS:
54129           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
54130           (gst_file_sink_render):
54131           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
54132           (gst_file_src_start):
54133           Small cleanups. Add note adbout g_fopen() on windows and why we don't
54134           use it yet.
54135
54136 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
54137
54138           Don't use gst_element_get_pad().
54139           Original commit message from CVS:
54140           * gst/gstpad.c: (gst_pad_load_and_link):
54141           * gst/gstutils.c: (gst_element_link_pads),
54142           (gst_element_unlink_pads):
54143           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
54144           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
54145           (gst_check_teardown_sink_pad),
54146           (gst_check_element_push_buffer_list):
54147           * tests/check/elements/fakesink.c: (GST_START_TEST):
54148           * tests/check/elements/filesink.c:
54149           * tests/check/elements/filesrc.c: (GST_START_TEST):
54150           * tests/check/elements/multiqueue.c: (setup_multiqueue),
54151           (mq_sinkpad_to_srcpad):
54152           * tests/check/elements/tee.c: (GST_START_TEST):
54153           * tests/check/generic/sinks.c: (GST_START_TEST):
54154           * tests/check/gst/gstbin.c: (GST_START_TEST):
54155           * tests/check/gst/gstevent.c: (GST_START_TEST):
54156           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
54157           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
54158           * tests/check/gst/gstquery.c: (GST_START_TEST):
54159           * tests/check/gst/gstutils.c: (GST_START_TEST):
54160           * tests/check/libs/basesrc.c: (GST_START_TEST):
54161           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
54162           (gst_parse_test_element_change_state):
54163           Don't use gst_element_get_pad().
54164
54165 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
54166
54167           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
54168           Original commit message from CVS:
54169           * docs/Makefile.am:
54170           Fix installing plugin documentation when gtk-doc is disabled.
54171
54172 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
54173
54174           docs/manual/: Avoid using a bad function in the example code.
54175           Original commit message from CVS:
54176           * docs/manual/advanced-autoplugging.xml:
54177           * docs/manual/basics-helloworld.xml:
54178           * docs/manual/basics-pads.xml:
54179           * docs/manual/highlevel-components.xml:
54180           Avoid using a bad function in the example code.
54181
54182 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54183
54184           gst/gstclock.c: Fix debug of the new clock rate.
54185           Original commit message from CVS:
54186           * gst/gstclock.c: (gst_clock_set_calibration):
54187           Fix debug of the new clock rate.
54188
54189 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54190
54191           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
54192           Original commit message from CVS:
54193           * win32/common/libgstbase.def:
54194           Add gst_base_sink_wait_clock() to the exported symbols.
54195
54196 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54197
54198           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
54199           Original commit message from CVS:
54200           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
54201           * libs/gst/base/gstbasetransform.c:
54202           (gst_base_transform_sink_event):
54203           Unref events that the GstBaseTransform::event vfunc didn't want to
54204           have forwarded by the base class. Closes a leak in identity.
54205           Fixes bug #446763.
54206
54207 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54208
54209           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
54210           Original commit message from CVS:
54211           * docs/libs/gstreamer-libs-sections.txt:
54212           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
54213           * libs/gst/base/gstbasesink.h:
54214           Expose a method that was previously used internally to synchronize
54215           against the clock because it can be useful for subclasses too.
54216           GstBaseSink::gst_base_sink_wait_clock()
54217
54218 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
54219
54220           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
54221           Original commit message from CVS:
54222           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
54223           Add sanity check to make sure we don't get smaller buffers
54224           than requested (and fallback to normal buffer alloc if we do).
54225
54226 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54227
54228           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
54229           Original commit message from CVS:
54230           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
54231           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
54232           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
54233           Refactor adjusting the running_time with latency and offset into a
54234           separate method.
54235           When doing clipping, we still want to use the subclass get_times method,
54236           just in case the DURATION or TIMESTAMP are not set.
54237
54238 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54239
54240           API: add gst_type_find_suggest_simple(), #533740.
54241           Original commit message from CVS:
54242           * docs/gst/gstreamer-sections.txt:
54243           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
54244           * gst/gsttypefind.h:
54245           * win32/common/libgstreamer.def:
54246           API: add gst_type_find_suggest_simple(), #533740.
54247
54248 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
54249
54250           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
54251           Original commit message from CVS:
54252           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
54253           Use right error code when typefinding fails, so we can use
54254           the default (translated) error messages.
54255
54256 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
54257
54258           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
54259           Original commit message from CVS:
54260           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
54261           (gst_base_src_start):
54262           When the subclass did not set caps on outgoing buffers, configure the
54263           caps we negotiated on the source pad.
54264           When the typefind helper does not find caps, error out properly instead
54265           of doing things with NULL caps.
54266
54267 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54268
54269           gst/gsttypefind.h: Tabs to spaces, oh yes!
54270           Original commit message from CVS:
54271           * gst/gsttypefind.h:
54272           Tabs to spaces, oh yes!
54273
54274 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
54275
54276         * ChangeLog:
54277           ChangeLog surgery
54278           Original commit message from CVS:
54279           ChangeLog surgery
54280
54281 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54282
54283           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
54284           Original commit message from CVS:
54285           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
54286           Add David's and Benjamin's tests for array subtraction to the
54287           unit test suite, which suggests that #147931 is fixed these days.
54288
54289 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
54290
54291           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
54292           Original commit message from CVS:
54293           * gst/gstevent.c:
54294           Document that gst_event_new_tag() and gst_event_new_navigation()
54295           take ownership of the taglist/structure passed to them. (#533635).
54296
54297 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54298
54299           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
54300           Original commit message from CVS:
54301           * docs/Makefile.am:
54302           Don't descend into the plugins dir if plugin docs building
54303           is disabled.
54304           * docs/README:
54305           Add a note about the new type:GTypeName syntax for the plugin
54306           documentation .types file.
54307
54308 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54309
54310           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
54311           Original commit message from CVS:
54312           * gst/gstmessage.c: (gst_message_new_error),
54313           (gst_message_new_warning), (gst_message_new_info):
54314           * gst/gstmessage.h:
54315           Mark the debug string parameters as const. Fixes bug #533490.
54316
54317 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54318
54319           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
54320           Original commit message from CVS:
54321           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
54322           Sort buffer cache list by end offsets. This makes sure that we don't
54323           stop to search for a cached buffer that contains the requested data
54324           too early.
54325           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
54326           more efficient. Fixes bug #459862.
54327
54328 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54329
54330           gst/gstinfo.c: Explain why we copy the list.
54331           Original commit message from CVS:
54332           * gst/gstinfo.c:
54333           Explain why we copy the list.
54334           * gst/gstpipeline.c:
54335           Improve docs.
54336           * gst/gstutils.c:
54337           Add one debug-log statement to help tracing probelms with linking pads.
54338
54339 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54340
54341           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
54342           Original commit message from CVS:
54343           * tests/check/gst/gstinfo.c:
54344           Add a test for removing the default log handler. Seems to fail under
54345           windows.
54346
54347 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54348
54349           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
54350           Original commit message from CVS:
54351           * gst/gstpad.c: (gst_pad_peer_accept_caps):
54352           Release pad lock before calling out to avoid a possible deadlock.
54353
54354 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54355
54356           gst/parse/grammar.y: Remove unneeded value unset.
54357           Original commit message from CVS:
54358           * gst/parse/grammar.y:
54359           Remove unneeded value unset.
54360           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
54361           Add unit test for de/serialization of caps.
54362
54363 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54364
54365           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
54366           Original commit message from CVS:
54367           * plugins/elements/gstfakesink.c:
54368           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
54369           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
54370           (gst_fake_src_class_init):
54371           Use custom marshalers that take GstMiniObject as first parameter.
54372           Using OBJECT as parameter while a GstMiniObject is given will lead
54373           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
54374
54375 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54376
54377           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
54378           Original commit message from CVS:
54379           * plugins/elements/gsttypefindelement.c:
54380           (gst_type_find_element_handle_event),
54381           (gst_type_find_element_send_cached_events),
54382           (gst_type_find_element_change_state):
54383           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
54384           immediately.
54385
54386 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54387
54388           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
54389           Original commit message from CVS:
54390           * plugins/elements/gsttypefindelement.c:
54391           (gst_type_find_handle_src_query), (stop_typefinding),
54392           (gst_type_find_element_handle_event),
54393           (gst_type_find_element_send_cached_events),
54394           (gst_type_find_element_change_state):
54395           Forward FLUSH_START events immediately and clean up instead of
54396           caching them.
54397
54398 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
54399
54400           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
54401           Original commit message from CVS:
54402           Patch by: Sjoerd Simons <sjoerd at luon dot net>
54403           * libs/gst/base/gstbasetransform.c:
54404           (gst_base_transform_buffer_alloc):
54405           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
54406           fall back to default negotiation in the chain function if the caps
54407           are different from what was requested. Fixes bug #526768.
54408
54409 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
54410
54411           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....
54412           Original commit message from CVS:
54413           * gst/gstsegment.c:
54414           * tests/check/gst/gstsegment.c:
54415           No, let's not use g_slice_{dup|copy} here, since they only exist
54416           since GLib 2.14 and we still depend only on >= 2.12. Also add
54417           unit test for gst_segment_copy().
54418
54419 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
54420
54421           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
54422           Original commit message from CVS:
54423           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
54424           Try to fix 'dereferencing type-punned pointer will break strict
54425           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
54426           changed the default GType typedef from gulong to gsize at some point,
54427           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
54428           g_once_* functions all take a gsize * though, so work around the type
54429           mismatch for C++ by doing everything in gsize and casting to GType
54430           later.
54431
54432 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54433
54434           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
54435           Original commit message from CVS:
54436           * plugins/elements/gstmultiqueue.c:
54437           Add documentation for the signals to push our core plugin docs
54438           coverage back up to 100%.
54439
54440 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54441
54442           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
54443           Original commit message from CVS:
54444           * gst/gstinfo.h (GST_FUNCTION):
54445           Reverted GST_FUNCTION to the old version as we don't want the
54446           full signature in C++ code. Also added support for MSVC.
54447
54448 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54449
54450           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
54451           Original commit message from CVS:
54452           * gst/gstutils.h:
54453           Intern the type name string, similar to what G_DEFINE_TYPE does.
54454
54455 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54456
54457           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
54458           Original commit message from CVS:
54459           * gst/gstutils.h:
54460           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
54461
54462 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
54463
54464           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
54465           Original commit message from CVS:
54466           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
54467           * libs/gst/base/gstbasetransform.c:
54468           (gst_base_transform_buffer_alloc):
54469           Don't passthrough buffer allocation too easily if the caps change.
54470           This breaks when working in passthrough mode and upstream changes
54471           it's caps. Fixes bug #526768.
54472
54473 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54474
54475           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
54476           Original commit message from CVS:
54477           * gst/gstinfo.c (gst_debug_log_valist):
54478           Improved the __FILE__ part of debug output for MSVC.
54479
54480 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54481
54482           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
54483           Original commit message from CVS:
54484           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
54485           Declaration after statement fix for compilers like MSVC.
54486
54487 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54488
54489           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
54490           Original commit message from CVS:
54491           * win32/common/config.h.in:
54492           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
54493           use the real thing than having "???" unconditionally.
54494
54495 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54496
54497           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
54498           Original commit message from CVS:
54499           * gst/gstinfo.h (GST_FUNCTION):
54500           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
54501
54502 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
54503
54504           libs/gst/base/gstadapter.c: Small code cleanup.
54505           Original commit message from CVS:
54506           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
54507           Small code cleanup.
54508           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
54509           (gst_base_sink_set_flushing):
54510           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
54511           Fix some comments.
54512
54513 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
54514
54515           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
54516           Original commit message from CVS:
54517           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
54518           (gst_fake_src_init), (gst_fake_src_set_property),
54519           (gst_fake_src_get_property), (gst_fake_src_start):
54520           * plugins/elements/gstfakesrc.h:
54521           Added format property to control the format of the newsegment events.
54522           API: GstFakeSrc:format
54523
54524 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54525
54526           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
54527           Original commit message from CVS:
54528           * win32/common/libgstreamer.def:
54529           Add gst_pad_has_name() to the exported symbols.
54530
54531 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54532
54533           Don't allow negative sizes when allocating new buffers.
54534           Original commit message from CVS:
54535           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
54536           * libs/gst/base/gstbasetransform.c:
54537           (gst_base_transform_prepare_output_buffer):
54538           Don't allow negative sizes when allocating new buffers.
54539           Fixes bug #461253.
54540
54541 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
54542
54543           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...
54544           Original commit message from CVS:
54545           Patch by: Sjoerd Simons <sjoerd at luon net>
54546           * gst/gstbus.c: (gst_bus_source_dispatch):
54547           Don't print a warning if the queue is empty when we try to pop
54548           here. That could happen if another thread or callback set the
54549           bus to flushing between the source's check/prepare and the
54550           dispatch being called (#531538).
54551
54552 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
54553
54554           plugins/elements/gstmultiqueue.c: Small docs fix.
54555           Original commit message from CVS:
54556           * plugins/elements/gstmultiqueue.c:
54557           Small docs fix.
54558
54559 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54560
54561           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
54562           Original commit message from CVS:
54563           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
54564           Add unit test for deserializing uint64s and check some really large
54565           numbers in the int64 test.
54566
54567 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54568
54569           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
54570           Original commit message from CVS:
54571           * tools/gst-inspect.c: (n_print), (print_hierarchy),
54572           (print_interfaces), (print_element_properties_info),
54573           (print_signal_info):
54574           Use "%s" as format string instead of printing strings directly.
54575
54576 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54577
54578           gst/gstclock.c: Make some checks actually useful.
54579           Original commit message from CVS:
54580           * gst/gstclock.c: (gst_clock_set_calibration):
54581           Make some checks actually useful.
54582           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
54583           Remove some unused code. Unsigned integers tend to be >= 0.
54584
54585 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
54586
54587           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
54588           Original commit message from CVS:
54589           * gst/gstminiobject.c: (gst_value_get_mini_object):
54590           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
54591           function was not in the unscheduled 0.10.19 release.
54592
54593 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
54594
54595           gst/gstregistry.c: Only print one log message per non-plugin file.
54596           Original commit message from CVS:
54597           * gst/gstregistry.c: (gst_registry_scan_path_level):
54598           Only print one log message per non-plugin file.
54599
54600 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54601
54602           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
54603           Original commit message from CVS:
54604           * gst/gstinfo.c: (gst_debug_log_default):
54605           Fix alignment of debug log columns on 64-bit.
54606
54607 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
54608
54609           docs/libs/: Ignore private controller headers for docs.
54610           Original commit message from CVS:
54611           * docs/libs/Makefile.am:
54612           * docs/libs/gstreamer-libs-sections.txt:
54613           Ignore private controller headers for docs.
54614
54615 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54616
54617           libs/gst/controller/: Move some private declarations into private headers.
54618           Original commit message from CVS:
54619           * libs/gst/controller/gstcontrollerprivate.h:
54620           * libs/gst/controller/gsthelper.c:
54621           * libs/gst/controller/gstinterpolation.c:
54622           * libs/gst/controller/gstinterpolationcontrolsource.c:
54623           (gst_interpolation_control_source_set_interpolation_mode):
54624           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
54625           * libs/gst/controller/lib.c:
54626           Move some private declarations into private headers.
54627
54628 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54629
54630           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
54631           Original commit message from CVS:
54632           * gst/gstdebugutils.c: (debug_dump_element_pad):
54633           Remove some code that is unused after Stefan's refactoring and uses
54634           uninitialized variables now, resulting in a compiler warning.
54635
54636 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54637
54638           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
54639           Original commit message from CVS:
54640           * gst/gstregistry.c: (gst_registry_scan_path_level):
54641           Run g_str_has_suffix() only on the file name, not the
54642           entire file path.
54643
54644 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
54645
54646           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
54647           Original commit message from CVS:
54648           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
54649           Since we're not called only from the chain function any longer,
54650           we can't assume that there's always data in the queue, so move
54651           the is_full check to the beginning of the loop (otherwise we'd
54652           hit the assert when changing the limit properties while the
54653           queue is empty or not running yet).
54654           Also, only set a discont if items were actually removed from
54655           the queue.
54656           * tests/check/elements/queue.c: (test_leaky_downstream):
54657           Test case for the above.
54658
54659 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
54660
54661           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
54662           Original commit message from CVS:
54663           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
54664           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
54665           (gst_queue_chain), (queue_capacity_change),
54666           (gst_queue_set_property):
54667           When changing thr max capacity of a leaky queue, immediatly drop buffers
54668           instead of waiting for a push on the sinkpad. Fixes #530637.
54669
54670 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54671
54672           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
54673           Original commit message from CVS:
54674           * gst/gstdebugutils.c:
54675           Refactor code and fix handling of ghostpads and their proxypads.
54676
54677 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
54678
54679           Add method to conveniently check the name of a custom event with gst_event_has_name().
54680           Original commit message from CVS:
54681           * docs/gst/gstreamer-sections.txt:
54682           * gst/gstevent.c: (gst_event_has_name):
54683           * gst/gstevent.h:
54684           * tests/check/gst/gstevent.c: (GST_START_TEST):
54685           Add method to conveniently check the name of a custom event with
54686           gst_event_has_name().
54687           Reformat the event docs so that related methods are put together instead
54688           of the default alphabetical sort.
54689           Update unit test with new method.
54690           API: GstEvent::gst_event_has_name()
54691
54692 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
54693
54694           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
54695           Original commit message from CVS:
54696           * libs/gst/check/Makefile.am:
54697           Don't add an explicit link to libgstreamer-0.10.la; it's already
54698           included in GST_OBJ_LIBS.
54699
54700 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54701
54702           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
54703           Original commit message from CVS:
54704           * gst/gst.c:
54705           Register GstClock type from a type-safe context. Fixes bug #530317.
54706
54707 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
54708
54709           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
54710           Original commit message from CVS:
54711           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
54712           * tools/gst-run.c:
54713           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
54714
54715 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
54716
54717           gst/gstbin.c: Use the GLib stuff to create a private structure.
54718           Original commit message from CVS:
54719           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
54720           (gst_bin_dispose):
54721           Use the GLib stuff to create a private structure.
54722           Add some locking around some dispose methods to make them a little
54723           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
54724
54725 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54726
54727           libs/gst/base/: Fix doc typos and unify caps a bit.
54728           Original commit message from CVS:
54729           * libs/gst/base/gstbasesink.h:
54730           * libs/gst/base/gstbasesrc.h:
54731           * libs/gst/base/gstbasetransform.h:
54732           * libs/gst/base/gstcollectpads.h:
54733           Fix doc typos and unify caps a bit.
54734
54735 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54736
54737           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
54738           Original commit message from CVS:
54739           * tools/gst-launch.1.in:
54740           Forgot to also add the envvar docs here.
54741
54742 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54743
54744           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
54745           Original commit message from CVS:
54746           * gst/gst.c: (init_post), (gst_deinit):
54747           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
54748           (test_concurrent_create), (gst_pipeline_suite):
54749           Ref some more classes in gst_init() to work around thread-safety
54750           issues in pre-2.16 GLibs, and add basic unit test.
54751
54752 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
54753
54754           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
54755           Original commit message from CVS:
54756           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
54757           (gst_base_sink_send_event):
54758           Rearrange the latency query code. We always want to do the upstream
54759           query, even if we are not live so that the upstream elements can get the
54760           latency results too. If we fail doing the query and we are live, we
54761           return TRUE afterwards.
54762
54763 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
54764
54765           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
54766           Original commit message from CVS:
54767           patch by: Jason Zhao <e3423c@motorola.com>
54768           * docs/gst/running.xml:
54769           * gst/gst.c:
54770           Enable/disable scan_and_update_registry() based on commandline switch
54771           or environment variable. Fixes #520468.
54772           * ChangeLog:
54773           Fix typo in my previous commit.
54774
54775 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54776
54777           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
54778           Original commit message from CVS:
54779           * gst/gstregistrybinary.c:
54780           Add a warning of we hit unhandled factories when saving.
54781           More debug logging detail, but move to LOG category.
54782
54783 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54784
54785           gst/gstregistry.c: Tell the *truth* when improving the documentation.
54786           Original commit message from CVS:
54787           * gst/gstregistry.c:
54788           Tell the *truth* when improving the documentation.
54789
54790 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54791
54792           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
54793           Original commit message from CVS:
54794           * gst/gstelementfactory.c: (gst_element_factory_make):
54795           Unref the factory after it was used the last time, not before.
54796           * gst/gstindexfactory.c: (gst_index_factory_make):
54797           Improve debugging a bit and don't leak a ref to the index factory with
54798           each call.
54799
54800 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54801
54802           gst/gstregistry.c: Improve the documentation.
54803           Original commit message from CVS:
54804           * gst/gstregistry.c:
54805           Improve the documentation.
54806
54807 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54808
54809           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
54810           Original commit message from CVS:
54811           * gst/gstsegment.c:
54812           The glib macro seems to be borked. Use g_slice_copy directly and cast
54813           in the hope that this fixes the warning on 64bit.
54814
54815 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54816
54817           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
54818           Original commit message from CVS:
54819           * gst/gstsegment.c:
54820           Document the new function. Use g_slice_dup() (no need for
54821           gst_segment_init()).
54822
54823 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54824
54825           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
54826           Original commit message from CVS:
54827           * docs/gst/gstreamer-sections.txt:
54828           Move GParamSepc macros to standart section.
54829           * gst/gstbin.c:
54830           Dn't document _get_type - its in private section in docs anyway and
54831           this doc-blob was incomplete.
54832           * gst/gstclock.h:
54833           Fix wrong symbol names in docs.
54834           * gst/gstmacros.h:
54835           Add once doc sentence.
54836           * tests/check/gst/.cvsignore:
54837           Ignore more.
54838
54839 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54840
54841           docs/gst/Makefile.am: And remove those libs here.
54842           Original commit message from CVS:
54843           * docs/gst/Makefile.am:
54844           And remove those libs here.
54845
54846 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
54847
54848           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
54849           Original commit message from CVS:
54850           * docs/libs/Makefile.am:
54851           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
54852
54853 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
54854
54855           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
54856           Original commit message from CVS:
54857           Patch by: Olivier Crete <tester at tester dot ca>
54858           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
54859           Add the min-threshold to the min latency if possible. Fixes #529148.
54860
54861 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54862
54863           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
54864           Original commit message from CVS:
54865           * docs/gst/gstreamer.types.in:
54866           Stupid editor, I removed that line as it should go in yet.
54867
54868 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54869
54870           docs/: Remove library types fro core docs and have them in libs docs.
54871           Original commit message from CVS:
54872           * docs/gst/gstreamer.types.in:
54873           * docs/libs/gstreamer-libs.types:
54874           Remove library types fro core docs and have them in libs docs.
54875           Reformat and cleanup. Add comment for miniobject types.
54876
54877 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
54878
54879           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
54880           Original commit message from CVS:
54881           * gst/gsturi.c: (gst_uri_get_protocol):
54882           Fix leak: g_strdown operates on the string in place, while
54883           g_ascii_strdown() returns a newly-allocated string.
54884
54885 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54886
54887           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
54888           Original commit message from CVS:
54889           * tools/gst-inspect.c: (print_uri_handler_info),
54890           (print_element_info):
54891           Print the URI protocols and the URI type supported by the element.
54892
54893 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54894
54895           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
54896           Original commit message from CVS:
54897           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
54898           Use g_value_take_string() instead of the deprecated
54899           g_value_set_string_take_ownership().
54900
54901 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54902
54903           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
54904           Original commit message from CVS:
54905           * gst/gstregistrybinary.c: (_gst_crc32):
54906           Return the old CRC instead of 0 if we give a NULL buffer
54907           or a buffer with a length of 0.
54908
54909 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54910
54911           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
54912           Original commit message from CVS:
54913           * gst/gsturi.c: (gst_uri_protocol_check_internal),
54914           (gst_uri_get_protocol), (gst_uri_has_protocol),
54915           (gst_uri_construct), (gst_uri_handler_set_uri):
54916           A valid URI scheme can also include '+', '-' and '.' additional
54917           to alphanumeric characters as per RFC 3986 Section 3.1.
54918           Handle URI schemes case insensitive in all places and convert
54919           to lower-case when constructing an URI or setting an URI with
54920           the GstURIHandler interface. Fixes bug #528868.
54921           All elements can still assume (as before) that they will
54922           get passed URIs with a lower-case URI scheme by the GstURIHandler
54923           interface.
54924
54925 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54926
54927           gst/: Don't use g_atomic_set_int where it's not needed.
54928           Original commit message from CVS:
54929           * gst/gstcaps.c: (gst_static_caps_get):
54930           * gst/gstclock.c: (gst_clock_entry_new):
54931           Don't use g_atomic_set_int where it's not needed.
54932
54933 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54934
54935           gst/: Fix 2 caps leaks.
54936           Original commit message from CVS:
54937           * gst/gstvalue.c: (gst_value_deserialize_caps):
54938           * gst/parse/grammar.y:
54939           Fix 2 caps leaks.
54940
54941 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54942
54943           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
54944           Original commit message from CVS:
54945           * gst/gstutils.c: (gst_atomic_int_set):
54946           Use g_atomic_int_set() here too instead of assignment +
54947           g_atomic_int_get().
54948
54949 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54950
54951           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
54952           Original commit message from CVS:
54953           * gst/gstutils.c:
54954           * gst/gstutils.h:
54955           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
54956           now that we depend on new enough GLib.
54957           * gst/gstcaps.c: (gst_static_caps_get):
54958           * gst/gstclock.c: (gst_clock_entry_new):
54959           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
54960           (gst_debug_set_default_threshold), (_gst_debug_category_new),
54961           (gst_debug_category_set_threshold):
54962           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
54963           (gst_base_sink_set_qos_enabled):
54964           * libs/gst/net/gstnettimeprovider.c:
54965           (gst_net_time_provider_set_property):
54966           Use g_atomic_int_set() instead of gst_atomic_int_set().
54967
54968 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54969
54970           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
54971           Original commit message from CVS:
54972           * gst/gstquery.c:
54973           Also use G_GINT64_CONSTANT for the queries.
54974
54975 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54976
54977           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
54978           Original commit message from CVS:
54979           * gst/gstmessage.c:
54980           Use G_GINT64_CONSTANT in varargs function.
54981
54982 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54983
54984           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
54985           Original commit message from CVS:
54986           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
54987           Initialize the registry magic with zeroes.
54988
54989 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54990
54991           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
54992           Original commit message from CVS:
54993           * gst/gstregistrybinary.c: (_gst_crc32),
54994           (gst_registry_binary_write),
54995           (gst_registry_binary_initialize_magic),
54996           (gst_registry_binary_write_cache),
54997           (gst_registry_binary_check_magic),
54998           (gst_registry_binary_read_cache):
54999           * gst/gstregistrybinary.h:
55000           Add crc32 checksum to the binary registry file and check this before
55001           accepting a registry file.
55002           Also free the data list when writing to the registry file fails.
55003
55004 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55005
55006           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
55007           Original commit message from CVS:
55008           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
55009           (gst_registry_binary_load_feature),
55010           (gst_registry_binary_load_plugin):
55011           If an element supports the Uri interface, returns a valid pointer
55012           to the supported URI protocols but this pointer contains nothing
55013           don't try to save that as it will corrupt the registry.
55014           Don't unref the plugin if we added it to the registry already but
55015           fail to load a feature as gst_registry_add_plugin() takes ownership
55016           of the plugin.
55017           Improve debugging a bit.
55018
55019 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55020
55021           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
55022           Original commit message from CVS:
55023           * gst/gsttaglist.h:
55024           Clarify some tag item docs after discussion on irc.
55025
55026 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55027
55028           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
55029           Original commit message from CVS:
55030           * docs/gst/gstreamer-docs.sgml:
55031           Remove commented out plugins (they have their own docs). Update
55032           comments.
55033
55034 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55035
55036           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
55037           Original commit message from CVS:
55038           * docs/gst/gstreamer-docs.sgml:
55039           * docs/gst/gstreamer-sections.txt:
55040           * gst/gstparamspecs.c:
55041           * gst/gstparamspecs.h:
55042           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
55043           docs to own section.
55044           * gst/gstvalue.c:
55045           This now only documents GValue.
55046           * docs/libs/gstreamer-libs-sections.txt:
55047           * libs/gst/controller/gstcontroller.h:
55048           Remove GST_PARAM_CONTROLLABLE.
55049
55050 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55051
55052           docs/README: Correct file path. Tell about how to use -overrides.txt.
55053           Original commit message from CVS:
55054           * docs/README:
55055           Correct file path. Tell about how to use -overrides.txt.
55056           * docs/design/draft-tagreading.txt:
55057           Small design update.
55058
55059 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55060
55061           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
55062           Original commit message from CVS:
55063           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
55064           (gst_registry_binary_load_plugin):
55065           Fix a typo in a debug message and revert change from yesterday as
55066           gst_registry_add_plugin() will only fail if something is really wrong
55067           already and we can't survive it anyway.
55068
55069 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55070
55071           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
55072           Original commit message from CVS:
55073           * gst/gst.c: (init_post), (gst_deinit):
55074           Pre-register GstGError GType from a thread-safe context
55075           (fixes #527967); unref enum type classes in deinit.
55076
55077 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
55078
55079           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
55080           Original commit message from CVS:
55081           Patch by: Rene Stadler <mail at renestadler de>
55082           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
55083           Merging an empty list with another list in KEEP_ALL mode should
55084           yield an empty list as result and not the second list (#512578).
55085           * tests/check/gst/gsttagsetter.c:
55086           Add unit test for tag merge modes and the aforementioned bug.
55087
55088 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
55089
55090           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
55091           Original commit message from CVS:
55092           Patch by: Rene Stadler <mail at renestadler de>
55093           * gst/gsttaglist.h:
55094           Fix description to match the order in the table (#512577).
55095
55096 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
55097
55098           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
55099           Original commit message from CVS:
55100           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
55101           * libs/gst/net/gstnettimepacket.h:
55102           * docs/libs/gstreamer-libs-sections.txt:
55103           Define socklen_t as int if it's not defined yet. Fixes compilation
55104           with MSVC6 and other versions where socklen_t is not defined in
55105           the windows headers (#518022).
55106
55107 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55108
55109           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
55110           Original commit message from CVS:
55111           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
55112           If gst_registry_add_plugin() fails our reference to the plugin is
55113           invalid so don't try to use it anymore and instead error out.
55114
55115 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
55116
55117           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
55118           Original commit message from CVS:
55119           * tools/gst-xmlinspect.c: (print_element_info), (main):
55120           De-cruft a bit. If no argument is specified, print all elements in
55121           XML syntax rather than a freestyle list of elements like gst-inspect.
55122           Also, don't print XML header chunk unless we actually have something
55123           to print (ie. don't print it before an error message); print error
55124           message to stderr not stdout. Remove support for printing plugin
55125           info (it would just output something freestyle along the lines of
55126           gst-inspect so far), which fixes #514507. Also add license header.
55127
55128 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
55129
55130           Mac OS X love...
55131           Original commit message from CVS:
55132           2008-04-11  Julien Moutte  <julien@fluendo.com>
55133           Mac OS X love...
55134           * configure.ac: Merge platform specific defines, introduce a new
55135           define on OS X to remember that forking when updating registry is
55136           unsafe.
55137           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
55138           module.
55139           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
55140           is defined.
55141           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
55142           condition that leads to absolutely no plugins being registered on
55143           OS X.
55144
55145 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55146
55147           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
55148           Original commit message from CVS:
55149           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
55150           * gst/gstutils.c: (gst_pad_add_data_probe),
55151           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
55152           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
55153           (gst_pad_add_buffer_probe_full):
55154           * gst/gstutils.h:
55155           * docs/gst/gstreamer-sections.txt:
55156           * win32/common/libgstreamer.def:
55157           Add gst_pad_add_*_probe_full() functions with a notify callback that
55158           lets the caller free the data it passes to the probe functions. This
55159           is useful for bindings such as gst-python or gstreamermm (#526814).
55160           API: gst_pad_add_data_probe_full
55161           API: gst_pad_add_buffer_probe_full
55162           API: gst_pad_add_event_probe_full
55163           * tests/check/gst/gstutils.c:
55164           Add minimal unit test to make sure freeing the data actually works
55165           as expected.
55166           * tests/benchmarks/.cvsignore:
55167           Random cvsignore addendum.
55168
55169 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
55170
55171           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
55172           Original commit message from CVS:
55173           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
55174           (GST_DEBUG_BIN_TO_DOT_FILE):
55175           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
55176           to it in the docs (since these are macros the types of the arguments
55177           won't be shown in the docs otherwise).
55178
55179 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55180
55181           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
55182           Original commit message from CVS:
55183           * gst/gstpad.c:
55184           Do not abort on out of memory for pad_alloc_buffer.
55185
55186 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55187
55188           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
55189           Original commit message from CVS:
55190           * libs/gst/check/gstcheck.c:
55191           Remove blank line between symbol name ad parameters to fix gtkdoc
55192           warning.
55193
55194 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55195
55196           Expose gst_segment_copy() to make things easier for the c++ bindings.
55197           Original commit message from CVS:
55198           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
55199           * docs/gst/gstreamer-sections.txt:
55200           * gst/gstsegment.c:
55201           * gst/gstsegment.h:
55202           * win32/common/libgstreamer.def:
55203           Expose gst_segment_copy() to make things easier for the c++ bindings.
55204           Fixes #518932.
55205           API: gst_segment_copy()
55206
55207 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
55208
55209           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
55210           Original commit message from CVS:
55211           * gst/gst.c: (gst_init_get_option_group), (init_post):
55212           Fix const position; ref GType classes for enum types to work
55213           around thread-safety issues in GLib versions < 2.16.
55214
55215 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55216
55217           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
55218           Original commit message from CVS:
55219           * docs/design/part-buffering.txt:
55220           Fix some typos and set the estimated total for push mode to -1.
55221           * gst/gstquery.c: (gst_query_new_buffering):
55222           Set buffering-left to 0 as we're not buffering by default.
55223           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
55224           Implement BUFFERING query.
55225
55226 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
55227
55228           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
55229           Original commit message from CVS:
55230           Based on patch by: Milosz Derezynski <internalerror gmail com>
55231           * gst/gsterror.c: (_gst_stream_errors_init):
55232           * gst/gsterror.h:
55233           Add two new error codes for encrypted content. Fixes #524659.
55234           API: GST_STREAM_ERROR_DECRYPT
55235           API: GST_STREAM_ERROR_DECRYPT_NOKEY
55236
55237 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55238
55239           gst/gstquery.h: Fix typo.
55240           Original commit message from CVS:
55241           * gst/gstquery.h:
55242           Fix typo.
55243           * win32/common/libgstreamer.def:
55244           Add new functions.
55245
55246 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55247
55248           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
55249           Original commit message from CVS:
55250           * plugins/elements/gstidentity.c: (gst_identity_event),
55251           (gst_identity_start):
55252           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
55253           event after processing some data. Fixes bug #526042.
55254
55255 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
55256
55257           Rename _avail -> _range
55258           Original commit message from CVS:
55259           * docs/gst/gstreamer-sections.txt:
55260           * gst/gstquery.c: (gst_query_parse_latency),
55261           (gst_query_set_buffering_percent),
55262           (gst_query_parse_buffering_percent),
55263           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
55264           * gst/gstquery.h:
55265           Rename _avail -> _range
55266           API: gst_query_set_buffering_range
55267           API: gst_query_parse_buffering_range
55268
55269 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55270
55271           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...
55272           Original commit message from CVS:
55273           * docs/design/part-buffering.txt:
55274           * gst/gstquark.c:
55275           * gst/gstquark.h:
55276           * gst/gstquery.c: (gst_query_parse_latency),
55277           (gst_query_new_buffering), (gst_query_set_buffering_percent),
55278           (gst_query_parse_buffering_percent):
55279           * gst/gstquery.h:
55280           Add busy field and quark for the buffering query so that the app can
55281           only use the query to see if buffering is in progress.
55282
55283 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55284
55285           Reorder the message docs and headers for clarity.
55286           Original commit message from CVS:
55287           * docs/gst/gstreamer-sections.txt:
55288           * gst/gstmessage.c: (gst_message_set_buffering_stats),
55289           (gst_message_parse_buffering_stats):
55290           * gst/gstmessage.h:
55291           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
55292           (gst_query_parse_latency), (gst_query_new_buffering),
55293           (gst_query_set_buffering_percent),
55294           (gst_query_parse_buffering_percent),
55295           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
55296           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
55297           * gst/gstquery.h:
55298           Reorder the message docs and headers for clarity.
55299           Add aditional buffering stats API for messages.
55300           Add buffering query.
55301           Convert some leftover queries to use GstQuark.
55302           API: gst_message_set_buffering_stats
55303           API: gst_message_parse_buffering_stats
55304           API: GST_QUERY_BUFFERING
55305           API: GstBufferingMode
55306           API: gst_query_new_buffering
55307           API: gst_query_set_buffering_percent
55308           API: gst_query_parse_buffering_percent
55309           API: gst_query_set_buffering_stats
55310           API: gst_query_parse_buffering_stats
55311           API: gst_query_set_buffering_avail
55312           API: gst_query_parse_buffering_avail
55313
55314 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
55315
55316           gst/gstmessage.c: Use GstQuark for messages.
55317           Original commit message from CVS:
55318           * gst/gstmessage.c: (gst_message_new_error),
55319           (gst_message_new_warning), (gst_message_new_info),
55320           (gst_message_new_buffering), (gst_message_new_state_changed),
55321           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
55322           (gst_message_new_new_clock), (gst_message_new_segment_start),
55323           (gst_message_new_segment_done), (gst_message_new_duration),
55324           (gst_message_new_async_start), (gst_message_parse_buffering),
55325           (gst_message_parse_state_changed),
55326           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
55327           (gst_message_parse_new_clock), (gst_message_parse_error),
55328           (gst_message_parse_warning), (gst_message_parse_info),
55329           (gst_message_parse_segment_start),
55330           (gst_message_parse_segment_done), (gst_message_parse_duration),
55331           (gst_message_parse_async_start):
55332           Use GstQuark for messages.
55333
55334 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
55335
55336           gst/gstquark.*: Add some more quarks needed for messages and queries.
55337           Original commit message from CVS:
55338           * gst/gstquark.c: (_priv_gst_quarks_initialize):
55339           * gst/gstquark.h:
55340           Add some more quarks needed for messages and queries.
55341
55342 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
55343
55344           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
55345           Original commit message from CVS:
55346           * docs/design/part-buffering.txt:
55347           Remove the "none" buffering mode, STREAM is a good default.
55348           Move estimated-time to the avail query, that's when it will be needed.
55349           Other small typo fixes and updates.
55350
55351 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55352
55353           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
55354           Original commit message from CVS:
55355           * gst/gstindex.c: (gst_index_resolver_get_type):
55356           Don't put descriptions into the nick field of a GEnumValue: it's not
55357           meant for that and some language bindings rely on the nick field to
55358           construct constants and the like. Fixes #526705.
55359
55360 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
55361
55362           Merge other changes from 0.10.19 release branch.
55363           Original commit message from CVS:
55364           * NEWS:
55365           * RELEASE:
55366           * gstreamer.doap:
55367           Merge other changes from 0.10.19 release branch.
55368
55369 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
55370
55371           configure.ac: Actually build dlls when cross-compiling with mingw32.
55372           Original commit message from CVS:
55373           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
55374           * configure.ac:
55375           Actually build dlls when cross-compiling with mingw32.
55376           Fixes bug #526247.
55377
55378 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
55379
55380           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
55381           Original commit message from CVS:
55382           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
55383           * gst/gstpoll.c:
55384           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
55385
55386 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55387
55388           docs/design/draft-latency.txt: Fix typo.
55389           Original commit message from CVS:
55390           * docs/design/draft-latency.txt:
55391           Fix typo.
55392           * docs/design/part-buffering.txt:
55393           Update design docs with more buffering ideas.
55394
55395 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
55396
55397           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
55398           Original commit message from CVS:
55399           * configure.ac:
55400           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
55401
55402 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
55403
55404         * gstreamer.spec.in:
55405           update spec to work with docs
55406           Original commit message from CVS:
55407           update spec to work with docs
55408
55409 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55410
55411           configure.ac: Revert part that belongs to the preset patch.
55412           Original commit message from CVS:
55413           * configure.ac:
55414           Revert part that belongs to the preset patch.
55415
55416 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55417
55418           configure.ac: Add qoutes to the define. Fixes # 525961.
55419           Original commit message from CVS:
55420           * configure.ac:
55421           Add qoutes to the define. Fixes # 525961.
55422
55423 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55424
55425           plugins/indexers/: Use GSlice when possible.
55426           Original commit message from CVS:
55427           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
55428           (gst_file_index_load), (gst_file_index_add_id),
55429           (gst_file_index_get_assoc_entry):
55430           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
55431           (gst_mem_index_free_id), (gst_mem_index_add_id),
55432           (gst_mem_index_index_format):
55433           Use GSlice when possible.
55434
55435 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55436
55437           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
55438           Original commit message from CVS:
55439           * libs/gst/controller/gstinterpolationcontrolsource.c:
55440           (gst_control_point_free),
55441           (gst_interpolation_control_source_set_internal):
55442           Use GSlice for allocating the control points.
55443
55444 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55445
55446           plugins/elements/gsttypefindelement.*: Cleanup properties.
55447           Original commit message from CVS:
55448           * plugins/elements/gsttypefindelement.c:
55449           (gst_type_find_element_class_init),
55450           (gst_type_find_element_set_property),
55451           (gst_type_find_element_get_property),
55452           (gst_type_find_element_activate):
55453           * plugins/elements/gsttypefindelement.h:
55454           Cleanup properties.
55455           Fix pad leak when peer query fails.
55456           We can still typefind when the peer returns -1.
55457           Add property to force caps and bypass typefinding. This will be used in
55458           uridecodebin.
55459           API::force-caps
55460
55461 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55462
55463           configure.ac: Require GLib 2.12.
55464           Original commit message from CVS:
55465           * configure.ac:
55466           Require GLib 2.12.
55467           * gst/glib-compat-private.h:
55468           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
55469           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
55470           Unconditionally use GSlice for allocation.
55471           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
55472           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
55473           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
55474           (gst_structure_free):
55475           Use GSlice for allocation.
55476
55477 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55478
55479           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
55480           Original commit message from CVS:
55481           * gst/parse/Makefile.am:
55482           * gst/parse/grammar.tab.pre.c:
55483           * gst/parse/grammar.tab.pre.h:
55484           * gst/parse/lex._gst_parse_yy.pre.c:
55485           Require a new enough flex and bison and remove the parser hacks to use
55486           a pre-regenerated version.
55487
55488 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
55489
55490           configure.ac: Add a configure switch to disable option parsing in gst_init.
55491           Original commit message from CVS:
55492           2008-04-01  Julien Moutte  <julien@fluendo.com>
55493           patch by: Jason Zhao <E3423C@motorola.com>
55494           * configure.ac: Add a configure switch to disable option parsing
55495           in gst_init.
55496           Fixes #522882.
55497
55498 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55499
55500           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
55501           Original commit message from CVS:
55502           * configure.ac:
55503           * gst/gstregistry.c:
55504           MacOS has plugins under .so or under .dylib. Add detection for MacOS
55505           and handle this case.
55506           * gst/gst.c:
55507           Add a comment here describing, why we stat each plugin and not try to
55508           be smart.
55509
55510 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55511
55512           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
55513           Original commit message from CVS:
55514           * libs/gst/base/gstbasetransform.c:
55515           (gst_base_transform_prepare_output_buffer):
55516           Also unset the GAP flag on buffers if we're working inplace but
55517           the element is not GAP-aware.
55518           Mark a comment as FIXME 0.11.
55519
55520 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55521
55522           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
55523           Original commit message from CVS:
55524           * gst/gst.c:
55525           Fix type in log message and add one to ease seeing how long registry
55526           cache verification takes.
55527           * gst/gstregistry.c:
55528           Only test plugin filenames against G_MODULE_SUFFIX.
55529
55530 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55531
55532           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
55533           Original commit message from CVS:
55534           * gst/gstdebugutils.c:
55535           Improve handling ghost/proxy pads.
55536
55537 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55538
55539           Expose macro to docs and fix link to it.
55540           Original commit message from CVS:
55541           * docs/gst/gstreamer-sections.txt:
55542           * gst/gstpad.c:
55543           * gst/gstpad.h:
55544           Expose macro to docs and fix link to it.
55545
55546 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
55547
55548           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
55549           Original commit message from CVS:
55550           * libs/gst/dataprotocol/dataprotocol.c:
55551           (gst_dp_packet_from_event_1_0):
55552           When calculating GDP body CRC, use the correct pointer.
55553           Fixes part of #522401.
55554
55555 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
55556
55557           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
55558           Original commit message from CVS:
55559           Patch by: Mark Nauwelaerts <manauw at skynet be>
55560           * plugins/elements/gstidentity.c: (gst_identity_class_init),
55561           (gst_identity_init), (gst_identity_prepare_output_buffer):
55562           Identity is not always a passthrough element, it can modify the buffer
55563           timestamps when it has a datarate and operates in single-segment mode.
55564           We therefore make it an in_place filter with a custom buffer prepare
55565           function that conditionally makes the input buffer metadata writable
55566           when needed.  Fixes #523985.
55567
55568 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
55569
55570           Small documentation fixes. Fixes #523978.
55571           Original commit message from CVS:
55572           Patch by: Mark Nauwelaerts <manauw at skynet be>
55573           * gst/gstclock.h:
55574           * libs/gst/base/gstbasesrc.h:
55575           * libs/gst/base/gstbasetransform.c:
55576           * libs/gst/check/gstcheck.c:
55577           Small documentation fixes. Fixes #523978.
55578
55579 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
55580
55581           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
55582           Original commit message from CVS:
55583           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
55584           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
55585           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
55586
55587 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
55588
55589           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
55590           Original commit message from CVS:
55591           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
55592           (single_queue_underrun_cb):
55593           When trying to make room in the queue, bump the max allowed buffers
55594           bigger than the current amount of buffers in the queue. this fixes some
55595           nasty deadlocks in multiqueue when dynamically changing the limits of
55596           the queue.
55597
55598 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
55599
55600           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
55601           Original commit message from CVS:
55602           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
55603           * gst/gstcaps.c: (gst_caps_set_simple),
55604           (gst_caps_set_simple_valist), (gst_caps_intersect):
55605           * gst/gstcaps.h:
55606           Constify the field gchar * params in set_simple and friends.
55607           Fixes #522326.
55608
55609 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
55610
55611           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
55612           Original commit message from CVS:
55613           * gst/gstvalue.c: (gst_value_transform_object_string):
55614           Transform a GstObject to a more meaningfull string that includes the
55615           object type in addition to its name.
55616
55617 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55618
55619           ChangeLog: ChangeLog surgery to add bugnumber to commit.
55620           Original commit message from CVS:
55621           * ChangeLog:
55622           ChangeLog surgery to add bugnumber to commit.
55623
55624 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
55625
55626           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
55627           Original commit message from CVS:
55628           * libs/gst/base/gstbasetransform.c:
55629           (gst_base_transform_set_gap_aware): Fix confusing documentation.
55630
55631 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55632
55633           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
55634           Original commit message from CVS:
55635           * gst/gstregistrybinary.c: (gst_registry_binary_write):
55636           Rename constant everywhere and don't forget one occurence.
55637
55638 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55639
55640           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
55641           Original commit message from CVS:
55642           * gst/gstregistrybinary.c: (gst_registry_binary_write):
55643           Align memory to the pointer size even if the architecture allows
55644           unaligned memory access. Unaligned memory access usually comes with
55645           performance penality.
55646
55647 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55648
55649           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
55650           Original commit message from CVS:
55651           * gst/gstregistrybinary.c: (gst_registry_binary_write),
55652           (gst_registry_binary_check_magic),
55653           (gst_registry_binary_load_pad_template),
55654           (gst_registry_binary_load_feature),
55655           (gst_registry_binary_load_plugin):
55656           Align memory to the pointer size instead of always 32 bit. Fixes
55657           unaligned memory accesses on ia64 and friends.
55658           * gst/gstregistrybinary.h:
55659           Bump binary registry format version for this as it changes the
55660           format on those architectures that don't have unaligned access
55661           and 64 bit pointers.
55662
55663 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55664
55665           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
55666           Original commit message from CVS:
55667           * docs/pwg/advanced-dparams.xml:
55668           * docs/pwg/building-props.xml:
55669           * docs/pwg/other-source.xml:
55670           * gst/glib-compat.h:
55671           * gst/gstbin.c: (gst_bin_class_init):
55672           * gst/gstclock.c: (gst_clock_class_init):
55673           * gst/gstindex.c: (gst_index_class_init):
55674           * gst/gstobject.c: (gst_object_class_init):
55675           * gst/gstpad.c: (gst_pad_class_init):
55676           * gst/gstpipeline.c: (gst_pipeline_class_init):
55677           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55678           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
55679           * libs/gst/base/gstbasetransform.c:
55680           (gst_base_transform_class_init):
55681           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
55682           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
55683           (_gst_check_fault_handler_sighandler),
55684           (_gst_check_fault_handler_setup), (gst_check_init):
55685           * libs/gst/controller/gstcontroller.c:
55686           (_gst_controller_class_init):
55687           * libs/gst/controller/gstlfocontrolsource.c:
55688           (gst_lfo_control_source_class_init):
55689           * libs/gst/net/gstnetclientclock.c:
55690           (gst_net_client_clock_class_init):
55691           * libs/gst/net/gstnettimeprovider.c:
55692           (gst_net_time_provider_class_init):
55693           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
55694           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
55695           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
55696           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
55697           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
55698           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
55699           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
55700           * plugins/elements/gstidentity.c: (gst_identity_class_init):
55701           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
55702           * plugins/elements/gstqueue.c: (gst_queue_class_init):
55703           * plugins/elements/gsttee.c: (gst_tee_class_init):
55704           * plugins/elements/gsttypefindelement.c:
55705           (gst_type_find_element_class_init):
55706           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
55707           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
55708           use it everywhere for GParamSpecs that use static strings (i.e. all).
55709           This gives us less memory usage, fewer allocations and thus less
55710           memory defragmentation. Fixes bug #523806.
55711
55712 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55713
55714           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
55715           Original commit message from CVS:
55716           * gst/gstminiobject.c: (gst_value_dup_mini_object),
55717           (gst_param_spec_mini_object):
55718           * gst/gstminiobject.h:
55719           * win32/common/libgstreamer.def:
55720           * docs/gst/gstreamer-sections.txt:
55721           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
55722           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
55723           GstParamSpecMiniObject into a public header for this.
55724           This make GstMiniObject a bit more consistent with GObject and makes
55725           it possible to extend the param specs.
55726           gst_value_dup_mini_object is mainly useful for set_property methods.
55727           Fixes bug #523798.
55728           * tools/gst-inspect.c: (print_element_properties_info):
55729           Print something useful for GstMiniObject properties and not just
55730           "unknown type".
55731
55732 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55733
55734           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
55735           Original commit message from CVS:
55736           * docs/gst/gstreamer-sections.txt:
55737           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
55738           (gst_registry_binary_check_magic):
55739           * gst/gstregistrybinary.h:
55740           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
55741           and add it to the (private part) of the docs to fix the build.
55742
55743 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55744
55745           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
55746           Original commit message from CVS:
55747           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
55748           (gst_registry_binary_check_magic),
55749           (gst_registry_binary_read_cache):
55750           * gst/gstregistrybinary.h:
55751           Don't use GST_MAJORMINOR for the binary registry version. Instead
55752           hardcode a value that must be changed whenever the format changes
55753           in an incompatible way.
55754           Also don't GST_ERROR when there is a version mismatch, just
55755           regenerate the registry silently.
55756
55757 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55758
55759           configure.ac: Back to development - 0.10.18.1
55760           Original commit message from CVS:
55761           * configure.ac:
55762           Back to development - 0.10.18.1
55763
55764 === release 0.10.18 ===
55765
55766 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55767
55768         * ChangeLog:
55769         * NEWS:
55770         * RELEASE:
55771         * configure.ac:
55772         * docs/plugins/inspect/plugin-coreelements.xml:
55773         * docs/plugins/inspect/plugin-coreindexers.xml:
55774         * gstreamer.doap:
55775         * win32/common/config.h:
55776           Release 0.10.18
55777           Original commit message from CVS:
55778           Release 0.10.18
55779
55780 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55781
55782         * po/af.po:
55783         * po/az.po:
55784         * po/be.po:
55785         * po/bg.po:
55786         * po/ca.po:
55787         * po/cs.po:
55788         * po/da.po:
55789         * po/de.po:
55790         * po/en_GB.po:
55791         * po/es.po:
55792         * po/fi.po:
55793         * po/fr.po:
55794         * po/hu.po:
55795         * po/it.po:
55796         * po/nb.po:
55797         * po/nl.po:
55798         * po/pl.po:
55799         * po/ru.po:
55800         * po/rw.po:
55801         * po/sk.po:
55802         * po/sq.po:
55803         * po/sr.po:
55804         * po/sv.po:
55805         * po/tr.po:
55806         * po/uk.po:
55807         * po/vi.po:
55808         * po/zh_CN.po:
55809         * po/zh_TW.po:
55810           Update .po files
55811           Original commit message from CVS:
55812           Update .po files
55813
55814 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55815
55816           0.10.17.4 pre-release
55817           Original commit message from CVS:
55818           * configure.ac:
55819           * win32/common/config.h:
55820           0.10.17.4 pre-release
55821
55822 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55823
55824           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
55825           Original commit message from CVS:
55826           Patch by: Ole André Vadla Ravnås
55827           <ole dot andre dot ravnas at tandberg dot com>
55828           * docs/gst/gstreamer-sections.txt:
55829           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
55830           (gst_poll_update_winsock_event_mask),
55831           (gst_poll_prepare_winsock_active_sets),
55832           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
55833           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
55834           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
55835           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
55836           (gst_poll_check_ctrl_commands), (gst_poll_wait):
55837           * gst/gstpoll.h:
55838           * win32/common/libgstreamer.def:
55839           Add new function gst_poll_fd_ignored() for improved Windows
55840           compatibility.
55841           Various minor fixes and cleanups. See #520808.
55842
55843 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
55844
55845           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
55846           Original commit message from CVS:
55847           * gst/gstindex.c: (gst_index_entry_free):
55848           * gst/gstindex.h:
55849           Don't free key strings which we don't own. Fixes crash in
55850           gst_index_entry_free() (#522741).
55851           * tests/check/Makefile.am:
55852           * tests/check/gst/.cvsignore:
55853           * tests/check/gst/gstindex.c: (test_index_entries),
55854           (gst_index_suite), (gst_index):
55855           Add unit test for the above.
55856
55857 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55858
55859           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
55860           Original commit message from CVS:
55861           * win32/common/libgstreamer.def:
55862           Remove symbols that were removed recently. Fixes bug #521740.
55863
55864 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55865
55866           0.10.17.3 pre-release
55867           Original commit message from CVS:
55868           * configure.ac:
55869           * win32/common/config.h:
55870           0.10.17.3 pre-release
55871
55872 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55873
55874           configure.ac: Release 0.10.17.3
55875           Original commit message from CVS:
55876           * configure.ac:
55877           Release 0.10.17.3
55878
55879 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55880
55881           Remove GstPollMode from the API, it does not make sense to let the application control this.
55882           Original commit message from CVS:
55883           Patch by: Ole André Vadla Ravnås
55884           <ole dot andre dot ravnas at tandberg dot com>
55885           * docs/gst/gstreamer-sections.txt:
55886           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
55887           (gst_poll_update_winsock_event_mask), (gst_poll_new),
55888           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
55889           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
55890           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
55891           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
55892           (gst_poll_fd_can_write), (gst_poll_wait),
55893           (gst_poll_set_controllable), (gst_poll_restart),
55894           (gst_poll_set_flushing):
55895           * gst/gstpoll.h:
55896           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
55897           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
55898           (gst_net_time_provider_new):
55899           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
55900           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
55901           * tests/benchmarks/gstpollstress.c: (main):
55902           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
55903           Remove GstPollMode from the API, it does not make sense to let the
55904           application control this.
55905           Add support for Win32.
55906           Fix the testsuite. Fixes #520671.
55907
55908 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55909
55910           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
55911           Original commit message from CVS:
55912           Patch by: Ole André Vadla Ravnås
55913           <ole dot andre dot ravnas at tandberg dot com>
55914           * gst/gstregistrybinary.c:
55915           Include io.h for write() and close() when building with MSVC. Fixes
55916           bug #520877.
55917
55918 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55919
55920           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
55921           Original commit message from CVS:
55922           * configure.ac:
55923           * gst/gst_private.h:
55924           * gst/gstconfig.h.in:
55925           * gst/gstregistry.h:
55926           * gst/gstregistrybinary.c:
55927           * win32/common/gstconfig.h:
55928           Move registry backend API to private headers where we can. Add
55929           fixme-0.11 comments for the others. Add stubs for the xml backend when
55930           using the binary to ensure they functions exists (they should not be
55931           used though). Fixes #520756.
55932
55933 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55934
55935           0.10.17.2 prelease
55936           Original commit message from CVS:
55937           * configure.ac:
55938           * win32/common/config.h:
55939           0.10.17.2 prelease
55940
55941 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
55942
55943           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55944           Original commit message from CVS:
55945           * gst/gstregistrybinary.c: (gst_registry_binary_write),
55946           (gst_registry_binary_read_cache):
55947           * gst/gstregistryxml.c: (gst_registry_save):
55948           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
55949           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
55950           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55951           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
55952           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55953           Fixes #520152
55954
55955 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
55956
55957           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
55958           Original commit message from CVS:
55959           * gst/gstminiobject.c:
55960           Import gst_private.h before any other header that might include other
55961           glib headers. This fixes the build on windows using native compilers.
55962
55963 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55964
55965           win32/common/gstconfig.h: Add here too, just for completeness.
55966           Original commit message from CVS:
55967           * win32/common/gstconfig.h:
55968           Add here too, just for completeness.
55969
55970 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55971
55972           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
55973           Original commit message from CVS:
55974           * configure.ac:
55975           * gst/gstconfig.h.in:
55976           * gst/gstregistry.h:
55977           Fix broken use of config.h-defined preprocessor directive in a public
55978           header file. Add a corresponding define to gstconfig.h, since we can't
55979           really remove those function declarations from the header file now
55980           (or can we? and why are they there in the first place?).
55981
55982 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
55983
55984           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
55985           Original commit message from CVS:
55986           2008-03-03  Andy Wingo  <wingo@pobox.com>
55987           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
55988           the new warning.
55989           * gst/gststructure.c (gst_structure_from_string): Warn if
55990           structure_from_string didn't consume the whole string, but the
55991           caller did not provide an end pointer.
55992
55993 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
55994
55995           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
55996           Original commit message from CVS:
55997           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
55998           * gst/gstregistryxml.c: (read_string), (load_feature):
55999           Strings allocated by libxml2 should be freed with xmlFree(), not
56000           with g_free(). Fixes issues on windows in certain contexts (#519698).
56001
56002 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56003
56004           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
56005           Original commit message from CVS:
56006           * gst/gstinterface.c: (gst_element_implements_interface):
56007           Don't crash if the element supports the interface queried, but does
56008           not implement GstImplementsInterface. Fixes #519584.
56009           * tests/check/Makefile.am:
56010           * tests/check/gst/.cvsignore:
56011           * tests/check/gst/gstinterface.c:
56012           Add unit test for the above.
56013
56014 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
56015
56016           libs/gst/base/gstbasesink.c: Small doc update.
56017           Original commit message from CVS:
56018           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
56019           Small doc update.
56020
56021 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
56022
56023           gst/gstsegment.c: Improve some comment.
56024           Original commit message from CVS:
56025           * gst/gstsegment.c: (gst_segment_set_seek),
56026           (gst_segment_to_stream_time):
56027           Improve some comment.
56028           Update variables where it makes more sense.
56029
56030 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
56031
56032           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
56033           Original commit message from CVS:
56034           * gst/gsturi.c: (gst_uri_handler_get_protocols):
56035           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
56036           URIHandlers implemented using language bindings.
56037
56038 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56039
56040           And correct even more valid sparse warnings.
56041           Original commit message from CVS:
56042           * gst/gstelementfactory.h:
56043           * tests/check/elements/fakesink.c:
56044           * tests/check/elements/fakesrc.c: (setup_fakesrc):
56045           * tests/check/elements/fdsrc.c: (setup_fdsrc):
56046           * tests/check/elements/filesink.c: (setup_filesink):
56047           * tests/check/elements/filesrc.c: (setup_filesrc):
56048           * tests/check/elements/identity.c: (setup_identity):
56049           * tests/check/elements/tee.c:
56050           * tests/check/generic/sinks.c:
56051           * tests/check/generic/states.c: (setup), (teardown):
56052           * tests/check/gst/gst.c:
56053           * tests/check/gst/gstabi.c:
56054           * tests/check/gst/gstbin.c:
56055           * tests/check/gst/gstbus.c: (pull_messages):
56056           * tests/check/gst/gstcaps.c:
56057           * tests/check/gst/gstelement.c:
56058           * tests/check/gst/gstevent.c:
56059           * tests/check/gst/gstghostpad.c:
56060           * tests/check/gst/gstiterator.c:
56061           * tests/check/gst/gstmessage.c:
56062           * tests/check/gst/gstminiobject.c: (my_foo_init):
56063           * tests/check/gst/gstobject.c: (thread_name_object),
56064           (gst_object_suite):
56065           * tests/check/gst/gstpad.c:
56066           * tests/check/gst/gstplugin.c:
56067           * tests/check/gst/gstpoll.c:
56068           * tests/check/gst/gstquery.c:
56069           * tests/check/gst/gstsegment.c:
56070           * tests/check/gst/gststructure.c:
56071           * tests/check/gst/gstsystemclock.c:
56072           * tests/check/gst/gsttask.c:
56073           * tests/check/gst/gstutils.c:
56074           * tests/check/gst/gstvalue.c:
56075           * tests/check/gst/struct_hppa.h:
56076           * tests/check/gst/struct_i386.h:
56077           * tests/check/gst/struct_ppc32.h:
56078           * tests/check/gst/struct_ppc64.h:
56079           * tests/check/gst/struct_x86_64.h:
56080           * tests/check/libs/adapter.c: (create_and_fill_adapter):
56081           * tests/check/libs/basesrc.c:
56082           * tests/check/libs/controller.c: (GST_START_TEST):
56083           * tests/check/libs/gdp.c:
56084           * tests/check/libs/gstnetclientclock.c:
56085           * tests/check/libs/gstnettimeprovider.c:
56086           * tests/check/libs/libsabi.c:
56087           * tests/check/libs/struct_hppa.h:
56088           * tests/check/libs/struct_i386.h:
56089           * tests/check/libs/struct_ppc32.h:
56090           * tests/check/libs/struct_ppc64.h:
56091           * tests/check/libs/struct_x86_64.h:
56092           * tests/check/pipelines/cleanup.c:
56093           * tests/check/pipelines/simple-launch-lines.c:
56094           * tests/check/pipelines/stress.c:
56095           And correct even more valid sparse warnings.
56096           * win32/common/libgstreamer.def:
56097           Add gst_poll_fd_init to the list of symbols.
56098
56099 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56100
56101           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
56102           Original commit message from CVS:
56103           * gst/gstconfig.h.in:
56104           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
56105           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
56106           (gst_check_log_critical_func), (gst_check_drop_buffers),
56107           (gst_check_element_push_buffer_list):
56108           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
56109           (gst_controller_get_type):
56110           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
56111           (gst_object_get_controller), (gst_object_get_control_source):
56112           * libs/gst/controller/gstinterpolationcontrolsource.c:
56113           (gst_interpolation_control_source_new):
56114           * libs/gst/controller/gstlfocontrolsource.c:
56115           (gst_lfo_control_source_new):
56116           * libs/gst/dataprotocol/dataprotocol.c:
56117           (gst_dp_event_from_packet_0_2):
56118           * plugins/elements/gstfdsrc.c:
56119           * plugins/elements/gstmultiqueue.c:
56120           * plugins/elements/gsttee.c:
56121           * plugins/elements/gsttypefindelement.c:
56122           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
56123           (gst_file_index_add_association):
56124           * plugins/indexers/gstmemindex.c:
56125           * tests/benchmarks/gstpollstress.c: (mess_some_more):
56126           * tests/check/elements/queue.c: (setup_queue):
56127           * tests/check/gst/gstpipeline.c:
56128           * tests/check/libs/collectpads.c: (setup), (teardown),
56129           (gst_collect_pads_suite):
56130           * tests/examples/adapter/adapter_test.c:
56131           * tests/examples/metadata/read-metadata.c: (make_pipeline):
56132           * tests/examples/xml/createxml.c:
56133           * tests/examples/xml/runxml.c:
56134           * tools/gst-inspect.c:
56135           * tools/gst-run.c:
56136           Correct all relevant warnings found by the sparse semantic code
56137           analyzer. This include marking several symbols static, using
56138           NULL instead of 0 for pointers, not using variable sized arrays
56139           on the stack, moving variable declarations to the beginning of
56140           a block and using "foo (void)" instead of "foo ()" for declarations.
56141
56142 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56143
56144           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
56145           Original commit message from CVS:
56146           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
56147           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56148           Don't reset GstPollFDs, this is not necessary at all.
56149           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56150           (delayed_restart), (delayed_control):
56151           Use GST_POLL_FD_INIT.
56152
56153 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
56154
56155           gst/gstpoll.*: Added Since tags.
56156           Original commit message from CVS:
56157           * gst/gstpoll.c: (gst_poll_fd_init):
56158           * gst/gstpoll.h:
56159           Added Since tags.
56160           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
56161           Use some more init macros.
56162
56163 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56164
56165           plugins/elements/: Use init macros and functions.
56166           Original commit message from CVS:
56167           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
56168           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56169           Use init macros and functions.
56170
56171 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
56172
56173           Add INIT macro and _init method for initializing the GstPollFD.
56174           Original commit message from CVS:
56175           * docs/gst/gstreamer-sections.txt:
56176           * gst/gstpoll.c: (gst_poll_fd_init):
56177           * gst/gstpoll.h:
56178           Add INIT macro and _init method for initializing the GstPollFD.
56179
56180 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56181
56182           Initialize some uninitialized variables as spotted by valgrind.
56183           Original commit message from CVS:
56184           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
56185           (gst_fd_sink_update_fd):
56186           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
56187           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56188           (delayed_restart), (delayed_control):
56189           Initialize some uninitialized variables as spotted by valgrind.
56190
56191 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
56192
56193           tests/benchmarks/: Add poll stress test.
56194           Original commit message from CVS:
56195           * tests/benchmarks/Makefile.am:
56196           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
56197           (main):
56198           Add poll stress test.
56199
56200 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
56201
56202           plugins/elements/: Port to GstPoll. See #505417.
56203           Original commit message from CVS:
56204           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56205           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
56206           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
56207           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
56208           * plugins/elements/gstfdsink.h:
56209           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
56210           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
56211           (gst_fd_src_unlock_stop), (gst_fd_src_create),
56212           (gst_fd_src_uri_set_uri):
56213           * plugins/elements/gstfdsrc.h:
56214           Port to GstPoll. See #505417.
56215
56216 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56217
56218           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
56219           Original commit message from CVS:
56220           * win32/common/libgstreamer.def:
56221           Add new gst_poll_ symbols to win32 defs.
56222
56223 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
56224
56225           Use a private stuct to not break ABI.
56226           Original commit message from CVS:
56227           * docs/libs/gstreamer-libs-sections.txt:
56228           * libs/gst/net/gstnetclientclock.c:
56229           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
56230           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
56231           (gst_net_client_clock_thread), (gst_net_client_clock_start),
56232           (gst_net_client_clock_stop), (gst_net_client_clock_new):
56233           * libs/gst/net/gstnetclientclock.h:
56234           * libs/gst/net/gstnettimeprovider.c:
56235           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
56236           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
56237           (gst_net_time_provider_start), (gst_net_time_provider_stop),
56238           (gst_net_time_provider_new):
56239           * libs/gst/net/gstnettimeprovider.h:
56240           Use a private stuct to not break ABI.
56241
56242 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
56243
56244           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
56245           Original commit message from CVS:
56246           Patch by: Peter Kjellerstedt <pkj at axis dot com>
56247           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
56248           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
56249           (gst_net_client_clock_thread), (gst_net_client_clock_start),
56250           (gst_net_client_clock_stop), (gst_net_client_clock_new):
56251           * libs/gst/net/gstnetclientclock.h:
56252           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
56253           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
56254           (gst_net_time_provider_start), (gst_net_time_provider_stop),
56255           (gst_net_time_provider_new):
56256           * libs/gst/net/gstnettimeprovider.h:
56257           Massive code removal and cleanups because of GstPoll.
56258           Fixes #505417.
56259
56260 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56261
56262           configure.ac: Add checks for poll, ppoll and pselect.
56263           Original commit message from CVS:
56264           * configure.ac:
56265           Add checks for poll, ppoll and pselect.
56266           * docs/gst/gstreamer-docs.sgml:
56267           * docs/gst/gstreamer-sections.txt:
56268           Add docs for GstPoll.
56269           * gst/Makefile.am:
56270           * gst/gst.h:
56271           * gst/gstpoll.c: (find_index), (selectable_fds),
56272           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
56273           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
56274           (gst_poll_set_mode), (gst_poll_get_mode),
56275           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
56276           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
56277           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
56278           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
56279           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
56280           (gst_poll_fd_can_write), (gst_poll_wait),
56281           (gst_poll_set_controllable), (gst_poll_restart),
56282           (gst_poll_set_flushing):
56283           * gst/gstpoll.h:
56284           Add generic poll abstraction. We ideally don't want to have this in core
56285           here but in glib intead...
56286           This code will be used in various network elements and ultimately for
56287           the nanosecond precision monotonic clock (that's why it's here in core).
56288           It'll allow us to implement cancelable socket operations for windows too.
56289           * tests/check/Makefile.am:
56290           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
56291           (delayed_stop), (delayed_restart), (delayed_flush),
56292           (delayed_control), (gst_poll_suite):
56293           Add GstPoll unit test.
56294
56295 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56296
56297           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
56298           Original commit message from CVS:
56299           * gst/gstfilter.c:
56300           Improve documentation of gst_filter_run(). Fixes #518627.
56301
56302 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
56303
56304           docs/README: Add a few lines about the new 'check-inspected-versions' target.
56305           Original commit message from CVS:
56306           * docs/README:
56307           Add a few lines about the new 'check-inspected-versions' target.
56308
56309 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56310
56311           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
56312           Original commit message from CVS:
56313           * tests/check/gst/gstevent.c:
56314           Add qos to the event test. Rename tcase/tsuite; is not only about
56315           custom events.
56316
56317 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56318
56319           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
56320           Original commit message from CVS:
56321           * plugins/elements/gstqueue.c:
56322           Ensure that buffer metadata is writeable, before modifying. Spotted by
56323           Mike.
56324
56325 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56326
56327           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
56328           Original commit message from CVS:
56329           * plugins/elements/gstqueue.c:
56330           * plugins/elements/gstqueue.h:
56331           When dropping buffers in leaky modes, mark next buffers we sent as
56332           DISCONT.
56333
56334 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
56335
56336           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
56337           Original commit message from CVS:
56338           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
56339           Also, if mmap() fails that would be a READ error, not OPEN_READ.
56340
56341 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
56342
56343           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
56344           Original commit message from CVS:
56345           * plugins/elements/Makefile.am:
56346           * plugins/elements/gstbufferstore.c:
56347           * plugins/elements/gstbufferstore.h:
56348           * plugins/elements/gsttypefindelement.h:
56349           Remove GstBufferStore, no idea why we were still building it.
56350           It's not used anywhere and superseded by GstAdapter.
56351           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
56352           (gst_file_src_create_mmap):
56353           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
56354           Printf format fixes for 64-bit integers.
56355
56356 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56357
56358           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
56359           Original commit message from CVS:
56360           * configure.ac:
56361           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
56362           We're not in 0.8 times anymore.
56363
56364 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56365
56366           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
56367           Original commit message from CVS:
56368           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
56369           (gst_check_element_push_buffer_list):
56370           * libs/gst/check/gstcheck.h:
56371           Make the declaration in the header for
56372           gst_check_element_push_buffer_list match the implementation.
56373           Fix up spelling, grammar and wording of the documentation in a few
56374           places, and add the Since keyword to new API functions.
56375           Use g_list_delete_link instead of g_list_remove in
56376           gst_check_drop_buffers, since it's immeasurably more efficient.
56377           * tests/check/elements/fakesrc.c: (GST_START_TEST):
56378           Use new gst_check_drop_buffers function where appropriate.
56379           * win32/common/libgstbase.def:
56380           * win32/common/libgstreamer.def:
56381           Add new symbols gst_collect_pads_take_buffer,
56382           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
56383           exports
56384           Changelog surgery to add API keyword to new gst_check API.
56385
56386 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56387
56388           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
56389           Original commit message from CVS:
56390           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
56391           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
56392           Update pre-generated flex files with flex 2.3.34.
56393
56394 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56395
56396           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
56397           Original commit message from CVS:
56398           * gst/gstminiobject.c:
56399           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
56400           friendly to subclasses and not require them to know all internals
56401           of their parent class.
56402
56403 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56404
56405           Add sub-buffer functions to collectpads. Fixes #516187.
56406           Original commit message from CVS:
56407           * docs/libs/gstreamer-libs-sections.txt:
56408           * libs/gst/base/gstcollectpads.c:
56409           * libs/gst/base/gstcollectpads.h:
56410           Add sub-buffer functions to collectpads. Fixes #516187.
56411           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
56412
56413 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56414
56415           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
56416           Original commit message from CVS:
56417           * gst/gstbuffer.c:
56418           Copy selected buffer-flags when creating subbuffers.
56419           Fixes #516395.
56420
56421 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56422
56423           Properly chain up finalize functions to the parent class.
56424           Original commit message from CVS:
56425           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
56426           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
56427           * gst/gstmessage.c: (gst_message_class_init),
56428           (gst_message_finalize):
56429           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
56430           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
56431           (gst_mmap_buffer_finalize):
56432           Properly chain up finalize functions to the parent class.
56433
56434 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
56435
56436           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
56437           Original commit message from CVS:
56438           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
56439           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
56440           (gst_index_set_resolver_full):
56441           * gst/gstindex.h:
56442           Add new function with option to dispose of user_data in resolver.
56443           Actually call the dispose function when finalizing the object and not
56444           just when changing the resolver/filter.
56445           API: GstIndex::gst_index_set_resolver_full()
56446           * docs/gst/gstreamer-sections.txt:
56447           Add new function to docs. Fixes #515469.
56448
56449 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56450
56451           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
56452           Original commit message from CVS:
56453           * gst/gstindex.c: (gst_index_finalize):
56454           Chain up finalize to the parent class. Fixes leaking the GstObject
56455           name and other things.
56456
56457 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56458
56459         * ChangeLog:
56460         * common:
56461           ChangeLog surgery: Fix Josep's surname in previous commits
56462           Original commit message from CVS:
56463           ChangeLog surgery: Fix Josep's surname in previous commits
56464
56465 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56466
56467           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
56468           Original commit message from CVS:
56469           * configure.ac:
56470           Make DISABLE_DEPRECATED defined *only* during CVS, not during
56471           pre-releases or releases.
56472           * docs/faq/gst-uninstalled:
56473           Add gst-plugins-gl
56474           * docs/random/release:
56475           Change one of the steps - we only upload core & base to Gnome FTP
56476
56477 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56478
56479           gst/gstconfig.h.in: Add 'id' for example.
56480           Original commit message from CVS:
56481           * gst/gstconfig.h.in:
56482           Add 'id' for example.
56483           * gst/gstpad.c:
56484           * gst/gstutils.c:
56485           * plugins/elements/gstfdsink.c:
56486           Link to signals. Doc and comment fixes.
56487
56488 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
56489
56490           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
56491           Original commit message from CVS:
56492           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
56493           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
56494           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
56495           unused and unimplemented; finally, it is plugin features, not
56496           plugins, that have ranks.
56497
56498 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56499
56500           gst/gstpluginfeature.h: Clarify GstRank range docs.
56501           Original commit message from CVS:
56502           * gst/gstpluginfeature.h:
56503           Clarify GstRank range docs.
56504
56505 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
56506
56507           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
56508           Original commit message from CVS:
56509           * gst/gst.c: Add a separate gst_deinitialized that prevents
56510           gst_init() from being called after gst_deinit().  Fixes #509559
56511
56512 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56513
56514           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
56515           Original commit message from CVS:
56516           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
56517           (gst_bin_class_init):
56518           * gst/gstelement.c: (gst_element_base_class_init),
56519           (gst_element_class_add_pad_template):
56520           * gst/gstpadtemplate.c: (gst_pad_template_init):
56521           * gst/gstpipeline.c: (gst_pipeline_get_type),
56522           (gst_pipeline_base_init), (gst_pipeline_class_init):
56523           * libs/gst/base/gstbasesink.c:
56524           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
56525           (gst_base_src_base_init), (gst_base_src_class_init):
56526           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
56527           (gst_capsfilter_class_init):
56528           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
56529           (gst_fake_sink_class_init):
56530           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
56531           (gst_fake_src_class_init):
56532           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
56533           (gst_fd_sink_class_init):
56534           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
56535           (gst_fd_src_class_init):
56536           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
56537           (gst_file_sink_class_init):
56538           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
56539           (gst_file_src_class_init):
56540           * plugins/elements/gstidentity.c: (gst_identity_base_init),
56541           (gst_identity_class_init):
56542           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
56543           (gst_multi_queue_class_init):
56544           * plugins/elements/gstqueue.c: (gst_queue_base_init),
56545           (gst_queue_class_init):
56546           * plugins/elements/gsttee.c: (gst_tee_base_init),
56547           (gst_tee_class_init):
56548           * plugins/elements/gsttypefindelement.c:
56549           (gst_type_find_element_base_init),
56550           (gst_type_find_element_class_init):
56551           * tests/check/gst/gstelement.c: (gst_element_suite):
56552           Revert previous changes to the behaviour of GstPadTemplates, etc
56553           and the possiblity to call them in class_init as it breaks too
56554           many elements. Reopens bug #491501.
56555           Should be applied again for 0.11, thus added a few FIXME 0.11 at
56556           several places.
56557
56558 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56559
56560           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
56561           Original commit message from CVS:
56562           * tools/gst-launch.c:
56563           Dump one graph per pipeline state-change and state change name
56564           (if GST_DEBUG_DUMP_DOT_DIR is set).
56565
56566 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56567
56568           Be sure that we have a new copy of the caps and not reffed caps from a template
56569           Original commit message from CVS:
56570           * gst/gstpad.c:
56571           * tests/check/gst/gstpad.c:
56572           Be sure that we have a new copy of the caps and not
56573           reffed caps from a template
56574
56575 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56576
56577           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
56578           Original commit message from CVS:
56579           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
56580           * gst/gstpipeline.c: (gst_pipeline_get_type),
56581           (gst_pipeline_class_init):
56582           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
56583           (gst_base_sink_class_init):
56584           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
56585           (gst_base_src_class_init):
56586           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
56587           (gst_base_transform_class_init):
56588           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
56589           (gst_collect_pads_class_init):
56590           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
56591           * libs/gst/net/gstnettimeprovider.c:
56592           (gst_net_time_provider_base_init),
56593           (gst_net_time_provider_class_init):
56594           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
56595           (gst_capsfilter_class_init):
56596           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
56597           (gst_fake_sink_class_init):
56598           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
56599           (gst_fake_src_class_init):
56600           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
56601           (gst_fd_sink_class_init):
56602           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
56603           (gst_fd_src_class_init):
56604           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
56605           (gst_file_sink_class_init):
56606           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
56607           (gst_file_src_class_init):
56608           * plugins/elements/gstidentity.c: (gst_identity_base_init),
56609           (gst_identity_class_init):
56610           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
56611           (gst_multi_queue_class_init):
56612           * plugins/elements/gstqueue.c: (gst_queue_base_init),
56613           (gst_queue_class_init):
56614           * plugins/elements/gsttee.c: (gst_tee_base_init),
56615           (gst_tee_class_init):
56616           * plugins/elements/gsttypefindelement.c:
56617           (gst_type_find_element_base_init),
56618           (gst_type_find_element_class_init):
56619           Don't use base_init where not absolutely necessary. For example it's
56620           not necessary anymore for adding pad templates or setting element
56621           details.
56622           Leave empty base_init functions in several places as GST_BOILERPLATE
56623           still defines and uses them.
56624
56625 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56626
56627           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
56628           Original commit message from CVS:
56629           * gst/gstelement.c: (gst_element_base_class_init),
56630           (gst_element_class_add_pad_template):
56631           * gst/gstpadtemplate.c:
56632           Make it possible (and recommended) to set element details and add
56633           pad templates in the class_init functions by copying the details/pad
56634           templates in GstElement's base_init.
56635           Also make it possible to replace existing pad templates by adding
56636           a new one with the same name. This was done in a hackish fashion
56637           in same elements before already.
56638           Don't reference pad templates that are added a second time. A
56639           new pad template has a refcount of one and is not floating anymore
56640           and to be owned by the element's class. Make this more explicit by
56641           mentioning it in the docs of gst_element_class_add_pad_template().
56642           These changes are backwards compatible. Fixes bug #491501.
56643           * tests/check/gst/gstelement.c:
56644           Add unit test for setting element details, adding pad templates and
56645           replacing them in a subclass.
56646
56647 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56648
56649           tools/gst-inspect.c: Fix a few memory leaks.
56650           Original commit message from CVS:
56651           * tools/gst-inspect.c: (print_interfaces),
56652           (print_element_properties_info), (print_pad_info),
56653           (print_signal_info), (print_element_info):
56654           Fix a few memory leaks.
56655
56656 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56657
56658           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
56659           Original commit message from CVS:
56660           * docs/libs/gstreamer-libs-sections.txt:
56661           * libs/gst/check/gstcheck.c:
56662           * libs/gst/check/gstcheck.h:
56663           Add more functions for unit testing: gst_check_drop_buffers,
56664           gst_check_caps_equal, gst_check_element_push_buffer_list,
56665           gst_check_element_push_buffer
56666
56667 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
56668
56669           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
56670           Original commit message from CVS:
56671           2008-02-01  Julien Moutte  <julien@fluendo.com>
56672           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
56673           docs
56674           * gst/gstindex.c: (gst_index_class_init),
56675           (gst_index_free_writer),
56676           (gst_index_finalize), (gst_index_entry_free),
56677           (gst_index_add_association): Fix memory leaks.
56678           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
56679           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
56680           (gst_mem_index_free_format), (gst_mem_index_free_id),
56681           (gst_mem_index_finalize): Fix memory leaks.
56682           * win32/common/config.h: Updated to CVS HEAD.
56683
56684 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56685
56686           docs/README: Some more details about how the plugin docs works.
56687           Original commit message from CVS:
56688           * docs/README:
56689           Some more details about how the plugin docs works.
56690           * docs/plugins/gstreamer-plugins-sections.txt:
56691           Whitespace cleanup.
56692
56693 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56694
56695           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
56696           Original commit message from CVS:
56697           * gst/parse/grammar.tab.pre.c:
56698           * gst/parse/grammar.tab.pre.h:
56699           * gst/parse/grammar.y:
56700           * gst/parse/lex._gst_parse_yy.pre.c:
56701           Add delayed set-property. This allows to set properties on dynamicaly
56702           created objects (pads in videomxer).
56703
56704 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56705
56706           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56707           Original commit message from CVS:
56708           * gst/gstutils.c:
56709           Check if caps are not NULL (fix bug #510194)
56710
56711 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
56712
56713           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
56714           Original commit message from CVS:
56715           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
56716           (gst_base_sink_get_position_paused):
56717           Add fixme regarding EOS in pull mode.
56718           Fix position reporting in PAUSED for negative rates.
56719
56720 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
56721
56722           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
56723           Original commit message from CVS:
56724           * gst/gstminiobject.c: (gst_mini_object_replace):
56725           When replacing a miniobject, do a quick equality check first so that we
56726           can avoid a ref/unref pair.
56727
56728 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56729
56730           docs/design/part-synchronisation.txt: Update some docs.
56731           Original commit message from CVS:
56732           * docs/design/part-synchronisation.txt:
56733           Update some docs.
56734           * docs/plugins/Makefile.am:
56735           * docs/plugins/gstreamer-plugins-docs.sgml:
56736           * docs/plugins/gstreamer-plugins-sections.txt:
56737           * plugins/elements/gstmultiqueue.c:
56738           Add multiqueue to the docs.
56739
56740 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56741
56742           configure.ac: Back to CVS
56743           Original commit message from CVS:
56744           * configure.ac:
56745           Back to CVS
56746
56747 === release 0.10.17 ===
56748
56749 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56750
56751         * ChangeLog:
56752         * NEWS:
56753         * RELEASE:
56754         * configure.ac:
56755         * docs/plugins/inspect/plugin-coreelements.xml:
56756         * docs/plugins/inspect/plugin-coreindexers.xml:
56757         * gstreamer.doap:
56758         * win32/common/config.h:
56759           Release 0.10.17
56760           Original commit message from CVS:
56761           Release 0.10.17
56762
56763 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56764
56765         * ChangeLog:
56766           add ChangeLog entry for previous commit
56767           Original commit message from CVS:
56768           add ChangeLog entry for previous commit
56769
56770 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56771
56772           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56773           Original commit message from CVS:
56774           * gst/gstutils.c:
56775           Check if caps are not NULL (fix bug #510194)
56776
56777 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56778
56779           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
56780           Original commit message from CVS:
56781           * gst/gstutils.c:
56782           Check if caps are not NULL (fix bug #510194)
56783
56784 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
56785
56786           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
56787           Original commit message from CVS:
56788           * gst/gstutils.c:
56789           Fix compilation on systems that have posix timers but no
56790           monotonic clock.
56791           Fixes: #512715
56792           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
56793           dot net>
56794
56795 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56796
56797           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
56798           Original commit message from CVS:
56799           * tools/gst-inspect.c:
56800           Revert previous commit in preparation for an impromptu 0.10.17 release
56801
56802 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56803
56804           tools/gst-inspect.c: Fix a few memory leaks.
56805           Original commit message from CVS:
56806           * tools/gst-inspect.c: (print_interfaces),
56807           (print_element_properties_info), (print_pad_info),
56808           (print_signal_info), (print_element_info):
56809           Fix a few memory leaks.
56810
56811 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56812
56813           configure.ac: Back to CVS
56814           Original commit message from CVS:
56815           * configure.ac:
56816           Back to CVS
56817
56818 === release 0.10.16 ===
56819
56820 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56821
56822         * ChangeLog:
56823         * NEWS:
56824         * RELEASE:
56825         * configure.ac:
56826         * docs/plugins/gstreamer-plugins.args:
56827         * docs/plugins/gstreamer-plugins.hierarchy:
56828         * docs/plugins/gstreamer-plugins.interfaces:
56829         * docs/plugins/inspect/plugin-coreelements.xml:
56830         * docs/plugins/inspect/plugin-coreindexers.xml:
56831         * gstreamer.doap:
56832         * po/LINGUAS:
56833         * win32/common/config.h:
56834           Release 0.10.16
56835           Original commit message from CVS:
56836           Release 0.10.16
56837
56838 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56839
56840         * po/af.po:
56841         * po/az.po:
56842         * po/be.po:
56843         * po/bg.po:
56844         * po/ca.po:
56845         * po/cs.po:
56846         * po/da.po:
56847         * po/de.po:
56848         * po/en_GB.po:
56849         * po/es.po:
56850         * po/fi.po:
56851         * po/fr.po:
56852         * po/hu.po:
56853         * po/it.po:
56854         * po/nb.po:
56855         * po/nl.po:
56856         * po/pl.po:
56857         * po/ru.po:
56858         * po/rw.po:
56859         * po/sk.po:
56860         * po/sq.po:
56861         * po/sr.po:
56862         * po/sv.po:
56863         * po/tr.po:
56864         * po/uk.po:
56865         * po/vi.po:
56866         * po/zh_CN.po:
56867         * po/zh_TW.po:
56868           Update .po files
56869           Original commit message from CVS:
56870           Update .po files
56871
56872 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
56873
56874           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
56875           Original commit message from CVS:
56876           * configure.ac:
56877           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
56878           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
56879           not fail when trying to crosscompile on OpenEmbedded (#511750).
56880
56881 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56882
56883           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
56884           Original commit message from CVS:
56885           * docs/manuals.mak:
56886           Use $(MAKE) instead of make to fix the build if GNU make is
56887           called different. Fixes bug #510747.
56888
56889 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
56890
56891           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
56892           Original commit message from CVS:
56893           * gst/gstplugin.c: (_gst_plugin_initialize):
56894           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
56895           again, which I broke two commits ago when changing the API
56896           of gst_plugin_register_static(): the g_list_foreach() in
56897           _gst_plugin_register_static still assumed the old function
56898           signature and would therefore fail (re-fixes #510187).
56899           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
56900           (_gst_plugin_register_static), (gst_plugin_register_static):
56901           Revert the (technically correct) change to call g_thread_init() from
56902           the pre-main() constructor. This will break programs which call
56903           g_thread_init() without an if (!g_thread_supported()) guard in their
56904           main function. We could just blame it on GLib or the application, but
56905           it's probably best to just avoid this altogether and simply not use
56906           any GLib functions here and use plain old malloc() with a simple
56907           array to store the plugins to register later when gst_init() is
56908           finally called (re-fixes #510187).
56909           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
56910           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
56911           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
56912           (GST_START_TEST), (gst_plugin_suite):
56913           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
56914           works.
56915
56916 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56917
56918           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56919           Original commit message from CVS:
56920           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
56921           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56922           This makes gtk-doc complain, but results in slightly better
56923           compiler errors. The old _gst_plugin_register_static() is
56924           still guarded, so there'll be a compiler warning about that
56925           instead. Fixes #510187 too.
56926
56927 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
56928
56929           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
56930           Original commit message from CVS:
56931           * gst/gst.c: (init_post):
56932           * gst/gstplugin.c: (_gst_plugin_register_static),
56933           (gst_plugin_register_static), (_gst_plugin_initialize):
56934           * gst/gstplugin.h: (GstPluginFilter):
56935           Change API of gst_plugin_register_static() to not take
56936           a GstPluginDesc, but rather just take all the arguments
56937           in a GstPluginDesc directly. This is more intuitive and
56938           avoids certain mistakes when porting code from
56939           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
56940           Fixes #510187.
56941           * tests/check/gst/gstplugin.c:
56942           Fix up for changed API.
56943
56944 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56945
56946           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
56947           Original commit message from CVS:
56948           * docs/faq/legal.xml:
56949           Update FAQ, Totem actually has an exception these days.
56950
56951 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56952
56953           win32/common/libgstreamer.def: Add new API declarations
56954           Original commit message from CVS:
56955           * win32/common/libgstreamer.def:
56956           Add new API declarations
56957
56958 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56959
56960           gst/gstminiobject.c: Spelling fixes for the API docs.
56961           Original commit message from CVS:
56962           * gst/gstminiobject.c:
56963           Spelling fixes for the API docs.
56964
56965 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56966
56967         * ChangeLog:
56968           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56969           Original commit message from CVS:
56970           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56971
56972 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56973
56974           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
56975           Original commit message from CVS:
56976           * libs/gst/base/gstbasetransform.c:
56977           Fix long property description for QoS.
56978
56979 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56980
56981           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
56982           Original commit message from CVS:
56983           * gst/gst.c:
56984           _gst_trace_on is already provided by gsttrace.h, no need to declare
56985           it ourselves.
56986           * docs/libs/gstreamer-libs-sections.txt:
56987           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
56988           and remove strange tcase_add_test which is outputting a warning.
56989           * libs/gst/check/gstcheck.c:
56990           * libs/gst/check/gstcheck.h:
56991           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
56992           and define them in gstcheck.c instead of having every .c file whcih
56993           includes gstcheck.h be defining its own copy and relying on symbol
56994           interposing to marry them all, which doesn't work on Solaris.
56995           * tests/check/elements/identity.c: (GST_START_TEST):
56996           Don't define 'buffers' locally, it comes from libgstcheck.
56997           * tests/check/generic/sinks.c: (send_buffer):
56998           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
56999           * tests/check/gst/gststructure.c: (GST_START_TEST):
57000           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
57001           * tests/check/gst/gstutils.c: (GST_START_TEST):
57002           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57003           Add a bunch of casts to make various constants fit the types
57004           they're being assigned to.
57005
57006 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57007
57008           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
57009           Original commit message from CVS:
57010           * gst/gstchildproxy.c:
57011           Improve docs and add some ideas for making this more general-purpose.
57012
57013 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57014
57015           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
57016           Original commit message from CVS:
57017           * gst/gst_private.h: (GST_CAT_TYPES):
57018           Add GST_CAT_TYPES, for consistency, and so that the other
57019           debug categories don't make fun of it. Spotted by Saur on IRC.
57020
57021 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57022
57023           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
57024           Original commit message from CVS:
57025           * gst/parse/Makefile.am:
57026           Move types.h from EXTRA_DIST to noinst_HEADERS.
57027
57028 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57029
57030           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
57031           Original commit message from CVS:
57032           * autogen.sh:
57033           Add -Wno-portability to the automake parameters to stop warnings
57034           about GNU make extensions being used. We require GNU make in almost
57035           every Makefile anyway.
57036           * configure.ac:
57037           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
57038           at the same time is required for per target flags.
57039
57040 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57041
57042           API: add gst_plugin_register_static() and deprecate
57043           Original commit message from CVS:
57044           * docs/gst/gstreamer-sections.txt:
57045           * gst/gst.c: (init_post):
57046           * gst/gstplugin.c: (_gst_plugin_register_static),
57047           (gst_plugin_register_static), (_gst_plugin_initialize),
57048           (gst_plugin_register_func):
57049           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
57050           API: add gst_plugin_register_static() and deprecate
57051           GST_PLUGIN_DEFINE_STATIC, since it's not portable
57052           (#498924).
57053           Also, in _gst_plugin_register_static(), make sure to call
57054           g_thread_init() before calling GLib functions such as
57055           g_list_append() if we're not initialised yet, since that
57056           may lead to random crashes with older GSlice/GLib versions.
57057           * tests/check/gst/gstplugin.c:
57058           Adapt unit test to above changes.
57059
57060 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
57061
57062           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
57063           Original commit message from CVS:
57064           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
57065           * gst/gstcaps.c: (gst_caps_to_string):
57066           * gst/gststructure.c: (GST_ASCII_IS_STRING),
57067           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
57068           Yet another gratuitous GString micro-optimisation: add a (private)
57069           function that serialises a structure appending to an existing
57070           GString, so that when we serialise caps we don't need to alloc+free
57071           a throwaway GString for each structure (each of which also entailing
57072           multiple reallocs on the way); also use g_string_sized_new() in
57073           various places with an approximate string length to avoid reallocs
57074           within GString. See #500143.
57075
57076 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57077
57078           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
57079           Original commit message from CVS:
57080           * gst/gststructure.c: (gst_structure_id_set_value):
57081           Always check UTF-8 conformance of structure strings and not only
57082           if the debugging system is enabled; reasoning: the behaviour of
57083           the actual code shouldn't really change depending on whether the
57084           debugging system is enabled or not (#508291).
57085
57086 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57087
57088           Makefile.am: Remove old coverage target in favour of "make lcov".
57089           Original commit message from CVS:
57090           * Makefile.am:
57091           Remove old coverage target in favour of "make lcov".
57092
57093 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57094
57095           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
57096           Original commit message from CVS:
57097           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
57098           (gst_base_src_loop):
57099           The start segment for reverse playback goes from start to last_stop.
57100
57101 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
57102
57103           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
57104           Original commit message from CVS:
57105           Patch by: Peter Kjellerstedt <pkj axis com>
57106           * gst/gstclock.h:
57107           Cast the results from the timeval/spec_to_time macros to what the
57108           docs say it casts to, a GstClockTime. fixes #508175.
57109
57110 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
57111
57112           gst/gstbuffer.c: Update some comments.
57113           Original commit message from CVS:
57114           * gst/gstbuffer.c:
57115           Update some comments.
57116           * tools/gst-inspect.c: (print_element_properties_info):
57117           Improve printing of flags.
57118
57119 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57120
57121           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
57122           Original commit message from CVS:
57123           * libs/gst/base/gstbasetransform.c:
57124           (gst_base_transform_transform_size):
57125           Print element name with g_warning() if there's a problem
57126           with the unit size.
57127
57128 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
57129
57130           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
57131           Original commit message from CVS:
57132           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
57133           * libs/gst/controller/gstcontroller.h:
57134           * libs/gst/controller/gstcontrolsource.h:
57135           * libs/gst/controller/gstinterpolationcontrolsource.h:
57136           * libs/gst/controller/gstlfocontrolsource.h:
57137           * libs/gst/dataprotocol/dataprotocol.h:
57138           Fix empty prototypes.  Fixes bug #507957.
57139
57140 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
57141
57142           docs/faq/dependencies.xml: Fix typo.
57143           Original commit message from CVS:
57144           * docs/faq/dependencies.xml: Fix typo.
57145
57146 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
57147
57148           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
57149           Original commit message from CVS:
57150           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
57151           (gst_base_src_loop):
57152           Don't update the last_stop position in do_seek, that's the position we
57153           did a seek to.
57154           Read backwards when we have a negative rate.
57155           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
57156           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
57157           (filesrc_suite):
57158           Add check for reverse reading.
57159
57160 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
57161
57162           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
57163           Original commit message from CVS:
57164           Patch by: Alexis Ballier <aballier at gentoo org>
57165           * tests/check/gst/gstabi.c:
57166           * tests/check/gst/struct_ppc64.h:
57167           * tests/check/libs/libsabi.c:
57168           * tests/check/libs/struct_ppc64.h:
57169           Decide which header to include based on the userland ABI target
57170           and not the kernel/cpu. Fix up structure sizes of ppc64 header
57171           for 64-bit userland (#503590).  Might need something similar for
57172           x86 too.
57173
57174 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
57175
57176           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
57177           Original commit message from CVS:
57178           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
57179           Log the reason why fopen fails in addition to the fact that it failed.
57180
57181 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57182
57183           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
57184           Original commit message from CVS:
57185           * gst/parse/parse.l:
57186           Use "%option never-interactive" to prevent useless calls to isatty()
57187           on every input when parsing. Also use "%option noinput" to not define
57188           the static input/yyinput functions which we don't use anyway. This
57189           removes a compiler warning with gcc 4.3 and saves some bytes in the
57190           library.
57191           * gst/parse/lex._gst_parse_yy.pre.c:
57192           Regenerated for the above change.
57193
57194 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57195
57196           gst/gstpad.c: Don't crash when trying to fixate and empty list.
57197           Original commit message from CVS:
57198           * gst/gstpad.c: (fixate_value):
57199           Don't crash when trying to fixate and empty list.
57200           Fixes #506643.
57201
57202 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57203
57204           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
57205           Original commit message from CVS:
57206           * docs/faq/gst-uninstalled:
57207           Clarify the comments to make the usage of this script and what it
57208           does easier to understand.
57209
57210 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57211
57212           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
57213           Original commit message from CVS:
57214           * tools/gst-plot-timeline.py:
57215           Add more options to gst-plot-timeline
57216
57217 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57218
57219           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
57220           Original commit message from CVS:
57221           * docs/design/part-synchronisation.txt:
57222           Some more info on how the stream_time in GstBaseSink is done.
57223
57224 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
57225
57226         * ChangeLog:
57227           ChangeLog surgery: remove bogus changelog entry
57228           Original commit message from CVS:
57229           ChangeLog surgery: remove bogus changelog entry
57230
57231 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
57232
57233           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
57234           Original commit message from CVS:
57235           * tests/check/generic/sinks.c: (gst_sinks_suite):
57236           Put back the tcase_set_timeout(), apparently it's needed after
57237           all; fix it up in a way that makes things work with valgrind too.
57238
57239 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
57240
57241           gst/gstdebugutils.c: add warning when failed to open file for writing
57242           Original commit message from CVS:
57243           * gst/gstdebugutils.c:
57244           add warning when failed to open file for writing
57245
57246 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
57247
57248           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
57249           Original commit message from CVS:
57250           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
57251           * gst/gstvalue.c: (gst_value_is_fixed):
57252           Optimisation: bail out of the loop as early as possible (#500143).
57253
57254 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57255
57256           gst/: Bunch of gratuitous nano-optimisations.
57257           Original commit message from CVS:
57258           * gst/gstcaps.c: (gst_caps_to_string):
57259           * gst/gstinfo.c: (gst_debug_construct_term_color):
57260           * gst/gstparse.c: (gst_parse_launchv):
57261           * gst/gstutils.c: (gst_util_dump_mem):
57262           * gst/gstvalue.c: (gst_value_serialize_any_list),
57263           (gst_value_transform_any_list_string):
57264           Bunch of gratuitous nano-optimisations.
57265
57266 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57267
57268           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
57269           Original commit message from CVS:
57270           * tests/check/generic/sinks.c: (async_done_func),
57271           (async_done_eos_func):
57272           Fix leak in unit test (bus sync handler must unref the message
57273           if it returns GST_BUS_DROP). Don't fiddle with the default test
57274           timeout, this is smaller than the current preconfigured value
57275           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
57276           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
57277
57278 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
57279
57280         * ChangeLog:
57281           Add bug that was fixed with last commit.
57282           Original commit message from CVS:
57283           Add bug that was fixed with last commit.
57284
57285 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
57286
57287           configure.ac: Check for stdio_ext.h for the filesink changes.
57288           Original commit message from CVS:
57289           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
57290           * configure.ac:
57291           Check for stdio_ext.h for the filesink changes.
57292           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
57293           (gst_file_sink_class_init), (gst_file_sink_init),
57294           (gst_file_sink_dispose), (gst_file_sink_set_property),
57295           (gst_file_sink_get_property), (gst_file_sink_open_file),
57296           (gst_file_sink_close_file):
57297           * plugins/elements/gstfilesink.h:
57298           Add two properties to control the buffering mode and size.
57299           API: GstFileSink::buffer-mode
57300           API: GstFileSink::buffer-size
57301
57302 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
57303
57304           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
57305           Original commit message from CVS:
57306           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
57307           Add some more docs to explain why a FIXME was wrongly added.
57308
57309 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57310
57311           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
57312           Original commit message from CVS:
57313           * gst/gstobject.c:
57314           Fix typo in the gst_object_{ref,unref} documentation.
57315
57316 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57317
57318           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
57319           Original commit message from CVS:
57320           * tests/check/libs/controller.c:
57321           * tests/check/libs/typefindhelper.c:
57322           * tests/check/pipelines/parse-launch.c:
57323           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
57324           going to be deprecated (see #498924).
57325
57326 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57327
57328           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
57329           Original commit message from CVS:
57330           * gst/gsttypefind.c: (gst_type_find_register):
57331           Make gst_type_find_register work for static typefind functions,
57332           ie. allow passing plugin == NULL (prerequisite for #498924).
57333           * gst/gstelementfactory.c: (gst_element_register):
57334           Small docs addition.
57335
57336 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
57337
57338           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
57339           Original commit message from CVS:
57340           * gst/gstpad.c: (gst_pad_dispose):
57341           Really unlink the peer pad instead of setting the peer pointer to NULL
57342           when we dispose the pad.
57343           This correctly calls the unlink functions and makes sure that the peer
57344           does not have a handle to invalid memory. See #504671.
57345           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
57346           Add testsuite for above case.
57347
57348 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
57349
57350           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
57351           Original commit message from CVS:
57352           Patch by: Peter Kjellerstedt <pkj axis com>
57353           * libs/gst/check/gstcheck.h:
57354           Fix detection of the check version we're compiling against (would
57355           otherwise break if check goes v0.10.0); correctly report the
57356           name of the failed test again in case of failure, instead of
57357           just 'tf' (fixes #504499).
57358
57359 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57360
57361           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
57362           Original commit message from CVS:
57363           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
57364           (gst_base_src_get_range), (gst_base_src_pad_get_range),
57365           (gst_base_src_loop), (gst_base_src_set_flushing),
57366           (gst_base_src_change_state):
57367           Allow sending EOS to the source to make it send out an EOS event from
57368           the streaming thread.
57369           Update docs and deprecate the old NULL/READY shutdown method.
57370           * tests/check/libs/basesrc.c: (GST_START_TEST),
57371           (gst_basesrc_suite):
57372           Add unit test for controlled shutdown.
57373
57374 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57375
57376           docs/design/part-synchronisation.txt: Small updates.
57377           Original commit message from CVS:
57378           * docs/design/part-synchronisation.txt:
57379           Small updates.
57380           * gst/gstsegment.c: (gst_segment_set_seek),
57381           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
57382           (gst_segment_to_running_time):
57383           The seek format can be different from the segment format when the start
57384           and stop values are not to be updated, when we only do a rate change for
57385           example.
57386           * tests/check/gst/gstsegment.c: (GST_START_TEST),
57387           (gst_segment_suite):
57388           Add a testcase for the rate-only seeks, checking that the format is
57389           correctly ignored when start and stop are not updated.
57390
57391 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57392
57393         * ChangeLog:
57394           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
57395           Original commit message from CVS:
57396           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
57397
57398 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
57399
57400           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
57401           Original commit message from CVS:
57402           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
57403           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
57404           (register_gst_debug_graph_details),
57405           (register_gst_state_change_return), (register_gst_state_change),
57406           (register_gst_element_flags), (register_gst_core_error),
57407           (register_gst_library_error), (register_gst_resource_error),
57408           (register_gst_stream_error), (register_gst_event_type_flags),
57409           (register_gst_event_type), (register_gst_index_entry_type),
57410           (register_gst_assoc_flags), (register_gst_message_type),
57411           (register_gst_mini_object_flags), (register_gst_pad_link_return),
57412           (register_gst_flow_return), (register_gst_pad_template_flags),
57413           (register_gst_pipeline_flags), (register_gst_plugin_error),
57414           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
57415           (register_gst_type_find_probability), (register_gst_parse_error):
57416           Some indention fixes by gst-indent.
57417           Patch by: Matthias Bolte <photon at mail dot upb dot de>
57418           * win32/vs8/grammar.vcproj:
57419           * win32/vs8/libgstcontroller.vcproj:
57420           * win32/vs8/libgstreamer.vcproj:
57421           Fix compilation with VS8 and include some missing files.
57422
57423 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
57424
57425           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
57426           Original commit message from CVS:
57427           * gst/gsttaglist.c:
57428           Small docs addition: mention that the strings returned by
57429           gst_tag_list_get_string*() are in UTF-8 encoding.
57430
57431 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57432
57433           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
57434           Original commit message from CVS:
57435           * Makefile.am:
57436           The check-exports stuff moved to common/win32.mak, so include that.
57437
57438 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
57439
57440           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
57441           Original commit message from CVS:
57442           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
57443           (gst_base_src_perform_seek), (gst_base_src_get_range),
57444           (gst_base_src_set_playing), (gst_base_src_change_state):
57445           Make _wait_playing() not check any variables so that we can call this
57446           function from subclasses. Move the checks elsewhere similar to
57447           _wait_preroll() in basesink.
57448           Add some debugging.
57449           Only signal the LIVE cond when we are going back to PLAYING.
57450
57451 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57452
57453           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
57454           Original commit message from CVS:
57455           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
57456           Use g_remove() and g_rename(). Check result of g_rename(), and
57457           don't leak the open file descriptor if we error out when writing.
57458           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
57459           Must check the return value of close() after writing out the new
57460           registry file.  Sometimes write problems such as out-of-diskspace
57461           are only reported when the file is closed and not already during
57462           the write.  This may have caused partial/broken registry files in
57463           some rare circumstances. Should fix #503675.
57464
57465 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
57466
57467           docs/: Ignore files generated by new common/* modifications
57468           Original commit message from CVS:
57469           * docs/gst/.cvsignore:
57470           * docs/libs/.cvsignore:
57471           * docs/plugins/.cvsignore:
57472           Ignore files generated by new common/* modifications
57473
57474 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57475
57476           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
57477           Original commit message from CVS:
57478           * win32/common/libgstbase.def:
57479           Yes, you can also have a <TAB> if you want.
57480
57481 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57482
57483           win32/common/libgstbase.def: Add new basetransform API to win export file.
57484           Original commit message from CVS:
57485           * win32/common/libgstbase.def:
57486           Add new basetransform API to win export file.
57487
57488 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57489
57490           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
57491           Original commit message from CVS:
57492           * tests/check/gst/gstbin.c:
57493           Adjust the test to the refcount change two days ago.
57494
57495 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
57496
57497           docs/faq/getting.xml: Fix typo.
57498           Original commit message from CVS:
57499           * docs/faq/getting.xml: Fix typo.
57500
57501 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57502
57503           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
57504           Original commit message from CVS:
57505           * docs/libs/gstreamer-libs-sections.txt:
57506           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
57507           (gst_base_transform_prepare_output_buffer),
57508           (gst_base_transform_set_gap_aware):
57509           * libs/gst/base/gstbasetransform.h:
57510           API: Add gst_base_transform_set_gap_aware() to control whether
57511           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
57512           get buffers with this flag at all. Fixes #503231.
57513
57514 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57515
57516           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
57517           Original commit message from CVS:
57518           * libs/gst/base/gstbasesink.c:
57519           * libs/gst/base/gstbasesrc.c:
57520           * libs/gst/base/gstbasetransform.c:
57521           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
57522           thread. Correct log message in gstbasesrc.c.
57523
57524 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
57525
57526           gst/gstutils.c: Fix possible compiler warning (#503417).
57527           Original commit message from CVS:
57528           * gst/gstutils.c: (element_find_unconnected_pad):
57529           Fix possible compiler warning (#503417).
57530
57531 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57532
57533           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
57534           Original commit message from CVS:
57535           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
57536           Don't use GST_CAT_EVENT here for logging, it makes no sense.
57537
57538 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57539
57540           tools/gst-inspect.c: Add support for GstFraction properties.
57541           Original commit message from CVS:
57542           * tools/gst-inspect.c: (print_element_properties_info):
57543           Add support for GstFraction properties.
57544
57545 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
57546
57547           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
57548           Original commit message from CVS:
57549           * Makefile.am:
57550           Add check-exports target and run it as part of 'make check'
57551           (see #499140 and #493983).
57552           * gst/gst_private.h:
57553           * gst/gstelementfactory.h:
57554           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
57555           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
57556           (_priv_gst_in_valgrind):
57557           * gst/gstinfo.h: (GstLogFunction):
57558           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
57559           (gst_type_find_register):
57560           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
57561           (gst_type_find_factory_get_type):
57562           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
57563           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
57564           (gst_controller_new_valist), (gst_controller_new_list),
57565           (_gst_controller_dispose), (_gst_controller_class_init):
57566           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
57567           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
57568           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
57569           (gst_object_get_controller), (gst_object_set_controller),
57570           (gst_object_suggest_next_sync), (gst_object_sync_values),
57571           (gst_object_set_control_source), (gst_object_get_control_source),
57572           (gst_object_get_value_arrays), (gst_object_get_value_array),
57573           (gst_object_get_control_rate), (gst_object_set_control_rate):
57574           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
57575           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
57576           Make some functions that should be static static; rename some
57577           private symbols so that they don't get exported; add some FIXME
57578           comments so we can move accidentally exported functions into
57579           our private section in 0.11.
57580           * win32/common/libgstreamer.def:
57581           Add gst_utils_get_timestamp().
57582
57583 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57584
57585           gst/gstvalue.*: Add more missing "Since:" tags to docs.
57586           Original commit message from CVS:
57587           * gst/gstvalue.c:
57588           * gst/gstvalue.h:
57589           Add more missing "Since:" tags to docs.
57590
57591 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57592
57593           gst/gstutils.c: Add mising "Since:" to docs.
57594           Original commit message from CVS:
57595           * gst/gstutils.c:
57596           Add mising "Since:" to docs.
57597
57598 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57599
57600           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
57601           Original commit message from CVS:
57602           * gst/gstplugin.c:
57603           Include "glib-compat-private.h" to fix the build on system with
57604           glib < 2.10. Fixes #503131.
57605
57606 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57607
57608           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
57609           Original commit message from CVS:
57610           * gst/gstutils.c:
57611           * gst/gstutils.h:
57612           Actually its not PURE as it gets the time from elsewhere.
57613
57614 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57615
57616           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
57617           Original commit message from CVS:
57618           * docs/gst/gstreamer-sections.txt:
57619           * gst/gstclock.h:
57620           * gst/gstdebugutils.c:
57621           * gst/gstinfo.c:
57622           * gst/gstutils.c:
57623           * gst/gstutils.h:
57624           * libs/gst/base/gstbasesink.c:
57625           * tools/gst-launch.c:
57626           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
57627           uses as we don't have HAVE_POSIX_TIMERS in public headers.
57628           Thanks Tim for spotting.
57629
57630 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
57631
57632         * gstreamer.spec.in:
57633           update spec file by mirroring latest Fedora one
57634           Original commit message from CVS:
57635           update spec file by mirroring latest Fedora one
57636
57637 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57638
57639           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
57640           Original commit message from CVS:
57641           * configure.ac:
57642           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
57643
57644 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
57645
57646           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
57647           Original commit message from CVS:
57648           * gst/gststructure.c: (gst_structure_validate_name),
57649           (gst_structure_new_valist), (gst_structure_parse_value),
57650           (gst_structure_from_string):
57651           Don't crash in _from_string() if the structure name is not valid
57652           (fixes #501560).  Allow structure names to start with a number
57653           again (this apparently broke the ubuntu codec installer).
57654           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
57655           (GST_START_TEST):
57656           Add unit test for the crash; update unit tests for new behaviour.
57657
57658 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
57659
57660           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
57661           Original commit message from CVS:
57662           * gst/gstutils.c:
57663           Clarify gst_element_get_compatible_pad() documentation.
57664           Fixes #500919.
57665
57666 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57667
57668           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
57669           Original commit message from CVS:
57670           * tests/check/Makefile.am:
57671           Don't forget to dist {gst,libs}/struct_hppa.h.
57672
57673 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57674
57675           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
57676           Original commit message from CVS:
57677           * libs/gst/base/gstbasesink.c:
57678           Use new API to get elapsed time.
57679
57680 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57681
57682           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
57683           Original commit message from CVS:
57684           * gst/gstdebugutils.c:
57685           * gst/gstinfo.c:
57686           Fix wrong order of args in GST_CLOCK_DIFF() usage.
57687           * tools/gst-launch.c:
57688           Use new API to get elapsed time.
57689
57690 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57691
57692           Rename new API + ChangeLog surgery to remove old name from last entry..
57693           Original commit message from CVS:
57694           * docs/gst/gstreamer-sections.txt:
57695           * gst/gstclock.h:
57696           * gst/gstdebugutils.c:
57697           * gst/gstinfo.c:
57698           Rename new API + ChangeLog surgery to remove old name from last entry..
57699           API: GST_GET_TIMESTAMP
57700
57701 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57702
57703           Now hide the different clock stuff behind a macro.
57704           Original commit message from CVS:
57705           * docs/gst/gstreamer-sections.txt:
57706           * gst/gstclock.h:
57707           * gst/gstdebugutils.c:
57708           * gst/gstinfo.c:
57709           Now hide the different clock stuff behind a macro.
57710           API: GST_GET_CURRENT_TIME
57711
57712 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57713
57714           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
57715           Original commit message from CVS:
57716           * configure.ac:
57717           * gst/gstdebugutils.c:
57718           * gst/gstinfo.c:
57719           Apply the posix-timer check from #361155. Conditionally use the posix
57720           timer for logging. This gives better timestamp precission, less
57721           overhead and no ntp jitter.
57722
57723 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57724
57725           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
57726           Original commit message from CVS:
57727           * gst/gstminiobject.c: (gst_mini_object_get_type),
57728           (gst_mini_object_class_init), (gst_mini_object_copy_default),
57729           (gst_mini_object_finalize), (gst_mini_object_copy),
57730           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
57731           (gst_mini_object_replace), (param_mini_object_validate),
57732           (gst_param_spec_mini_object_get_type):
57733           Some cleanup and checking against invalid function parameters.
57734
57735 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57736
57737           Start merging in the easy bits of #361155, the monotonic clock patch.
57738           Original commit message from CVS:
57739           * docs/gst/gstreamer-sections.txt:
57740           * gst/gstclock.h:
57741           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
57742           (gst_systemclock_suite):
57743           Start merging in the easy bits of #361155, the monotonic clock patch.
57744           This one adds a few handy macros with docs and a testsuite.
57745
57746 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57747
57748           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
57749           Original commit message from CVS:
57750           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
57751           Be a bit smarter when seeking, like, don't try to do a seek when it's
57752           not needed. This avoids errors when the file is not seekable.
57753           Fixes #499771.
57754
57755 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57756
57757           Due to popular request remove preset interface again. :-(.
57758           Original commit message from CVS:
57759           * docs/gst/gstreamer-docs.sgml:
57760           * docs/gst/gstreamer-sections.txt:
57761           * docs/gst/gstreamer.types.in:
57762           * gst/Makefile.am:
57763           * gst/gst.h:
57764           * gst/gstpreset.c:
57765           * gst/gstpreset.h:
57766           * plugins/elements/gstqueue.c:
57767           Due to popular request remove preset interface again. :-(.
57768
57769 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57770
57771           tools/gst-inspect.c: Print 'default value' for enums and flags too.
57772           Original commit message from CVS:
57773           * tools/gst-inspect.c:
57774           Print 'default value' for enums and flags too.
57775
57776 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57777
57778           docs/random/ensonic/profiling.txt: More ideas.
57779           Original commit message from CVS:
57780           * docs/random/ensonic/profiling.txt:
57781           More ideas.
57782           * gst/gstbin.c:
57783           Fix typo and give better log output.
57784           * gst/gstdebugutils.c:
57785           * gst/gstdebugutils.h:
57786           More ideas, make graphs a bit smaller and fix param name in macro.
57787
57788 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57789
57790           gst/gstpreset.c: Try harder to use the return value from fgets().
57791           Original commit message from CVS:
57792           * gst/gstpreset.c:
57793           Try harder to use the return value from fgets().
57794
57795 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57796
57797           gst/gstpreset.c: For theses two fgets we handle the error below.
57798           Original commit message from CVS:
57799           * gst/gstpreset.c:
57800           For theses two fgets we handle the error below.
57801
57802 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57803
57804           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
57805           Original commit message from CVS:
57806           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
57807           Only send upstream events upstream. Fixes #498746.
57808
57809 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
57810
57811           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
57812           Original commit message from CVS:
57813           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
57814           * plugins/elements/gstidentity.c: (gst_identity_class_init),
57815           (gst_identity_init), (gst_identity_transform_ip),
57816           (gst_identity_set_property), (gst_identity_get_property):
57817           * plugins/elements/gstidentity.h:
57818           Add property to disable handoff signal emission. Fixes #498694.
57819           API: GstIdentity::signal-handoffs
57820
57821 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
57822
57823           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
57824           Original commit message from CVS:
57825           2007-11-21  Julien Moutte  <julien@fluendo.com>
57826           * docs/faq/gst-uninstalled: Yet another missing library for the
57827           uninstalled script (fft)
57828
57829 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57830
57831           docs/faq/developing.xml: Add a question about how to submit new translations.
57832           Original commit message from CVS:
57833           * docs/faq/developing.xml:
57834           Add a question about how to submit new translations.
57835           * docs/random/release:
57836           Update the contact email address for the Translation Project
57837           * plugins/elements/gstfdsrc.c:
57838           The parent_class for fdsrc is pushsrc, not GstElement.
57839
57840 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57841
57842           gst/gstpreset.c: Plug a leak and fix saving.
57843           Original commit message from CVS:
57844           * gst/gstpreset.c:
57845           Plug a leak and fix saving.
57846
57847 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57848
57849           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
57850           Original commit message from CVS:
57851           * docs/gst/gstreamer-sections.txt:
57852           Add new gst_preset__get_property_names() function to the docs
57853           to fix the build.
57854
57855 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57856
57857           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
57858           Original commit message from CVS:
57859           * gst/gstpreset.c:
57860           * gst/gstpreset.h:
57861           Change _get_preset_names API to return a strv with copies. Add
57862           _get_property_names to allow implementations to filter and provide
57863           good default implementation.
57864
57865 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
57866
57867           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
57868           Original commit message from CVS:
57869           2007-11-20  Julien MOUTTE  <julien@moutte.net>
57870           * docs/faq/gst-uninstalled: Add another library to the uninstalled
57871           script (sdp).
57872
57873 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57874
57875           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
57876           Original commit message from CVS:
57877           * gst/gstpreset.c:
57878           More cleanups, docs, and TODOs from comments that now slowly come in.
57879
57880 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
57881
57882           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
57883           Original commit message from CVS:
57884           2007-11-19  Julien MOUTTE  <julien@moutte.net>
57885           * docs/faq/gst-uninstalled: Add new base libraries in the LD
57886           search path.
57887
57888 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57889
57890           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
57891           Original commit message from CVS:
57892           * gst/gstpreset.c:
57893           Fix bogus warning and make the property type specific code more
57894           similar.
57895
57896 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
57897
57898           gst/gstpreset.c: Make it build on OS X.
57899           Original commit message from CVS:
57900           2007-11-19  Julien MOUTTE  <julien@moutte.net>
57901           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
57902           it build on OS X.
57903
57904 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57905
57906           gst/gstbin.c: Change email, cleanups add some more debug and comments.
57907           Original commit message from CVS:
57908           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57909           (gst_bin_add_func), (gst_bin_remove_func),
57910           (gst_bin_change_state_func), (gst_bin_continue_func):
57911           Change email, cleanups add some more debug and comments.
57912           Also set bus and clock on new elements when the pipeline was in error.
57913
57914 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57915
57916           gst/: Fix build with --disable-gst-debug. Fixes #497859.
57917           Original commit message from CVS:
57918           * gst/gstbin.c:
57919           * gst/gstdebugutils.c:
57920           Fix build with --disable-gst-debug. Fixes #497859.
57921           Spotted by Sameer Naik.
57922
57923 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57924
57925           gst/gstevent.c: Little documentation improvment.
57926           Original commit message from CVS:
57927           * gst/gstevent.c:
57928           Little documentation improvment.
57929           * gst/gstpreset.c:
57930           More TODO cleanups. Remove c++ comments.
57931           * libs/gst/controller/gstcontroller.c:
57932           Add TODO and use quark from static string.
57933           * tests/check/gst/gstmessage.c:
57934           * tests/check/gst/gststructure.c:
57935           Use quark from static string.
57936
57937 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57938
57939           gst/gstpreset.c: Add some comments and TODOs.
57940           Original commit message from CVS:
57941           * gst/gstpreset.c:
57942           Add some comments and TODOs.
57943           * gst/gstpreset.h:
57944           Add padding for future changes.
57945           * plugins/elements/gstqueue.c:
57946           Implement the iface.
57947
57948 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57949
57950           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57951           Original commit message from CVS:
57952           * docs/gst/gstreamer-docs.sgml:
57953           * docs/gst/gstreamer-sections.txt:
57954           * docs/gst/gstreamer.types.in:
57955           * gst/Makefile.am:
57956           * gst/gst.h:
57957           * gst/gstpreset.c:
57958           * gst/gstpreset.h:
57959           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57960
57961 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57962
57963           configure.ac: Back to CVS
57964           Original commit message from CVS:
57965           * configure.ac:
57966           Back to CVS
57967
57968 === release 0.10.15 ===
57969
57970 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57971
57972           configure.ac: releasing 0.10.15, "October"
57973           Original commit message from CVS:
57974           === release 0.10.15 ===
57975           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
57976           * configure.ac:
57977           releasing 0.10.15, "October"
57978
57979 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57980
57981         * po/af.po:
57982         * po/az.po:
57983         * po/be.po:
57984         * po/bg.po:
57985         * po/ca.po:
57986         * po/cs.po:
57987         * po/da.po:
57988         * po/de.po:
57989         * po/en_GB.po:
57990         * po/es.po:
57991         * po/fi.po:
57992         * po/fr.po:
57993         * po/hu.po:
57994         * po/it.po:
57995         * po/nb.po:
57996         * po/nl.po:
57997         * po/pl.po:
57998         * po/ru.po:
57999         * po/rw.po:
58000         * po/sk.po:
58001         * po/sq.po:
58002         * po/sr.po:
58003         * po/sv.po:
58004         * po/tr.po:
58005         * po/uk.po:
58006         * po/vi.po:
58007         * po/zh_CN.po:
58008         * po/zh_TW.po:
58009           Update .po files
58010           Original commit message from CVS:
58011           Update .po files
58012
58013 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58014
58015           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
58016           Original commit message from CVS:
58017           * win32/vs6/libgstreamer.dsp:
58018           Convert line endings back to DOS.
58019
58020 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58021
58022           docs/: Update fast tagreading draft and performance profiling ideas.
58023           Original commit message from CVS:
58024           * docs/design/draft-tagreading.txt:
58025           * docs/random/ensonic/profiling.txt:
58026           Update fast tagreading draft and performance profiling ideas.
58027
58028 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58029
58030           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
58031           Original commit message from CVS:
58032           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
58033           Don't hold the object lock when unreffing a buffer because it could
58034           cause a deadlock when the finalize function wants to grab the object
58035           lock too. Fixes #495133.
58036
58037 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
58038
58039           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
58040           Original commit message from CVS:
58041           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
58042           (gst_segment_to_stream_time), (gst_segment_to_running_time):
58043           Also accumulate time correctly when doing reverse playback. Fixes
58044           #488201,
58045           When converting to running and stream time, use default values for
58046           start/stop/time/accum when comparing different formats. Fixes #494245.
58047           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
58048           Do running/stream time in TIME format.
58049           * tests/check/gst/gstsegment.c: (GST_START_TEST),
58050           (gst_segment_suite):
58051           2 new unit tests for segment accumulation.
58052
58053 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
58054
58055           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
58056           Original commit message from CVS:
58057           * gst/gst.c: (init_pre):
58058           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
58059           (_gst_debug_bin_to_dot_file):
58060           Move getenv() back into gst_init, so everyone can live happily
58061           ever after. Make sure the symbol isn't exported though.
58062
58063 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
58064
58065           win32/common/gstenumtypes.*: Update enum types.
58066           Original commit message from CVS:
58067           Patch by: Sebastien Moutte  <sebastien moutte net>
58068           * win32/common/gstenumtypes.c:
58069           * win32/common/gstenumtypes.h:
58070           Update enum types.
58071           * win32/vs6/libgstreamer.dsp:
58072           Update vs6 project files (#494343).
58073
58074 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
58075
58076           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
58077           Original commit message from CVS:
58078           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
58079           (gst_base_src_perform_seek), (gst_base_src_default_event),
58080           (gst_base_src_set_flushing), (gst_base_src_activate_push),
58081           (gst_base_src_activate_pull):
58082           Unify flushing code, remove some old unlock code that is no longer used.
58083           Take the streaming lock when seeking to avoid races. Fixes #492729.
58084           Added some more comments.
58085
58086 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58087
58088           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
58089           Original commit message from CVS:
58090           * gst/gst.c: (_gst_disable_segtrap):
58091           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
58092           we can use gst_segtrap_is_enabled() there now that we have that API.
58093           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
58094           to do the getenv here (and export the variable).
58095           * gst/gstdebugutils.c: (debug_dump_element),
58096           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
58097           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
58098           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
58099           (gst_debug_log_default):
58100           Rename _gst_info_start_time to priv_gst_info_start_time so it
58101           doesn't get exported (was never in any header).
58102           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
58103           (gst_plugin_loading_mutex):
58104           Make static mutex gst_plugin_loading_mutex really static (was never
58105           in any header), and use gst_segtrap_is_enabled() instead of
58106           _gst_disable_segtrap.
58107           * gst/gsttrace.c: (_gst_trace_default):
58108           Make local _gst_trace_default static (was never in any header).
58109
58110 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58111
58112           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
58113           Original commit message from CVS:
58114           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
58115           * win32/common/libgstbase.def:
58116           * win32/common/libgstcontroller.def:
58117           * win32/common/libgstdataprotocol.def:
58118           * win32/common/libgstnet.def:
58119           * win32/common/libgstreamer.def:
58120           Add more missing symbols, remove some duplicates, and sort
58121           as the 'sort' command sorts it (partially fixes #493983).
58122
58123 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58124
58125           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
58126           Original commit message from CVS:
58127           * gst/gstelement.c: (gst_element_set_state_func):
58128           Only change the state cookie if a different state was set on the
58129           element. See #492729.
58130
58131 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58132
58133           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
58134           Original commit message from CVS:
58135           * gst/gstvalue.c:
58136           Remove unused and uninitialised type variables that were still
58137           exported for some reason (they were never in any header files
58138           though).
58139
58140 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58141
58142           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...
58143           Original commit message from CVS:
58144           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
58145           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
58146           (gst_base_sink_event), (gst_base_sink_get_position_last),
58147           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
58148           (gst_base_sink_change_state):
58149           Don't try to report a 0 position when we don't know, return -1 and FALSE
58150           instead. This mostly happens when we are prerolling.
58151           Make sure we can report the right position before we post the ASYNC_DONE
58152           message so that a message handler can query position without races.
58153           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
58154           (async_done_handoff), (async_done_func), (send_buffer),
58155           (async_done_eos_func), (gst_sinks_suite):
58156           Add two tests for the above.
58157
58158 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58159
58160           MAINTAINERS: Update with new email address.
58161           Original commit message from CVS:
58162           * MAINTAINERS:
58163           Update with new email address.
58164           * docs/design/part-TODO.txt:
58165           Add some more info about future pad-block and negotiation changes.
58166           * docs/design/part-buffering.txt:
58167           Add some ideas about buffering reporting.
58168
58169 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
58170
58171         * Makefile.am:
58172         * common:
58173         * gstreamer.spec.in:
58174           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
58175           Original commit message from CVS:
58176           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
58177
58178 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58179
58180           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
58181           Original commit message from CVS:
58182           * tests/check/gst/gstobject.c:
58183           Disable silly racy test that always fails on this combination of CPU
58184           and kernel.
58185
58186 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58187
58188         * ChangeLog:
58189           ChangeLog surgery: mention bug number
58190           Original commit message from CVS:
58191           ChangeLog surgery: mention bug number
58192
58193 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
58194
58195           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
58196           Original commit message from CVS:
58197           Patch by: Murray Cumming  <murrayc@murrayc.com>
58198           * gst/gstobject.c:
58199           Corrected the registration of the parent-set and parent-unset
58200           signals: The parameter is a GstObject, not a GObject.
58201
58202 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
58203
58204           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
58205           Original commit message from CVS:
58206           * gst/gst_private.h:
58207           * gst/gstbuffer.h:
58208           * gst/gstevent.h:
58209           * gst/gstformat.h:
58210           * gst/gstmessage.h:
58211           * gst/gstplugin.h:
58212           * gst/gstquery.h:
58213           * gst/gsttaglist.h:
58214           * gst/gstvalue.h:
58215           Move declaration of private _gst_foo_initialize() functions into
58216           our private header file where they should have been all along.
58217
58218 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
58219
58220           gtk-doc fixes; trailing-comma-in-enum fix.
58221           Original commit message from CVS:
58222           * docs/plugins/gstreamer-plugins-sections.txt:
58223           * gst/gstdebugutils.h:
58224           * gst/gstxml.h:
58225           * plugins/elements/gstqueue.c:
58226           gtk-doc fixes; trailing-comma-in-enum fix.
58227
58228 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58229
58230           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
58231           Original commit message from CVS:
58232           * gst/gst.c: (gst_deinit):
58233           Clean up on deinit (not the external ones though, doesn't seem to be
58234           needed for some reason).
58235
58236 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
58237
58238           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
58239           Original commit message from CVS:
58240           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
58241           Remove __declspec(dllimport) for MSVC that was copied over into core
58242           from a plugin, obviously without ever having been tested (note the
58243           single underscore in _declspec in the initial commit), and that doesn't
58244           really make sense.  See #492077.
58245
58246 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58247
58248           g_type_class_ref() other types as well, see #349410 and #64764.
58249           Original commit message from CVS:
58250           * gst/gst.c: (init_post):
58251           * gst/gstevent.c: (_gst_event_initialize):
58252           * gst/gstquery.c: (_gst_query_initialize):
58253           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
58254           g_type_class_ref() other types as well, see #349410 and #64764.
58255           * gst/gstbuffer.c: (_gst_buffer_initialize):
58256           * gst/gstmessage.c: (_gst_message_initialize):
58257           Simplify existing g_type_class_ref().
58258
58259 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58260
58261           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
58262           Original commit message from CVS:
58263           * gst/gstformat.c: (_gst_format_initialize):
58264           g_type_class_ref() our GstFormat type to make sure we avoid the
58265           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
58266           bug #64764. Should fix intermittent tee unit test failures (#474823).
58267
58268 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
58269
58270           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
58271           Original commit message from CVS:
58272           * tests/check/elements/tee.c: (test_num_buffers):
58273           Simplify, simplify, simplify - or not.  Rewrite unit test
58274           not to use gst_parse_launch(); allow N sub-streams. Increasing
58275           the number of sub-streams seems to reproduce #474823 more easily.
58276
58277 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
58278
58279           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
58280           Original commit message from CVS:
58281           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
58282           * gst/gsttrace.c:
58283           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
58284           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
58285           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
58286           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
58287           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
58288           so use _pipe() directly (#492077).
58289           * win32/common/dirent.c: (_treaddir):
58290           Add a couple of casts to make it build without warnings with MSVC.
58291           * win32/common/libgstreamer.def:
58292           Add some more symbols that need to be exported.
58293
58294 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58295
58296           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
58297           Original commit message from CVS:
58298           * tests/examples/metadata/read-metadata.c: (message_loop):
58299           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
58300           arriving in a second or third tag message are added to
58301           the tag list as well.
58302
58303 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58304
58305           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
58306           Original commit message from CVS:
58307           * libs/gst/base/gstbasesrc.c:
58308           Its "Since:" and not "@Since:". And remove an superflous cast.
58309
58310 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58311
58312           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
58313           Original commit message from CVS:
58314           * docs/libs/gstreamer-libs-sections.txt:
58315           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58316           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
58317           (gst_base_sink_get_property), (gst_base_sink_render_object),
58318           (gst_base_sink_preroll_object),
58319           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
58320           (gst_base_sink_change_state):
58321           * libs/gst/base/gstbasesink.h:
58322           Add a new last-buffer property that contains the last buffer used in
58323           basesink for preroll or rendering. useful for making snapshots.
58324           API: gst_base_sink_get_last_buffer()
58325           API: GstBaseSink::last-buffer
58326
58327 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58328
58329           Improve bin graph dumping, by using the envvar to specify a path.
58330           Original commit message from CVS:
58331           * docs/gst/running.xml:
58332           * gst/gst.c:
58333           * gst/gstdebugutils.c:
58334           * gst/gstdebugutils.h:
58335           * tools/gst-launch.c:
58336           Improve bin graph dumping, by using the envvar to specify a path.
58337           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
58338
58339 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58340
58341           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
58342           Original commit message from CVS:
58343           * plugins/elements/gsttypefindelement.c:
58344           (gst_type_find_element_handle_event),
58345           (gst_type_find_element_activate):
58346           Post special error message if we can't determine the type of a stream
58347           because it's empty.
58348
58349 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58350
58351           Document new env-var. Add one log-line after dumpng a graph.
58352           Original commit message from CVS:
58353           * docs/gst/running.xml:
58354           * gst/gstdebugutils.c:
58355           Document new env-var. Add one log-line after dumpng a graph.
58356
58357 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
58358
58359           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
58360           Original commit message from CVS:
58361           * configure.ac:
58362           Ugly hack to put the (recently removed and non-portable, apparently)
58363           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
58364           GNU ld, because without that 'make check' fails miserably on my debian
58365           stable box.  Someone with more knowledge of linker intricacies and
58366           portability issues than me fix this properly please.
58367
58368 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
58369
58370           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
58371           Original commit message from CVS:
58372           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
58373           Reset last seen position after flushing so that we don't report the old
58374           position anymore.
58375
58376 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
58377
58378           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
58379           Original commit message from CVS:
58380           * gst/gstelementfactory.c: (gst_element_register):
58381           * gst/gsturi.h:
58382           Patch from Alessandro Decina adding get_type_full and
58383           get_protocols_full private vfuncs to the URIHandler interface
58384           to allow bindings to support creating URI handlers.
58385           Partially fixes: #339279
58386           API: GstURIHandlerInterface::get_type_full
58387           API: GstURIHandlerInterface::get_protocols_full
58388
58389 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58390
58391           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
58392           Original commit message from CVS:
58393           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
58394           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
58395           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
58396           Make it so that pads are considered linked until a buffer is pushed
58397           and discovered otherwise. This avoids problems with decodebin2 hanging
58398           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
58399           case.
58400           Make sure we lock the multiqueue when updating the max-size properties.
58401           Fix a crash on Solaris in a debug statement in get_request_pad that
58402           passes a NULL string to GST_DEBUG.
58403           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
58404           (run_output_order_test):
58405           Fix the test to allow the first buffer on not-linked pads to come out
58406           of sequence while multiqueue discovers that they are not-linked.
58407
58408 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58409
58410           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
58411           Original commit message from CVS:
58412           * configure.ac:
58413           * libs/gst/check/Makefile.am:
58414           Use a custom export symbol regex for libgstcheck, as it needs
58415           to export symbols that don't match the standard GStreamer gst_*
58416           pattern, and  --export-dynamic is not portable (only works on
58417           GNU ld)
58418           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
58419           (gst_check_setup_sink_pad):
58420           Make sure to pass a message parameter to the fail_* macros.
58421           * tests/check/gst/gstinfo.c: (GST_START_TEST):
58422           Fix some compiler warnings.
58423
58424 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
58425
58426           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
58427           Original commit message from CVS:
58428           * tests/check/gst/gststructure.c: (test_to_string):
58429           Disable test that checks that white spaces are not allowed
58430           in structure names or field names, since we need to
58431           support that for now for backwards compatibility reasons.
58432
58433 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
58434
58435           API: add GST_TAG_ARTIST_SORTNAME
58436           Original commit message from CVS:
58437           * docs/gst/gstreamer-sections.txt:
58438           * gst/gsttaglist.c:
58439           * gst/gsttaglist.h:
58440           API: add GST_TAG_ARTIST_SORTNAME
58441           API: add GST_TAG_ALBUM_SORTNAME
58442           API: add GST_TAG_TITLE_SORTNAME
58443           Add tag variants for sorting (#414539).
58444
58445 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
58446
58447           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
58448           Original commit message from CVS:
58449           * gst/gststructure.c:
58450           Also allow white space for names so we don't break
58451           backwards compatibility.
58452
58453 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
58454
58455           docs/design/: Small updates.
58456           Original commit message from CVS:
58457           * docs/design/part-TODO.txt:
58458           * docs/design/part-segments.txt:
58459           * docs/design/part-streams.txt:
58460           Small updates.
58461
58462 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
58463
58464           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
58465           Original commit message from CVS:
58466           * docs/gst/gstreamer-sections.txt:
58467           Fixed documentation from my previous commit (added new API add
58468           gst_value_set_structure(), add gst_value_get_structure() and
58469           GST_VALUE_HOLDS_STRUCTURE).
58470
58471 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58472
58473           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
58474           Original commit message from CVS:
58475           * gst/gstdebugutils.c:
58476           Reflow code to fix uninitialized variable warning.
58477
58478 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
58479
58480           Added GstStructure to gst_value_table and its related functions.
58481           Original commit message from CVS:
58482           * gst/gstcaps.c: (gst_caps_to_string),
58483           (gst_caps_from_string_inplace):
58484           * gst/gststructure.c: (gst_structure_get_abbrs),
58485           (gst_structure_to_string), (gst_structure_from_string):
58486           * gst/gstvalue.c: (gst_value_set_structure),
58487           (gst_value_get_structure), (gst_value_serialize_structure),
58488           (gst_value_deserialize_structure), (_gst_value_initialize):
58489           * gst/gstvalue.h:
58490           * tests/check/gst/gststructure.c: (GST_START_TEST),
58491           (gst_structure_suite):
58492           * tests/check/gst/gstvalue.c: (GST_START_TEST):
58493           Added GstStructure to gst_value_table and its related functions.
58494           Changed gst_structure_to_string to print ';' in the end.
58495           Changed gst_caps_to_string to not print ';' beteween its
58496           fields (structures) anymore and remove the lastes ';' from latest
58497           structure. Now it is possible to have nested structures.
58498           In addition, backward compatibilty is assured by accepting '\0' as
58499           end delimiter. Fixes: #487969.
58500           API: add gst_value_set_structure()
58501           API: add gst_value_get_structure()
58502
58503 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58504
58505           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
58506           Original commit message from CVS:
58507           * gst/gstbus.c:
58508           When no GSource callback has been set up, tell developer
58509           to use a function that actually exists.
58510
58511 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58512
58513           Allow dumping pipelines as dot graphs. Fixes #456573.
58514           Original commit message from CVS:
58515           * docs/gst/gstreamer-sections.txt:
58516           * gst/Makefile.am:
58517           * gst/gst.c:
58518           * gst/gst.h:
58519           * gst/gstdebugutils.c:
58520           * gst/gstdebugutils.h:
58521           * gst/gstinfo.c:
58522           * gst/gstinfo.h:
58523           * tools/gst-launch.c:
58524           Allow dumping pipelines as dot graphs. Fixes #456573.
58525
58526 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
58527
58528           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
58529           Original commit message from CVS:
58530           * gst/gststructure.c:
58531           Allow '+' as well, it can be part of media or mime types
58532           such as image/svg+xml.
58533
58534 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58535
58536           API: add gst_bus_pop_filtered
58537           Original commit message from CVS:
58538           * docs/gst/gstreamer-sections.txt:
58539           * gst/gstbus.c:
58540           * gst/gstbus.h:
58541           API: add gst_bus_pop_filtered
58542           API: add gst_bus_timed_pop_filtered
58543           Two new functions for waiting for specific message types on the
58544           bus for a specified amount of time without iterating any main
58545           loops or main contexts.
58546           * tests/check/gst/gstbus.c:
58547           Some tests for the new functions.
58548
58549 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
58550
58551           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
58552           Original commit message from CVS:
58553           * docs/libs/gstreamer-libs-sections.txt:
58554           Make gtk-doc ignore stuff it should ignore.
58555
58556 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
58557
58558           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
58559           Original commit message from CVS:
58560           * libs/gst/check/gstcheck.c:
58561           * libs/gst/check/gstcheck.h:
58562           Allow runtime selection of unit tests to run via the GST_CHECKS
58563           environment variable (test case function names, comma-separated).
58564
58565 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58566
58567           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
58568           Original commit message from CVS:
58569           * gst/gststructure.c:
58570           * tests/check/gst/gststructure.c:
58571           Revert serialisation change and constrain structure-names after
58572           consensus on irc. Update api documentation to reflect the change.
58573
58574 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58575
58576           gst/gststructure.c: Improve serialization and fix tests.
58577           Original commit message from CVS:
58578           * gst/gststructure.c:
58579           Improve serialization and fix tests.
58580           * tests/check/gst/gststructure.c:
58581           Add another test that covers why I actually did the previous structure
58582           change.
58583
58584 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58585
58586           tools/gst-inspect.c: Don't crash when inspecting an element.
58587           Original commit message from CVS:
58588           * tools/gst-inspect.c: (print_element_info):
58589           Don't crash when inspecting an element.
58590
58591 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58592
58593           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
58594           Original commit message from CVS:
58595           * tests/check/gst/gststructure.c:
58596           Add unit test for escaping of structure name when serialising
58597           and deserialising to/from strings.
58598
58599 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
58600
58601           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
58602           Original commit message from CVS:
58603           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
58604           (gst_single_queue_new):
58605           * plugins/elements/gstqueue.c: (gst_queue_init),
58606           (gst_queue_push_one):
58607           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
58608           upstream is tricked into thinking it can suggest a format downstream
58609           while downstream does not support that format. The real problem is that
58610           core calls acceptcaps when pushing a buffer with new caps, for which we
58611           do a little workaround by setting the caps on the srcpad ourselves
58612           before pushing the buffer (until this is figured out). Fixes #486758.
58613
58614 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58615
58616           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
58617           Original commit message from CVS:
58618           * gst/gststructure.c:
58619           * gst/gstvalue.c:
58620           Add some more comments and debug output. Quote structure name to fix
58621           deserialisation of some strings.
58622
58623 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58624
58625           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
58626           Original commit message from CVS:
58627           * gst/gstbuffer.h:
58628           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
58629           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
58630
58631 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58632
58633           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
58634           Original commit message from CVS:
58635           * tools/gst-inspect.c:
58636           Save approx. 400 1 byte allocs when printing. Use API to acces element
58637           details.
58638           * tools/gst-run.c:
58639           Avoid a strdup.
58640           * tools/gst-xmlinspect.c:
58641           Use API to acces element details.
58642
58643 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58644
58645           gst/gstinfo.c: Fix some spelling errors.
58646           Original commit message from CVS:
58647           * gst/gstinfo.c:
58648           Fix some spelling errors.
58649
58650 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
58651
58652           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
58653           Original commit message from CVS:
58654           * gst/gstbin.c: (bin_handle_async_done):
58655           Correctly set the next state if all of our async children commited their
58656           state. This makes sure we can actually cancel the state change in
58657           progress. Fixes a regression in Rhythmbox when seeking.
58658
58659 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
58660
58661           gst/gstbin.c: Don't shadow local variable.
58662           Original commit message from CVS:
58663           * gst/gstbin.c:
58664           Don't shadow local variable.
58665           * gst/gstinfo.c:
58666           Don't shadow global function name.
58667
58668 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58669
58670           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
58671           Original commit message from CVS:
58672           * gst/gstelementfactory.c:
58673           * gst/gstpluginfeature.c:
58674           * gst/gstpluginfeature.h:
58675           * gst/gstregistrybinary.c:
58676           * gst/gstregistryxml.c:
58677           * gst/gsttypefind.c:
58678           Use already-interned string for the private GstPluginFeature
58679           plugin_name field.
58680
58681 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
58682
58683           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
58684           Original commit message from CVS:
58685           * docs/libs/gstreamer-libs-sections.txt:
58686           Add new API to docs; fixes the build.
58687
58688 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58689
58690           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
58691           Original commit message from CVS:
58692           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
58693           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
58694           (gst_base_sink_event):
58695           * libs/gst/base/gstbasesink.h:
58696           Add function to wait for EOS, subclasses can use this to correctly wait
58697           for devices to drain before performing the EOS logic. Fixes #485343.
58698           API: gst_base_sink_wait_eos()
58699
58700 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58701
58702           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
58703           Original commit message from CVS:
58704           * gst/gstplugin.h:
58705           Cast description string constants in GST_PLUGIN_DEFINE macros
58706           to a (gchar*) to make C++ code using these macros compile
58707           without warning with g++-4.2 (see #462737).  Even if slightly
58708           ugly, this seems preferable to putting the description strings
58709           into the GLib quark table or making the structure member a
58710           const gchar * and doing casts in core code that allocs and
58711           frees these strings, or requiring a cast in the C++ code.
58712
58713 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
58714
58715           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
58716           Original commit message from CVS:
58717           * gst/gstinfo.h:
58718           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
58719           to print the entire class/function signature into the log
58720           file for C++ code.  This only affects C++ code, for C code
58721           everything remains the same.
58722
58723 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58724
58725           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
58726           Original commit message from CVS:
58727           * gst/gstbin.c: (remove_from_queue):
58728           Work around a problem with pipelines containing (semi)loops until a
58729           proper, more complicated solution is ready. See #475455.
58730
58731 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58732
58733           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
58734           Original commit message from CVS:
58735           * gst/gstplugin.c:
58736           * gst/gstplugin.h:
58737           * gst/gstregistrybinary.c:
58738           * gst/gstregistryxml.c:
58739           Put more strings into the GLib quark table. No need to keep
58740           a hundred-something copies of identical version strings,
58741           license strings, package name strings and package origin
58742           strings around.
58743
58744 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
58745
58746           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
58747           Original commit message from CVS:
58748           * docs/manual/advanced-dataaccess.xml:
58749           Don't imply that it's okay to unconditionally change
58750           buffer data or buffer metadata in a pad probe callback,
58751           and a bunch of other comments. Fixes #430031.
58752
58753 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
58754
58755           win32/common/: Update generated files.
58756           Original commit message from CVS:
58757           * win32/common/gstenumtypes.c:
58758           * win32/common/gstenumtypes.h:
58759           * win32/common/gstversion.h:
58760           Update generated files.
58761
58762 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
58763
58764           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
58765           Original commit message from CVS:
58766           * docs/manual/advanced-autoplugging.xml:
58767           Prefix section with broken code with a warning (see #342432).
58768
58769 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58770
58771           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
58772           Original commit message from CVS:
58773           * docs/manual/appendix-integration.xml:
58774           * docs/manual/basics-init.xml:
58775           Call g_thread_init() before g_option_context_new() to
58776           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
58777
58778 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58779
58780           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
58781           Original commit message from CVS:
58782           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58783           (gst_base_sink_queue_object_unlocked),
58784           (gst_base_sink_queue_object), (gst_base_sink_event),
58785           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
58786           When we received EOS and are waiting for when to post the EOS message,
58787           our state is prerolled and we should not return ASYNC.
58788           Reorganize some code paths to implement this behavior.
58789           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
58790           (gst_sinks_suite):
58791           Add unit test to verify above EOS fix.
58792
58793 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
58794
58795           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
58796           Original commit message from CVS:
58797           * plugins/elements/gsttypefindelement.c:
58798           (gst_type_find_element_have_type), (gst_type_find_element_init),
58799           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
58800           Move detecting the input caps of the sinkpad to the setcaps function.
58801           This allows us to update the output caps when we receive new input caps
58802           instead of always using the first detected caps.
58803
58804 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58805
58806           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
58807           Original commit message from CVS:
58808           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
58809           (gst_base_sink_get_position):
58810           Don't try to preroll non-async elements after a flush.
58811           Subtract latency form clock times when reporting position.
58812
58813 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
58814
58815           gst/: Small comment and documentation update.
58816           Original commit message from CVS:
58817           * gst/gstpad.c: (gst_pad_pause_task):
58818           * gst/gstutils.c:
58819           Small comment and documentation update.
58820
58821 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58822
58823           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
58824           Original commit message from CVS:
58825           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
58826           (gst_base_src_set_live), (gst_base_src_is_live),
58827           (gst_base_src_query_latency), (gst_base_src_perform_seek),
58828           (gst_base_src_default_event), (gst_base_src_wait),
58829           (gst_base_src_do_sync), (gst_base_src_get_range),
58830           (gst_base_src_pad_get_range), (gst_base_src_loop),
58831           (gst_base_src_unlock), (gst_base_src_unlock_stop),
58832           (gst_base_src_set_flushing), (gst_base_src_set_playing),
58833           (gst_base_src_activate_push), (gst_base_src_activate_pull),
58834           (gst_base_src_change_state):
58835           Rework the locking of basesrc in a similar fashion to basesink. We
58836           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
58837           us to handle live sources and semi live ones much better.
58838           Simplify flushing.
58839           Fix unlocking when seeking, shutting down and pausing in live sources.
58840
58841 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58842
58843           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
58844           Original commit message from CVS:
58845           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
58846           Fix compilation again.
58847
58848 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58849
58850           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
58851           Original commit message from CVS:
58852           * gst/gstelement.c:
58853           Use meaningful categories for the logs to clean the default one.
58854
58855 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58856
58857           tests/check/pipelines/cleanup.c: Print message name and not just number.
58858           Original commit message from CVS:
58859           * tests/check/pipelines/cleanup.c:
58860           Print message name and not just number.
58861
58862 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58863
58864           docs/design/draft-tagreading.txt: Add some more thoughts.
58865           Original commit message from CVS:
58866           * docs/design/draft-tagreading.txt:
58867           Add some more thoughts.
58868
58869 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58870
58871           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
58872           Original commit message from CVS:
58873           * tests/check/pipelines/simple-launch-lines.c:
58874           Print message name and not just number.
58875
58876 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58877
58878           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
58879           Original commit message from CVS:
58880           * libs/gst/base/gsttypefindhelper.c:
58881           Speedup typefinding. This is work in progress (see #459862).
58882
58883 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58884
58885           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
58886           Original commit message from CVS:
58887           * gst/gstplugin.c:
58888           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
58889           Spotted by Josep Torra Valles <josep@fluendo.com>.
58890
58891 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58892
58893           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
58894           Original commit message from CVS:
58895           * gst/gstclock.h:
58896           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
58897           field has moved to GstObject.
58898
58899 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58900
58901           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
58902           Original commit message from CVS:
58903           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
58904           (gst_base_src_get_range), (gst_base_src_change_state):
58905           Call unlock for live sources so that they can't get stuck in _create and
58906           produce a buffer before they are set back to PLAYING.
58907
58908 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
58909
58910           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
58911           Original commit message from CVS:
58912           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58913           (gst_queue_locked_dequeue):
58914           Comment the segment-related code... in the PROPER function.
58915           See #482147 and my commit from yesterday.
58916
58917 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58918
58919           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
58920           Original commit message from CVS:
58921           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
58922           Also initialize the counter that calculates the first timestamp on a
58923           buffer correctly for non-live sources.
58924
58925 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
58926
58927           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
58928           Original commit message from CVS:
58929           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
58930           Disable code that's breaking the current-time-level reporting.
58931           See #482147
58932
58933 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58934
58935           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
58936           Original commit message from CVS:
58937           * docs/gst/gstreamer-sections.txt:
58938           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
58939           as they shouldn't show up. Fixes the docs build.
58940
58941 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
58942
58943           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
58944           Original commit message from CVS:
58945           * gst/gstinfo.h:
58946           Add an explicit variable importation needed on VS6 (only for MSC_VER)
58947           Define M_PI which is used in files which are including gstinfo.h.
58948           VS6 includes doesn't define it.
58949           * win32/common/libgstbase.def:
58950           * win32/common/libgstcontroller.def:
58951           * win32/common/libgstreamer.def:
58952           Add new exported functions and variables.
58953           * win32/vs6/libgstcontroller.dsp:
58954           * win32/vs6/libgstreamer.dsp:
58955           Update the list of files to build.
58956
58957 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58958
58959           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
58960           Original commit message from CVS:
58961           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58962           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
58963           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
58964           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
58965           Improve debugging. Fixes #480858.
58966
58967 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58968
58969           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
58970           Original commit message from CVS:
58971           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58972           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
58973           First patch of code cleanups, use the macros and right arguments in the
58974           macros to signal and lock the queue. See #480858.
58975
58976 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58977
58978           gst/gstbus.c: Improve debugging when dealing with _poll().
58979           Original commit message from CVS:
58980           * gst/gstbus.c: (poll_func):
58981           Improve debugging when dealing with _poll().
58982
58983 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58984
58985           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
58986           Original commit message from CVS:
58987           * gst/gstregistryxml.c:
58988           Fix memory leak I introduced a few days ago.
58989
58990 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
58991
58992           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
58993           Original commit message from CVS:
58994           * gst/gstbuffer.c: (gst_buffer_finalize):
58995           Make it once again possible to free GstBuffers in the default
58996           build.
58997           The poisoning scribbles on parts of the miniobject we need in
58998           order to free it.
58999           Fixes #480341
59000
59001 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
59002
59003           API: add GST_TAG_COMPOSER, fixes #459809.
59004           Original commit message from CVS:
59005           * docs/gst/gstreamer-sections.txt:
59006           * gst/gsttaglist.c:
59007           * gst/gsttaglist.h:
59008           API: add GST_TAG_COMPOSER, fixes #459809.
59009
59010 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59011
59012           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
59013           Original commit message from CVS:
59014           * gst/gstplugin.c:
59015           * gst/gstplugin.h:
59016           Add the 3-clause BSD license and the MIT/X11 license to the license
59017           list. Fixes #479784.
59018
59019 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
59020
59021           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
59022           Original commit message from CVS:
59023           * docs/faq/getting.xml:
59024           Add Q+A about different GStreamer versions (#364056).
59025
59026 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59027
59028           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
59029           Original commit message from CVS:
59030           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59031           (gst_base_sink_event), (gst_base_sink_change_state):
59032           Return correct gboolean from query function.
59033
59034 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59035
59036           libs/gst/base/gstbasesink.c: Simplify latency query.
59037           Original commit message from CVS:
59038           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
59039           (gst_base_sink_event), (gst_base_sink_query),
59040           (gst_base_sink_change_state):
59041           Simplify latency query.
59042           When not synchronizing, we can report latency without querying the peer
59043           element.
59044
59045 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59046
59047           gst/: Fix small typos in the docs.
59048           Original commit message from CVS:
59049           * gst/gstobject.h:
59050           * gst/gstvalue.c:
59051           Fix small typos in the docs.
59052
59053 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
59054
59055           docs/design/: Documentation updates and typo fixes.
59056           Original commit message from CVS:
59057           * docs/design/draft-latency.txt:
59058           * docs/design/draft-push-pull.txt:
59059           * docs/design/draft-tagreading.txt:
59060           * docs/design/part-MT-refcounting.txt:
59061           * docs/design/part-activation.txt:
59062           * docs/design/part-block.txt:
59063           * docs/design/part-element-source.txt:
59064           * docs/design/part-events.txt:
59065           * docs/design/part-gstbin.txt:
59066           * docs/design/part-gstelement.txt:
59067           * docs/design/part-gstobject.txt:
59068           * docs/design/part-gstpipeline.txt:
59069           * docs/design/part-messages.txt:
59070           * docs/design/part-preroll.txt:
59071           * docs/design/part-push-pull.txt:
59072           * docs/design/part-qos.txt:
59073           * docs/design/part-query.txt:
59074           * docs/design/part-scheduling.txt:
59075           * docs/design/part-seeking.txt:
59076           * docs/design/part-segments.txt:
59077           * docs/design/part-states.txt:
59078           Documentation updates and typo fixes.
59079
59080 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
59081
59082           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
59083           Original commit message from CVS:
59084           * plugins/elements/gstfakesink.c:
59085           Add some debug text to error message to indicate that
59086           we errored out on request.
59087           * tools/gst-launch.c:
59088           When the state change to PLAYING fails, check for an
59089           error message on the bus and print it.
59090
59091 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59092
59093         * po/cs.po:
59094         * po/hu.po:
59095         * po/uk.po:
59096           updated translations
59097           Original commit message from CVS:
59098           updated translations
59099
59100 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59101
59102           po/: Added Spanish translation.
59103           Original commit message from CVS:
59104           translated by: Jorge González González <aloriel@gmail.com>
59105           * po/LINGUAS:
59106           * po/es.po:
59107           Added Spanish translation.
59108
59109 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59110
59111           plugins/elements/gstqueue.c: Fix printf arguments.
59112           Original commit message from CVS:
59113           * plugins/elements/gstqueue.c: (gst_queue_push_one):
59114           Fix printf arguments.
59115
59116 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59117
59118           tests/check/generic/states.c: Improved state change unit test.
59119           Original commit message from CVS:
59120           * tests/check/generic/states.c:
59121           Improved state change unit test.
59122
59123 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59124
59125           gst/gstbin.h: Move priv to the right place.
59126           Original commit message from CVS:
59127           * gst/gstbin.h:
59128           Move priv to the right place.
59129           * gst/gstsystemclock.c:
59130           Add FIXME: and improve log.
59131           * tests/check/Makefile.am:
59132           * tests/examples/manual/Makefile.am:
59133           Work with all types of registries.
59134
59135 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
59136
59137           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
59138           Original commit message from CVS:
59139           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
59140           Don't unref the event after pushing it. Fixes #478401.
59141
59142 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59143
59144           Ignore registries in any format.
59145           Original commit message from CVS:
59146           * .cvsignore:
59147           * tests/examples/manual/.cvsignore:
59148           Ignore registries in any format.
59149
59150 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59151
59152           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
59153           Original commit message from CVS:
59154           * gst/glib-compat-private.h:
59155           Add compatibility macro for g_intern_string() for
59156           GLib-2.8 (any reason we can't just bump the
59157           requirement to at least 2.10?)
59158           * gst/gstpadtemplate.h:
59159           * gst/gstelementfactory.c:
59160           * gst/gstregistryxml.c:
59161           * gst/gstregistrybinary.c:
59162           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
59163           up the internal code accordingly.  This shouldn't be a problem, since
59164           there is no reason external code could ever assume the string in such
59165           a structure is dynamically allocated unless it did that itself;  the
59166           use of g_strdup() is private to element factories.  The new code also
59167           saves some memory by putting pad template name strings into the GLib
59168           quark table instead of allocating them dynamically.
59169           Declaring this field constant fixes warnings with g++-4.2 when using
59170           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
59171
59172 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59173
59174           gst/gstelementfactory.c: Release static caps. Fixes #475723.
59175           Original commit message from CVS:
59176           * gst/gstelementfactory.c:
59177           Release static caps. Fixes #475723.
59178
59179 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59180
59181           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
59182           Original commit message from CVS:
59183           * gst/gstinfo.c:
59184           * gst/gstinfo.h:
59185           Make some internal API take const gchar * instead of just
59186           gchar * to avoid compiler warnings with g++-4.2.2 when
59187           passing string constants (partially fixes #478092).
59188
59189 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59190
59191           gst/gstbin.c: A latency query fails when one of the sinks fail.
59192           Original commit message from CVS:
59193           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
59194           A latency query fails when one of the sinks fail.
59195           * gst/gstelement.c: (gst_element_set_base_time):
59196           Improve debugging.
59197
59198 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59199
59200           Fix minor compilation warnings shown with Forte.
59201           Original commit message from CVS:
59202           * gst/gstbin.c: (gst_bin_continue_func):
59203           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
59204           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
59205           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
59206           Fix minor compilation warnings shown with Forte.
59207
59208 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
59209
59210           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
59211           Original commit message from CVS:
59212           * plugins/elements/gstqueue.c: (apply_buffer),
59213           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
59214           Measure queue level based on the diff between head and tail timestamps
59215           even when pushing the first buffer.
59216
59217 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
59218
59219           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
59220           Original commit message from CVS:
59221           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
59222           (gst_base_sink_event), (gst_base_sink_change_state):
59223           Sinks that don't preroll can always be queried for the latency.
59224           Don't post ASYNC start when we are not async.
59225
59226 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59227
59228           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
59229           Original commit message from CVS:
59230           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
59231           (gst_queue_handle_sink_event), (gst_queue_chain),
59232           (gst_queue_push_one), (gst_queue_handle_src_query),
59233           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
59234           * plugins/elements/gstqueue.h:
59235           When downstream returns UNEXPECTED from pushing a buffer, don't try to
59236           push more buffers but allow pushing of EOS and NEWSEGMENT.
59237           Add some more debug info here and there. Fixes #476514.
59238
59239 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
59240
59241           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
59242           Original commit message from CVS:
59243           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
59244           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
59245           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
59246           (gst_base_sink_set_flushing), (gst_base_sink_query),
59247           (gst_base_sink_change_state):
59248           Latency query is allowed after we are prerolled. Introduce a new flag
59249           for this and stop abusing other variables.
59250
59251 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59252
59253           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
59254           Original commit message from CVS:
59255           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
59256           Push OOB events downstream when we get them in send_event. This allows
59257           the application to insert events in the pipeline.
59258           Add some more comments.
59259
59260 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59261
59262           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
59263           Original commit message from CVS:
59264           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
59265           (do_bin_latency), (gst_bin_change_state_func):
59266           * gst/gstpipeline.c: (gst_pipeline_change_state):
59267           Move latency query from GstPipeline to GstBin so that we can also
59268           use it when async-handling is enabled on bins.
59269
59270 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59271
59272           libs/gst/base/gstbasesrc.c: Update docs.
59273           Original commit message from CVS:
59274           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
59275           (gst_base_src_do_sync), (gst_base_src_change_state):
59276           Update docs.
59277           Clean up the timestamping and syncing code for pseudo live sources.
59278
59279 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
59280
59281           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
59282           Original commit message from CVS:
59283           Patch by: Steve Fink  <sphink gmail com>
59284           * docs/manual/appendix-checklist.xml:
59285           Mention less -R switch in the section about debug output (#474055).
59286
59287 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59288
59289           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
59290           Original commit message from CVS:
59291           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
59292           Queue can latency to the pipeline up to the configured max size in time.
59293           Report this fact in the latency query.
59294
59295 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
59296
59297           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
59298           Original commit message from CVS:
59299           Patch by: Sebastien Moutte <sebastien at moutte dot net>
59300           * libs/gst/controller/gstinterpolation.c:
59301           * libs/gst/controller/gstlfocontrolsource.c:
59302           Use gst_guint64_to_gdouble() when converting from a uint64 or
59303           GstClockTime to double to fix the build on win32. Fixes #474371.
59304
59305 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59306
59307           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
59308           Original commit message from CVS:
59309           * gst/gstbuffer.c: (gst_buffer_finalize):
59310           Implement poisoning for GstBuffer if --enable-poisoning is specified.
59311           When finalizing a buffer the complete struct is filled with 0xff,
59312           thus making a use of the buffer after the final unref impossible.
59313
59314 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59315
59316           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
59317           Original commit message from CVS:
59318           * tests/check/libs/controller.c: (GST_START_TEST):
59319           Use fail_unless_equals_int(a, b) instead of
59320           fail_unless_equals (a == b) to get better output on failures.
59321
59322 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
59323
59324           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
59325           Original commit message from CVS:
59326           * tests/check/gst/gsturi.c:
59327           Also check for the other file URI variant on win32.
59328
59329 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59330
59331           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 ...
59332           Original commit message from CVS:
59333           * gst/gsturi.c: (gst_uri_get_location):
59334           If there's no hostname, we want to return 'c:/foo/bar.txt'
59335           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
59336           * tests/check/gst/gsturi.c:
59337           Unit test for the above and a few more things.
59338
59339 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59340
59341           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
59342           Original commit message from CVS:
59343           * docs/design/part-live-source.txt:
59344           Add docs on how live sources should timestamp.
59345           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
59346           Add some more debug info.
59347           For subclasses that are live and like to sync, add aditional startup
59348           latency to sync time and timestamps so that we timstamp according to the
59349           design doc.
59350
59351 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
59352
59353           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
59354           Original commit message from CVS:
59355           * gst/gstbuffer.c:
59356           Also do a g_type_class_ref() for the subbuffer type in
59357           the init function.
59358
59359 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59360
59361           Add function to perform a query on the peer of a pad.
59362           Original commit message from CVS:
59363           * docs/gst/gstreamer-sections.txt:
59364           * gst/gstpad.c: (gst_pad_peer_query):
59365           * gst/gstpad.h:
59366           Add function to perform a query on the peer of a pad.
59367           API: gst_pad_peer_query()
59368
59369 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59370
59371           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
59372           Original commit message from CVS:
59373           * tests/check/gst/gstsystemclock.c:
59374           Cleanup the test a little (use gst-logging and not g_message). Improve
59375           test to check if a wait reached the target.
59376
59377 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
59378
59379           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
59380           Original commit message from CVS:
59381           * docs/libs/gstreamer-libs-sections.txt:
59382           Add new API to docs and fix the build.
59383
59384 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59385
59386           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
59387           Original commit message from CVS:
59388           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
59389           (gst_base_src_init), (gst_base_src_set_do_timestamp),
59390           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
59391           (gst_base_src_get_property), (gst_base_src_do_sync):
59392           * libs/gst/base/gstbasesrc.h:
59393           Add property to make the basesrc timestamp buffers based on the current
59394           running time.
59395           API: GstBaseSrc::do-timestamp
59396           API: gst_base_src_set_do_timestamp()
59397           API: gst_base_src_get_do_timestamp()
59398
59399 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
59400
59401           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
59402           Original commit message from CVS:
59403           * docs/random/release:
59404           Really make sure translations are up-to-date before
59405           a release (#465010).
59406
59407 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
59408
59409         * gstreamer.spec.in:
59410           add latest header files
59411           Original commit message from CVS:
59412           add latest header files
59413
59414 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59415
59416           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
59417           Original commit message from CVS:
59418           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
59419           Always destroy the timer, also in error cases.
59420
59421 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59422
59423           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
59424           Original commit message from CVS:
59425           * docs/manual/highlevel-xml.xml:
59426           Fix XML example code. Fixes #472714.
59427
59428 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
59429
59430           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
59431           Original commit message from CVS:
59432           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
59433           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
59434           (gst_base_sink_query):
59435           Protect eos and have_preroll with the OBJECT lock so we don't need to
59436           take the PREROLL lock when querying the latency. Fixes #473846.
59437
59438 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59439
59440           gst/gstelement.c: Give some log-messages a category.
59441           Original commit message from CVS:
59442           * gst/gstelement.c:
59443           Give some log-messages a category.
59444
59445 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
59446
59447           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
59448           Original commit message from CVS:
59449           * gst/gststructure.c:
59450           (gst_structure_fixate_field_nearest_fraction):
59451           Fix fraction list fixation code. Take the fraction with the smallest
59452           difference with the target instead of the first one in the list.
59453           * tests/check/gst/gststructure.c: (GST_START_TEST),
59454           (gst_structure_suite):
59455           Added test to verify correct fraction list fixation behaviour.
59456
59457 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
59458
59459           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
59460           Original commit message from CVS:
59461           * win32/common/libgstreamer.def:
59462           Export gst_bus_add_signal_watch too.
59463
59464 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
59465
59466           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
59467           Original commit message from CVS:
59468           * docs/libs/gstreamer-libs-sections.txt:
59469           Add new methods to docs.
59470           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
59471           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
59472           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
59473           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
59474           * libs/gst/base/gstbasesink.h:
59475           Add ts-offset property to fine-tune the synchronisation.
59476           API: GstBaseSink::ts-offset property
59477           API: gst_base_sink_set_ts_offset()
59478           API: gst_base_sink_get_ts_offset()
59479
59480 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
59481
59482           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
59483           Original commit message from CVS:
59484           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
59485           (gst_base_sink_init), (gst_base_sink_set_sync),
59486           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
59487           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
59488           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
59489           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
59490           (gst_base_sink_get_property), (gst_base_sink_change_state):
59491           * libs/gst/base/gstbasesink.h:
59492           Add async property to instruct the sink never to inform the parent about
59493           ASYNC state changes, update docs.
59494           Check argument with g_return_* for the public functions.
59495           API: GstBaseSink::async property
59496           API: gst_base_sink_set_async_enabled()
59497           API: gst_base_sink_is_async_enabled()
59498
59499 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59500
59501           libs/gst/base/gstbasesink.c: Improve debugging.
59502           Original commit message from CVS:
59503           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
59504           Improve debugging.
59505           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
59506           (gst_base_src_default_query), (gst_base_src_wait),
59507           (gst_base_src_do_sync), (gst_base_src_change_state):
59508           Rearrange some code so that we can add support for measuring the
59509           startup latency.
59510
59511 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59512
59513           docs/random/ensonic/dynlink.txt: More thoughs on this.
59514           Original commit message from CVS:
59515           * docs/random/ensonic/dynlink.txt:
59516           More thoughs on this.
59517           * plugins/elements/gstcapsfilter.c:
59518           Add bugzilla ticket number to FIXME comment.
59519
59520 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59521
59522         * MAINTAINERS:
59523           remove temp files again
59524           Original commit message from CVS:
59525           remove temp files again
59526
59527 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59528
59529         * MAINTAINERS:
59530           test commit
59531           Original commit message from CVS:
59532           test commit
59533
59534 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59535
59536         * AUTHORS:
59537         * MAINTAINERS:
59538           test commit
59539           Original commit message from CVS:
59540           test commit
59541
59542 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
59543
59544           docs/design/: Update some docs.
59545           Original commit message from CVS:
59546           * docs/design/part-TODO.txt:
59547           * docs/design/part-block.txt:
59548           Update some docs.
59549
59550 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59551
59552           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
59553           Original commit message from CVS:
59554           * gst/Makefile.am:
59555           Revert patch which uses $(gst_headers) instead of $^ because it
59556           breaks make dist.
59557
59558 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59559
59560           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
59561           Original commit message from CVS:
59562           * tests/check/gst/gstbin.c: (GST_START_TEST):
59563           Fix leaks in the new unit test.
59564
59565 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
59566
59567           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
59568           Original commit message from CVS:
59569           * gst/gst.c:
59570           Don't use GST_INFO before the debug system is actually initialised
59571           (shouldn't do any harm, but won't print anything either, so we can
59572           just as well remove it).
59573           * gst/gstinfo.h:
59574           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
59575           compilers that don't support variadic macros (such as MSVC), should
59576           check for debug_level <= __gst_debug_min as well, since that's the
59577           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
59578           inline helper functions. Should improve performance a bit, but also
59579           makes sure uses of GST_INFO et.al are ignored if the debugging
59580           system isn't initialised yet (instead of printing an assertion
59581           failure).
59582
59583 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
59584
59585           gst/Makefile.am: Replace some non portable makefile constructs.
59586           Original commit message from CVS:
59587           patch by: David Nečas <yeti@physics.muni.cz>
59588           * gst/Makefile.am:
59589           Replace some non portable makefile constructs.
59590
59591 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59592
59593           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
59594           Original commit message from CVS:
59595           * common/gtk-doc-plugins.mak:
59596           Grrrrr. Don't remove the types file on make clean.
59597
59598 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59599
59600           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
59601           Original commit message from CVS:
59602           * tools/gst-launch.1.in:
59603           Add colorspace to example pipeline. Fixes #458274.
59604
59605 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
59606
59607           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
59608           Original commit message from CVS:
59609           * docs/random/release:
59610           The release manager should run 'make download-po' before making a
59611           release to make sure translations are up-to-date.
59612           * po/LINGUAS:
59613           * po/be.po:
59614           * po/pl.po:
59615           * po/rw.po:
59616           Add some new translations.
59617
59618 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59619
59620           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
59621           Original commit message from CVS:
59622           * tools/gst-launch.c: (event_loop), (main):
59623           Don´t try to do any state management when a live pipeline posts
59624           buffering messages.
59625           Also make the buffering string translatable.
59626
59627 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59628
59629           gst/gstbin.c: Improve debugging.
59630           Original commit message from CVS:
59631           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
59632           (bin_handle_async_start), (gst_bin_handle_message_func):
59633           Improve debugging.
59634           When adding elements, insert messages into the bus of the newly added
59635           element and make sure the element is the source of the message. This
59636           allows the parent bin to intercept the message and do the
59637           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
59638           messages to the app (which is not allowed).
59639           Update some docs.
59640           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
59641           Fix testsuite so that is does not work around messages that should not
59642           have been posted in the first place.
59643
59644 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59645
59646           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
59647           Original commit message from CVS:
59648           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
59649           (update_degree), (gst_bin_sort_iterator_next):
59650           Fix annoying bug in the sorted iterator where a sink that is not really
59651           a sink (when it has downstream links) screwed up the iterator.
59652           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59653           Unit test to verify the fix.
59654
59655 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
59656
59657           gst/gstmessage.h: Add some more docs for the messages.
59658           Original commit message from CVS:
59659           * gst/gstmessage.h:
59660           Add some more docs for the messages.
59661           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
59662           (gst_base_sink_query):
59663           Add some more debugging.
59664           * tools/gst-launch.c: (event_loop):
59665           When interrupting, don't try to set pipeline to PAUSED twice.
59666
59667 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
59668
59669           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
59670           Original commit message from CVS:
59671           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
59672           (bin_handle_async_start), (gst_bin_handle_message_func):
59673           Move ASYNC_START message posting to where it belongs, similar to
59674           async_done.
59675           Don't post ASYNC_START when we are in error.
59676           Post ASYNC_START when we added an async element to a bin.
59677
59678 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
59679
59680           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
59681           Original commit message from CVS:
59682           2007-08-14  Julien MOUTTE  <julien@moutte.net>
59683           * gst/gstindex.c: (gst_index_add_association): Fix index entry
59684           generation from vargs. Fixes #466595.
59685
59686 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59687
59688           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
59689           Original commit message from CVS:
59690           * gst/gstbin.c: (gst_bin_element_set_state):
59691           Always change the state of a NO_PREROLL element even if it has ASYNC
59692           elements inside (in case of a bin).
59693           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
59694           Unit test for this case.
59695
59696 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59697
59698           Add more missing docs.
59699           Original commit message from CVS:
59700           * libs/gst/check/gstbufferstraw.c:
59701           * libs/gst/check/gstcheck.h:
59702           * libs/gst/controller/gstcontroller.c:
59703           * libs/gst/controller/gstcontrolsource.h:
59704           * libs/gst/controller/gstlfocontrolsource.h:
59705           * plugins/elements/gstcapsfilter.h:
59706           * plugins/elements/gstfdsink.h:
59707           * plugins/elements/gstfdsrc.h:
59708           Add more missing docs.
59709
59710 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59711
59712           gst/gststructure.c: Add Since tag to docs.
59713           Original commit message from CVS:
59714           * gst/gststructure.c:
59715           Add Since tag to docs.
59716
59717 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59718
59719           Add function to get uint from a structure.
59720           Original commit message from CVS:
59721           * docs/gst/gstreamer-sections.txt:
59722           * gst/gststructure.c: (gst_structure_get_uint):
59723           * gst/gststructure.h:
59724           Add function to get uint from a structure.
59725           API: gst_structure_get_uint()
59726
59727 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
59728
59729           gst/gstcaps.c: Fix proper check for simple caps.
59730           Original commit message from CVS:
59731           * gst/gstcaps.c: (gst_caps_set_simple_valist),
59732           (gst_caps_intersect):
59733           Fix proper check for simple caps.
59734
59735 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59736
59737           docs/: Remove cruft and do some cleanups.
59738           Original commit message from CVS:
59739           * docs/gst/Makefile.am:
59740           * docs/libs/Makefile.am:
59741           Remove cruft and do some cleanups.
59742           * docs/gst/gstreamer-docs.sgml:
59743           * docs/libs/gstreamer-libs-docs.sgml:
59744           Prepare for comming gtkdoc features (rebase against online docs).
59745
59746 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
59747
59748           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
59749           Original commit message from CVS:
59750           * docs/gst/gstreamer-sections.txt:
59751           Add gst_registry_add_path to docs.
59752           Also fix formatting of an older changelog entry
59753
59754 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
59755
59756           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
59757           Original commit message from CVS:
59758           * gst/gstregistry.h:
59759           Add gst_registry_add_path, which was missing from this header.
59760
59761 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59762
59763           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
59764           Original commit message from CVS:
59765           * libs/gst/controller/gstlfocontrolsource.c:
59766           Printf format fix.
59767
59768 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
59769
59770           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
59771           Original commit message from CVS:
59772           * libs/gst/base/gstbasesink.c:
59773           Don't send an async_start message during downwards state change if target
59774           state is less than READY
59775
59776 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59777
59778           po/: Added Hungarian translation.
59779           Original commit message from CVS:
59780           translated by: Gabor Kelemen <kelemeng@gnome.hu>
59781           * po/LINGUAS:
59782           * po/hu.po:
59783           Added Hungarian translation.
59784
59785 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59786
59787           po/: Updated translations.
59788           Original commit message from CVS:
59789           * po/fi.po:
59790           * po/it.po:
59791           * po/nl.po:
59792           * po/sv.po:
59793           * po/uk.po:
59794           Updated translations.
59795
59796 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59797
59798           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
59799           Original commit message from CVS:
59800           * libs/gst/controller/Makefile.am:
59801           Dist gstlfocontrolsourceprivate.h
59802
59803 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59804
59805           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
59806           Original commit message from CVS:
59807           * docs/libs/gstreamer-libs.types:
59808           Don't register the enum type gst_lfo_waveform_get_type() in the
59809           .types file - only GObject derived types belong.
59810
59811 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59812
59813           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
59814           Original commit message from CVS:
59815           Patch by: <arenevier at fdn dot fr>
59816           * gst/gstbuffer.h:
59817           Remove comma from last element in enum to avoid compile errors when
59818           using -pendantic. Fixes #464366.
59819
59820 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
59821
59822           docs/design/part-TODO.txt: Add some more TODO items
59823           Original commit message from CVS:
59824           * docs/design/part-TODO.txt:
59825           Add some more TODO items
59826           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
59827           Improve debugging.
59828           * gst/gstcaps.c: (gst_caps_intersect):
59829           Optimize trivial intersection case between identical caps pointers.
59830           * gst/gstelement.c: (gst_element_continue_state),
59831           (gst_element_set_state_func):
59832           * gst/gstpad.c:
59833           Fix spelling and grammar mistakes.
59834
59835 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59836
59837           po/POTFILES.*: Update POTFILES. Fixes #461599.
59838           Original commit message from CVS:
59839           * po/POTFILES.in:
59840           * po/POTFILES.skip:
59841           Update POTFILES. Fixes #461599.
59842
59843 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59844
59845           gst/gst.c: Fix confusing typo in debug output.
59846           Original commit message from CVS:
59847           * gst/gst.c:
59848           Fix confusing typo in debug output.
59849
59850 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59851
59852           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
59853           Original commit message from CVS:
59854           reviewed by: Stefan Kost <ensonic@users.sf.net>
59855           * libs/gst/controller/Makefile.am:
59856           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
59857           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
59858           (gst_lfo_control_source_new),
59859           (gst_lfo_control_source_set_waveform),
59860           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
59861           (gst_lfo_control_source_finalize),
59862           (gst_lfo_control_source_dispose),
59863           (gst_lfo_control_source_set_property),
59864           (gst_lfo_control_source_get_property),
59865           (gst_lfo_control_source_class_init):
59866           * libs/gst/controller/gstlfocontrolsource.h:
59867           * libs/gst/controller/gstlfocontrolsourceprivate.h:
59868           API: Add GstLFOControlSource, a control source that gives values
59869           for specific timestamps based on several periodic waveforms.
59870           Fixes #459717.
59871           * tests/check/libs/controller.c: (GST_START_TEST),
59872           (gst_controller_suite):
59873           * docs/libs/gstreamer-libs-docs.sgml:
59874           * docs/libs/gstreamer-libs-sections.txt:
59875           * docs/libs/gstreamer-libs.types:
59876           Add documentation and unit tests for GstLFOControlSource.
59877
59878 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59879
59880           configure.ac: Back to CVS
59881           Original commit message from CVS:
59882           * configure.ac:
59883           Back to CVS
59884
59885 === release 0.10.14 ===
59886
59887 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59888
59889         * ChangeLog:
59890         * NEWS:
59891         * RELEASE:
59892         * configure.ac:
59893         * docs/plugins/gstreamer-plugins.args:
59894         * docs/plugins/inspect/plugin-coreelements.xml:
59895         * docs/plugins/inspect/plugin-coreindexers.xml:
59896         * docs/random/release:
59897         * gstreamer.doap:
59898         * win32/common/config.h:
59899           Release 0.10.14
59900           Original commit message from CVS:
59901           Release 0.10.14
59902
59903 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59904
59905         * po/af.po:
59906         * po/az.po:
59907         * po/bg.po:
59908         * po/ca.po:
59909         * po/cs.po:
59910         * po/da.po:
59911         * po/de.po:
59912         * po/en_GB.po:
59913         * po/fi.po:
59914         * po/fr.po:
59915         * po/it.po:
59916         * po/nb.po:
59917         * po/nl.po:
59918         * po/ru.po:
59919         * po/sq.po:
59920         * po/sr.po:
59921         * po/sv.po:
59922         * po/tr.po:
59923         * po/uk.po:
59924         * po/vi.po:
59925         * po/zh_CN.po:
59926         * po/zh_TW.po:
59927           Update .po files
59928           Original commit message from CVS:
59929           Update .po files
59930
59931 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
59932
59933           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
59934           Original commit message from CVS:
59935           * gst/gstelement.c: (gst_element_class_set_details_simple):
59936           * gst/gstelement.h:
59937           Make strings passed to gst_element_class_set_details_simple()
59938           constant, as they should be (#462752).
59939
59940 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59941
59942           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
59943           Original commit message from CVS:
59944           * gst/gstbin.c: (gst_bin_change_state_func),
59945           (bin_handle_async_done), (gst_bin_handle_message_func):
59946           Don't forget about the fact that some element went ASYNC even after a
59947           resync. This makes us post the ASYNC_DONE message correctly.
59948           Fixes #462558.
59949
59950 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59951
59952           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
59953           Original commit message from CVS:
59954           * gst/gstregistry.c: (gst_registry_add_feature):
59955           When replacing an existing feature in the registry, make sure to
59956           continue holding a reference until we've replaced the name string
59957           within our feature hash table. Make sure to use g_hash_table_replace
59958           instead of g_hash_table_insert to ensure the new name string is used
59959           as a key instead of the old one that we're about to free.
59960           Fixes: #462085
59961
59962 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59963
59964           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
59965           Original commit message from CVS:
59966           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
59967           (gst_plugin_feature_set_name):
59968           Revert patch from #459466 until after the release and we can work
59969           out exactly what the problem is (if any).
59970
59971 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59972
59973           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59974           Original commit message from CVS:
59975           * docs/gst/gstreamer-sections.txt:
59976           * gst/gsttaglist.c:
59977           * gst/gsttaglist.h:
59978           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59979
59980 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59981
59982           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
59983           Original commit message from CVS:
59984           * docs/libs/Makefile.am:
59985           Include our build-prefix libs and includes before the generic ones to
59986           avoid linking against the installed libs when we want the build-tree
59987           ones.
59988
59989 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
59990
59991           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
59992           Original commit message from CVS:
59993           Patch by: Steve Fink  <sphink gmail com>
59994           * docs/pwg/building-testapp.xml:
59995           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
59996           if people try to build or install the example from the plugin
59997           template against a GStreamer from package using the configure
59998           defaults.
59999
60000 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
60001
60002           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
60003           Original commit message from CVS:
60004           Patch by: Steve Fink  <sphink gmail com>
60005           * tools/gst-inspect.1.in:
60006           Document --print-all and --print-plugin-auto-install-info command
60007           line options in man page.
60008
60009 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
60010
60011           docs/gst/gstreamer-sections.txt: Add docs for new api function.
60012           Original commit message from CVS:
60013           * docs/gst/gstreamer-sections.txt:
60014           Add docs for new api function.
60015
60016 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
60017
60018           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
60019           Original commit message from CVS:
60020           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
60021           * gst/gstelementfactory.h:
60022           API: gst_element_factory_has_interface()
60023           Added method to check if an element factory implements a named
60024           interface.
60025
60026 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60027
60028           Another conditional doc check.
60029           Original commit message from CVS:
60030           * configure.ac:
60031           * docs/gst/gstreamer.types.in:
60032           Another conditional doc check.
60033           * gst/gstmessage.c:
60034           * gst/gstparamspecs.h:
60035           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
60036           * gst/gstvalue.c:
60037           * gst/gstxml.h:
60038           API-doc fixes.
60039
60040 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60041
60042           gst/gstregistrybinary.c: Print error just once and with additional info.
60043           Original commit message from CVS:
60044           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
60045           (gst_registry_binary_load_feature),
60046           (gst_registry_binary_load_plugin),
60047           (gst_registry_binary_read_cache):
60048           Print error just once and with additional info.
60049
60050 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60051
60052           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
60053           Original commit message from CVS:
60054           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
60055           (helper_find_suggest), (helper_find_get_length),
60056           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
60057           (gst_type_find_helper_for_buffer):
60058           Cleanup the typefindhelper code and add private doc comments.
60059
60060 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
60061
60062           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
60063           Original commit message from CVS:
60064           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
60065           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
60066           Fix capsfilter for cases where the caps set on capsfilter will provide
60067           additional information.
60068           Fixes #449197
60069
60070 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60071
60072           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
60073           Original commit message from CVS:
60074           * gst/gsttypefindfactory.c:
60075           Fix docs that recommened wrong function to use.
60076
60077 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60078
60079           tools/gst-inspect.c: Also give media-type for typefinders in element output.
60080           Original commit message from CVS:
60081           * tools/gst-inspect.c: (print_plugin_features):
60082           Also give media-type for typefinders in element output.
60083
60084 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60085
60086           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
60087           Original commit message from CVS:
60088           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
60089           (gst_registry_remove_features_for_plugin_unlocked),
60090           (gst_registry_add_feature), (gst_registry_remove_feature),
60091           (gst_registry_lookup_feature_locked):
60092           * gst/gstregistry.h:
60093           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
60094           Fixes #459501.
60095
60096 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60097
60098           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
60099           Original commit message from CVS:
60100           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
60101           (gst_plugin_feature_set_name):
60102           Avoid double memory usage for pluginfeature names. Fixes #459466.
60103
60104 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
60105
60106           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
60107           Original commit message from CVS:
60108           * gst/gstpad.h:
60109           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
60110           driving the pipeline may need to explicitly check for NOT_LINKED as
60111           well, since IS_FATAL doesn't cover that.
60112
60113 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60114
60115           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
60116           Original commit message from CVS:
60117           * docs/pwg/advanced-types.xml:
60118           Fix typo and duplicate entry in video formats list.
60119
60120 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60121
60122           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
60123           Original commit message from CVS:
60124           * libs/gst/controller/gstinterpolation.c:
60125           Also round to the nearest int when using cubic interpolation.
60126
60127 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60128
60129           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
60130           Original commit message from CVS:
60131           * libs/gst/controller/gstinterpolation.c:
60132           When linearly interpolating integer types, round to the nearest int
60133           by adding 0.5. Don't do it for float/double types.
60134           Fixes the failing controller test on my machine, which is somehow
60135           rounding differently than on the buildbots.
60136
60137 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60138
60139           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
60140           Original commit message from CVS:
60141           * tools/gst-plot-timeline.py:
60142           Better log parsing (categories can have -). Adjust text vs. lines, so
60143           that they span the same y-range.
60144
60145 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60146
60147           docs/random/ensonic/: Save my thoughts.
60148           Original commit message from CVS:
60149           * docs/random/ensonic/audiobaseclasses.txt:
60150           * docs/random/ensonic/dynlink.txt:
60151           * docs/random/ensonic/profiling.txt:
60152           Save my thoughts.
60153           * docs/random/moving-plugins:
60154           Add note to use g_assert type macros.
60155
60156 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60157
60158           Add libm check as we use in for plugins.
60159           Original commit message from CVS:
60160           * configure.ac:
60161           * libs/gst/check/Makefile.am:
60162           Add libm check as we use in for plugins.
60163
60164 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60165
60166           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
60167           Original commit message from CVS:
60168           * gst/gstbin.c: (gst_bin_continue_func):
60169           Check that the state_cookie hasn't changed since the continue_func
60170           was scheduled. Avoids problems where the state changes back to
60171           something it shouldn't be because it was changed in the meantime.
60172
60173 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60174
60175           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
60176           Original commit message from CVS:
60177           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
60178           (gst_registry_binary_save_string),
60179           (gst_registry_binary_save_pad_template),
60180           (gst_registry_binary_save_feature),
60181           (gst_registry_binary_save_plugin),
60182           (gst_registry_binary_load_feature),
60183           (gst_registry_binary_load_plugin),
60184           (gst_registry_binary_read_cache):
60185           Fix memory leak. Be less verbose in the log.
60186
60187 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60188
60189           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
60190           Original commit message from CVS:
60191           * tests/check/elements/.cvsignore:
60192           Add file to cvsignore as commanded.
60193
60194 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60195
60196           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
60197           Original commit message from CVS:
60198           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
60199           (mq_dummypad_event), (run_output_order_test):
60200           Use a GStaticMutex to protect all cases where libcheck
60201           fail_if/fail_unless macros might be called from multiple threads
60202           simultaneously to avoid errors like:
60203           "check_pack.c:107: :-1081725400:Bad message type arg"
60204
60205 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60206
60207           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
60208           Original commit message from CVS:
60209           * tests/check/pipelines/stress.c: (GST_START_TEST):
60210           Make sure we set the pipeline back to the NULL state before
60211           dropping our final reference.
60212
60213 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60214
60215           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
60216           Original commit message from CVS:
60217           * tests/check/elements/tee.c: (GST_START_TEST):
60218           Make the tee stress-test a little less stressful so it doesn't just
60219           time out on slow-machines, and remove a small race when it's starting
60220           up by adding a get_state() call.
60221
60222 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60223
60224           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
60225           Original commit message from CVS:
60226           * gst/gst.c:
60227           Avoid reading registry twice on startup. Fixes #457322.
60228
60229 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60230
60231           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
60232           Original commit message from CVS:
60233           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60234           * pkgconfig/gstreamer-check.pc.in:
60235           Substitute the CFLAGS for libcheck into our .pc file too so that
60236           dependent modules will pick it up properly if libcheck is installed
60237           into some other prefix.
60238
60239 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60240
60241           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
60242           Original commit message from CVS:
60243           * configure.ac:
60244           Revert the pkg-config check for libcheck, since it pulls in the
60245           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
60246           a proper solution, either from the check project, or something else.
60247
60248 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60249
60250           configure.ac: Use pkg-config to locate check.
60251           Original commit message from CVS:
60252           * configure.ac:
60253           Use pkg-config to locate check.
60254
60255 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60256
60257           gst/gsttaglist.c: Fix doc syntax.
60258           Original commit message from CVS:
60259           * gst/gsttaglist.c:
60260           Fix doc syntax.
60261           * gst/gstutils.c:
60262           * gst/gstutils.h:
60263           Add deprecation guards.
60264           * libs/gst/base/gstcollectpads.h:
60265           Don't document object (this is implicitly private).
60266
60267 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
60268
60269           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
60270           Original commit message from CVS:
60271           * gst/gststructure.c: (gst_structure_parse_value):
60272           When deserialising foo=bar without a type cast, check if it's a
60273           boolean before falling back to a string type, otherwise things like
60274           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
60275           because the filtercaps end up having a signed=(string)true field,
60276           which causes problems later when intersection caps.
60277           * tests/check/gst/gststructure.c: (GST_START_TEST):
60278           Add a unit test for this.
60279
60280 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60281
60282           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
60283           Original commit message from CVS:
60284           Reviewed by: Stefan Kost <ensonic@users.sf.net>
60285           * libs/gst/controller/Makefile.am:
60286           * libs/gst/controller/gstcontroller.c:
60287           (gst_controlled_property_add_interpolation_control_source),
60288           (gst_controlled_property_new), (gst_controlled_property_free),
60289           (gst_controller_find_controlled_property),
60290           (gst_controller_new_valist), (gst_controller_new_list),
60291           (gst_controller_new), (gst_controller_remove_properties_valist),
60292           (gst_controller_remove_properties_list),
60293           (gst_controller_remove_properties),
60294           (gst_controller_set_property_disabled),
60295           (gst_controller_set_disabled), (gst_controller_set_control_source),
60296           (gst_controller_get_control_source), (gst_controller_get),
60297           (gst_controller_sync_values), (gst_controller_get_value_array),
60298           (_gst_controller_dispose), (gst_controller_get_type),
60299           (gst_controlled_property_set_interpolation_mode),
60300           (gst_controller_set), (gst_controller_set_from_list),
60301           (gst_controller_unset), (gst_controller_unset_all),
60302           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
60303           * libs/gst/controller/gstcontroller.h:
60304           * libs/gst/controller/gstcontrollerprivate.h:
60305           * libs/gst/controller/gstcontrolsource.c:
60306           (gst_control_source_class_init), (gst_control_source_init),
60307           (gst_control_source_get_value),
60308           (gst_control_source_get_value_array), (gst_control_source_bind):
60309           * libs/gst/controller/gstcontrolsource.h:
60310           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
60311           (gst_object_get_control_source):
60312           * libs/gst/controller/gstinterpolation.c:
60313           (gst_interpolation_control_source_find_control_point_node),
60314           (gst_interpolation_control_source_get_first_value),
60315           (_interpolate_none_get), (interpolate_none_get),
60316           (interpolate_none_get_boolean_value_array),
60317           (interpolate_none_get_enum_value_array),
60318           (interpolate_none_get_string_value_array),
60319           (_interpolate_trigger_get), (interpolate_trigger_get),
60320           (interpolate_trigger_get_boolean_value_array),
60321           (interpolate_trigger_get_enum_value_array),
60322           (interpolate_trigger_get_string_value_array):
60323           * libs/gst/controller/gstinterpolationcontrolsource.c:
60324           (gst_control_point_free), (gst_interpolation_control_source_reset),
60325           (gst_interpolation_control_source_new),
60326           (gst_interpolation_control_source_set_interpolation_mode),
60327           (gst_interpolation_control_source_bind),
60328           (gst_control_point_compare), (gst_control_point_find),
60329           (gst_interpolation_control_source_set_internal),
60330           (gst_interpolation_control_source_set),
60331           (gst_interpolation_control_source_set_from_list),
60332           (gst_interpolation_control_source_unset),
60333           (gst_interpolation_control_source_unset_all),
60334           (gst_interpolation_control_source_get_all),
60335           (gst_interpolation_control_source_get_count),
60336           (gst_interpolation_control_source_init),
60337           (gst_interpolation_control_source_finalize),
60338           (gst_interpolation_control_source_dispose),
60339           (gst_interpolation_control_source_class_init):
60340           * libs/gst/controller/gstinterpolationcontrolsource.h:
60341           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
60342           API: Refactor GstController into the core controller which can take
60343           a GstControlSource for providing actual values for timestamps.
60344           Implement a interpolation control source and use this for backward
60345           compatibility, deprecate a bunch of functions that are now handled
60346           by GstControlSource or GstInterpolationControlSource.
60347           Make it possible to disable the controller completely or only for
60348           specific properties. Fixes #450711.
60349           * docs/libs/gstreamer-libs-docs.sgml:
60350           * docs/libs/gstreamer-libs-sections.txt:
60351           * docs/libs/gstreamer-libs.types:
60352           Add new functions and classes to the docs.
60353           * tests/check/libs/controller.c: (GST_START_TEST),
60354           (gst_controller_suite):
60355           * tests/examples/controller/audio-example.c: (main):
60356           Port unit test and example to the new API and add some new
60357           unit tests.
60358
60359 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
60360
60361           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
60362           Original commit message from CVS:
60363           Patch by: Mark Nauwelaerts <manauw at skynet be>
60364           * plugins/elements/gstmultiqueue.c:
60365           (gst_multi_queue_get_internal_links), (apply_buffer),
60366           (single_queue_overrun_cb), (gst_single_queue_new):
60367           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
60368           the pipeline layout can be tracked correctly. Fixes #453732.
60369
60370 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60371
60372           docs/: Simplity --extra-dir as gtkdoc scans recursively.
60373           Original commit message from CVS:
60374           * docs/gst/Makefile.am:
60375           * docs/libs/Makefile.am:
60376           * docs/plugins/Makefile.am:
60377           Simplity --extra-dir as gtkdoc scans recursively.
60378
60379 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60380
60381           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
60382           Original commit message from CVS:
60383           * tools/gst-launch.c: (main):
60384           When we got an error, there is no point in waiting for preroll when
60385           shutting down.
60386
60387 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
60388
60389           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
60390           Original commit message from CVS:
60391           * plugins/elements/gsttee.c: (gst_tee_base_init),
60392           (gst_tee_request_new_pad), (gst_tee_release_pad),
60393           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
60394           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
60395           (gst_tee_chain):
60396           Be a lot smarter when deciding what srcpad to use for proxying
60397           the buffer_alloc. Also handle pad added/removed when doing so.
60398           Fixes #357959.
60399           Keep track of what pads we already pushed on in case we have pads
60400           added/removed while pushing. Fixes #374639
60401           * tests/check/Makefile.am:
60402           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
60403           (tee_suite):
60404           Added unit test for pad resync.
60405
60406 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60407
60408           po/: Updated translations.
60409           Original commit message from CVS:
60410           * po/nl.po:
60411           * po/sv.po:
60412           Updated translations.
60413
60414 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60415
60416           po/: Added new Finnish translation.
60417           Original commit message from CVS:
60418           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
60419           * po/LINGUAS:
60420           * po/fi.po:
60421           Added new Finnish translation.
60422
60423 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
60424
60425           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
60426           Original commit message from CVS:
60427           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60428           (single_queue_overrun_cb):
60429           When figuring out when a queue is filled, use our internal time estimate
60430           based on segments, just like check_full does.
60431
60432 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60433
60434         * ChangeLog:
60435           Mention bug 430682 closed by previous commit.
60436           Original commit message from CVS:
60437           Mention bug 430682 closed by previous commit.
60438
60439 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60440
60441           gst/gstminiobject.c: Remove 3 do-nothing methods.
60442           Original commit message from CVS:
60443           * gst/gstminiobject.c: (gst_mini_object_get_type):
60444           Remove 3 do-nothing methods.
60445
60446 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
60447
60448           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
60449           Original commit message from CVS:
60450           Patch by: Tim Angus <tim at ngus dot net>
60451           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
60452           (gst_capsfilter_set_property):
60453           Take a reference instead of a copy when setting "caps".
60454           Fix documentation to clarify this behaviour. Fixes #449414.
60455
60456 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60457
60458           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
60459           Original commit message from CVS:
60460           * gst/gstindexfactory.c: (gst_index_factory_get_type):
60461           * gst/gstplugin.c: (gst_plugin_init):
60462           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
60463           * gst/gstquery.c: (gst_query_get_type):
60464           * gst/gstregistry.c: (gst_registry_init):
60465           * gst/gsturi.c: (gst_uri_handler_base_init):
60466           Remove empty instance_init() functions to save relocs and lessen the
60467           noise. Remove some of the function prototypes that are doubled by
60468           G_DEFINE_TYPE.
60469
60470 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
60471
60472           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
60473           Original commit message from CVS:
60474           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
60475           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
60476           Add peer and direction in the XML serialisation of ghostpads.
60477           Fixes #449226.
60478
60479 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60480
60481           configure.ac: Preserve useful information, thanks Tim.
60482           Original commit message from CVS:
60483           * configure.ac:
60484           Preserve useful information, thanks Tim.
60485
60486 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60487
60488           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
60489           Original commit message from CVS:
60490           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
60491           (gst_single_queue_flush), (apply_segment), (apply_buffer),
60492           (gst_single_queue_push_one), (gst_multi_queue_loop),
60493           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
60494           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
60495           (compute_high_id), (gst_single_queue_new):
60496           * plugins/elements/gstmultiqueue.h:
60497           Take the multiqueue lock when updating the fill level so we don't get
60498           confused.
60499           After applying a buffer or event on the src pad segment, make sure to
60500           call gst_data_queue_limits_changed() to get the data queue to unblock
60501           and check the filled state again.
60502           Rework the not-linked pad handling so the logic is that not-linked
60503           pads can push as fast as they like, but only so they never get
60504           ahead of any linked pads.
60505           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
60506           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
60507           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
60508           Add a test to check that not-linked pads always stay behind
60509           linked pads.
60510
60511 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60512
60513           docs/random/release: Some updates to the release procedure.
60514           Original commit message from CVS:
60515           * docs/random/release:
60516           Some updates to the release procedure.
60517
60518 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60519
60520           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
60521           Original commit message from CVS:
60522           * gst/gstelementfactory.c: (__gst_element_details_clear):
60523           Microoptimization that saves stunning 80 bytes.
60524
60525 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60526
60527           docs/plugins/: Update docs with caps info.
60528           Original commit message from CVS:
60529           * docs/plugins/gstreamer-plugins.args:
60530           * docs/plugins/inspect/plugin-coreelements.xml:
60531           * docs/plugins/inspect/plugin-coreindexers.xml:
60532           Update docs with caps info.
60533
60534 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60535
60536           po/it.po: Updated Italian translation.
60537           Original commit message from CVS:
60538           * po/it.po:
60539           Updated Italian translation.
60540
60541 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60542
60543         * win32/common/config.h:
60544           fix win32 arch
60545           Original commit message from CVS:
60546           fix win32 arch
60547
60548 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60549
60550         * gst/gstelement.h:
60551           80 line fix
60552           Original commit message from CVS:
60553           80 line fix
60554
60555 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60556
60557           po/: Update Vietnamese translations.
60558           Original commit message from CVS:
60559           * ChangeLog:
60560           * po/vi.po:
60561           Update Vietnamese translations.
60562
60563 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60564
60565           libs/gst/base/gstbasesink.c: Remove unused signal enum.
60566           Original commit message from CVS:
60567           * libs/gst/base/gstbasesink.c:
60568           Remove unused signal enum.
60569
60570 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
60571
60572         * MAINTAINERS:
60573           update MAINTAINERS file to reflect current realities better
60574           Original commit message from CVS:
60575           update MAINTAINERS file to reflect current realities better
60576
60577 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60578
60579           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
60580           Original commit message from CVS:
60581           * docs/gst/gstreamer-sections.txt:
60582           * gst/gstelement.c:
60583           * gst/gstutils.c: (gst_type_register_static_full):
60584           Beef up and include the docs for gst_type_register_static_full and
60585           gst_element_class_set_details_simple and add the API keyword
60586           in the ChangeLog.
60587
60588 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
60589
60590           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
60591           Original commit message from CVS:
60592           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
60593           (update_time_level), (gst_single_queue_push_one),
60594           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
60595           (single_queue_overrun_cb), (single_queue_underrun_cb),
60596           (single_queue_check_full):
60597           Fix setting max-* properties after adding queues.
60598           Use IS_FILLED for checking visible items.
60599           Signal overrun if multiple queues overrun.
60600           Add extra debug output.
60601           Patch by: Wim Taymans <wim@fluendo.com>
60602
60603 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60604
60605           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
60606           Original commit message from CVS:
60607           * gst/gstelement.c: (gst_element_class_set_details_simple):
60608           * gst/gstelement.h:
60609           * gst/gstutils.c: (gst_type_register_static_full):
60610           * gst/gstutils.h:
60611           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
60612           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
60613           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
60614           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
60615           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
60616           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
60617           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
60618           * plugins/elements/gstidentity.c: (gst_identity_base_init):
60619           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
60620           * plugins/elements/gstqueue.c: (gst_queue_base_init),
60621           (apply_buffer), (gst_queue_chain):
60622           * plugins/elements/gsttee.c: (gst_tee_base_init):
60623           * plugins/elements/gsttypefindelement.c:
60624           (gst_type_find_element_base_init),
60625           (gst_type_find_element_class_init):
60626           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
60627
60628 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60629
60630           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
60631           Original commit message from CVS:
60632           * docs/pwg/advanced-types.xml:
60633           Fix typo in iana.org URI.
60634
60635 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
60636
60637           tests/check/pipelines/simple-launch-lines.c
60638           Original commit message from CVS:
60639           2007-06-19  Andy Wingo  <wingo@pobox.com>
60640           * tests/check/pipelines/simple-launch-lines.c
60641           (test_state_change_returns): Enable pull-mode tests now that
60642           basesink has been fixed.
60643           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
60644           Changed from gst_base_sink_is_prerolled, reversing the sense of
60645           the return value. Returns FALSE also if the sink is in pull mode,
60646           in which case it needs no preroll.
60647           (gst_base_sink_query, gst_base_sink_change_state): Update for
60648           needs_preroll change.
60649           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
60650           chaining up, in which we return SUCCESS directly if we activated
60651           in pull mode instead of ASYNC. Involves countering an async_start
60652           message sent before chaining up; not sure if this is correct, in
60653           an ideal world we only send async-start when activating in push
60654           mode.
60655
60656 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
60657
60658         * ChangeLog:
60659         * tests/check/pipelines/simple-launch-lines.c:
60660         * win32/common/config.h:
60661           tests/check/pipelines/simple-launch-lines.c
60662           Original commit message from CVS:
60663           2007-06-19  Andy Wingo  <wingo@pobox.com>
60664           * tests/check/pipelines/simple-launch-lines.c
60665           (test_state_change_returns): New test, partially disabled until
60666           basesink is fixed.
60667
60668 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
60669
60670           plugins/elements/gstmultiqueue.c: Fix event leak.
60671           Original commit message from CVS:
60672           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60673           (gst_multi_queue_sink_event):
60674           Fix event leak.
60675
60676 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
60677
60678           gst/gstbin.c: Move the common code for posting state-change messages into one function.
60679           Original commit message from CVS:
60680           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
60681           (gst_bin_change_state_func), (bin_push_state_continue),
60682           (bin_handle_async_start), (bin_handle_async_done),
60683           (gst_bin_handle_message_func):
60684           Move the common code for posting state-change messages into
60685           one function.
60686           Broadcast the state signal after we posted the messages.
60687           Mark the bin as busy when it's doing a state-change.
60688           Make sure async-start/done messages don't interfere with the bin's
60689           state when it's busy.
60690           After the state change, let the bin check which elements completed the
60691           state change while it was busy so that it can update its state.
60692
60693 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60694
60695           docs/random/release: Add a note about updating the doap file to the release checklist
60696           Original commit message from CVS:
60697           * docs/random/release:
60698           Add a note about updating the doap file to the release checklist
60699
60700 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
60701
60702           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
60703           Original commit message from CVS:
60704           * plugins/elements/gstmultiqueue.c: (apply_buffer),
60705           (gst_single_queue_push_one), (gst_multi_queue_chain),
60706           (gst_multi_queue_sink_event):
60707           Make sure we don't reference the buffer/event after we have given away
60708           ownership in the queue.
60709
60710 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60711
60712           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
60713           Original commit message from CVS:
60714           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
60715           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
60716           Update queue state _after_ adding the item in the queue because else we
60717           could end up being full without the element added yet.
60718
60719 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60720
60721           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
60722           Original commit message from CVS:
60723           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
60724           (gst_bin_remove_func), (gst_bin_get_state_func),
60725           (gst_bin_element_set_state), (gst_bin_continue_func),
60726           (bin_push_state_continue), (bin_handle_async_start),
60727           (bin_handle_async_done), (gst_bin_handle_message_func):
60728           * gst/gstbin.h:
60729           Immediatly commit the toplevel bin state when receiving an async-done
60730           message. This enables us to avoid spawning a thread to commit the state
60731           in some common cases and it also avoids some races.
60732           Avoid spawning a state thread when adding/removing async elements to a
60733           toplevel bin. Instead we immediatly update the bin state.
60734           Get rid of iterating all the children when getting the state in the bin
60735           because it is now always up-to-date.
60736           Fix bug where locked elements would always return _SUCCESS even it they
60737           returned NO_PREROLL before being locked.
60738           Fix the order of the state_change, async-start/done messages that was
60739           sometimes incorrect.
60740           Mark the state_dirty field as deprecated, we don't need it anymore as we
60741           are always up-to-date.
60742           * gst/gstelement.c: (gst_element_get_state_func),
60743           (gst_element_continue_state):
60744           Small debug inprovements.
60745           Return the previous element state return when nothing is pending instead
60746           of blindly returning SUCCESS.
60747           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
60748           (gst_sinks_suite):
60749           Add a whole bunch of new testcases.
60750
60751 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60752
60753           po/: Update translations.
60754           Original commit message from CVS:
60755           * po/uk.po:
60756           * po/vi.po:
60757           Update translations.
60758
60759 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60760
60761           gst/gstpad.c: Fix typo in the docs.
60762           Original commit message from CVS:
60763           * gst/gstpad.c:
60764           Fix typo in the docs.
60765
60766 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
60767
60768           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
60769           Original commit message from CVS:
60770           * docs/libs/gstreamer-libs-sections.txt:
60771           Add docs for new methods.
60772
60773 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
60774
60775           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
60776           Original commit message from CVS:
60777           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
60778           (gst_multi_queue_item_new):
60779           Don't use GSlice because we don't depend on >= 2.10 yet.
60780
60781 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
60782
60783           plugins/elements/gstmultiqueue.c: Remove debug printf.
60784           Original commit message from CVS:
60785           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
60786           (update_time_level), (apply_segment), (apply_buffer),
60787           (gst_single_queue_push_one), (gst_multi_queue_item_new),
60788           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
60789           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
60790           (single_queue_underrun_cb), (single_queue_check_full):
60791           Remove debug printf.
60792
60793 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60794
60795           libs/gst/base/gstdataqueue.*: Various cleanups.
60796           Original commit message from CVS:
60797           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
60798           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
60799           (gst_data_queue_set_flushing), (gst_data_queue_push),
60800           (gst_data_queue_pop), (gst_data_queue_drop_head),
60801           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
60802           * libs/gst/base/gstdataqueue.h:
60803           Various cleanups.
60804           Added methods to get the current levels and to inform the queue that the
60805           'full' limits changed.
60806           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
60807           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
60808           (gst_single_queue_flush), (update_time_level), (apply_segment),
60809           (apply_buffer), (gst_single_queue_push_one),
60810           (gst_multi_queue_item_steal_object),
60811           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
60812           (gst_multi_queue_loop), (gst_multi_queue_chain),
60813           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
60814           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
60815           (gst_multi_queue_src_query), (single_queue_overrun_cb),
60816           (single_queue_underrun_cb), (single_queue_check_full),
60817           (gst_single_queue_new):
60818           Keep track of time in the queue by measuring the difference between
60819           running_time on input and output. This gives more accurate results and
60820           can compensate for segments correctly.
60821           Make a queue by default only 5 buffers deep. We will now increase the
60822           buffer size depending on the filledness of the other queues.
60823           Factor out commong flush code.
60824           Make sure we don't add additional refcounts to buffers when we can avoid
60825           it.
60826           Propagate GstFlowReturn differently.
60827           Use GSlice for intermediate GstMultiQueueItems.
60828           Keep track of EOS.
60829           Resize queues on over and underruns based on filled level of other
60830           queues.
60831           When checking if the queue is filled, prefer to measure in time if we
60832           can and fall back to bytes when no time is known.
60833           * plugins/elements/gstqueue.c:
60834           Fix return value.
60835
60836 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
60837
60838           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
60839           Original commit message from CVS:
60840           * libs/gst/base/gstbasetransform.c:
60841           (gst_base_transform_sink_event):
60842           Work around the brokenness of the event vmethod in basetransform. Prefer
60843           to return TRUE when the subclass returned FALSE (meaning don't forward
60844           the event).
60845           * libs/gst/base/gstbasetransform.h:
60846           Clarify the docs.
60847
60848 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
60849
60850           Improve debugging.
60851           Original commit message from CVS:
60852           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
60853           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
60854           (gst_base_src_default_query), (gst_base_src_get_range),
60855           (gst_base_src_start):
60856           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
60857           Improve debugging.
60858
60859 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60860
60861           docs/pwg/advanced-types.xml: Added more formats to caps table.
60862           Original commit message from CVS:
60863           * docs/pwg/advanced-types.xml:
60864           Added more formats to caps table.
60865
60866 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60867
60868           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
60869           Original commit message from CVS:
60870           * tools/gst-launch.c: (main):
60871           Remove crufy code. GOption does not need this workaround.
60872
60873 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60874
60875           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
60876           Original commit message from CVS:
60877           * libs/gst/controller/gstcontroller.c:
60878           (gst_controlled_property_set_interpolation_mode):
60879           Fix wrong getter for enums in controller.
60880
60881 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
60882
60883           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
60884           Original commit message from CVS:
60885           * libs/gst/check/gstcheck.c: (gst_check_init):
60886           Intercept criticals and warnings in the Gst-Phonon log domain, so
60887           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
60888           well.
60889
60890 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
60891
60892           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
60893           Original commit message from CVS:
60894           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
60895           Since this file doesn't include "gst.h" it will not go through the
60896           macros that disable GST_LOG if debugging was disabled.
60897
60898 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60899
60900           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
60901           Original commit message from CVS:
60902           * libs/gst/check/Makefile.am:
60903           * libs/gst/check/gstcheck.h:
60904           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60905           * pkgconfig/gstreamer-check.pc.in:
60906           Ugly 'fix' for the controller unit test on the p5 bot: in
60907           fail_unless_equals_float() check whether the values are 'almost
60908           equal' by allowing a small absolute error, which should be good
60909           enough for our use cases (normal numbers and values close to 0).
60910           Proper fixage left to floating point arithmetic aficionados.
60911
60912 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60913
60914           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
60915           Original commit message from CVS:
60916           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
60917           (gst_base_sink_render_object), (gst_base_sink_get_position):
60918           Add two breaks thats where missing.
60919
60920 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60921
60922           API: add fail_unless_equals_float() and assert_equals_float().
60923           Original commit message from CVS:
60924           * docs/libs/gstreamer-libs-sections.txt:
60925           * libs/gst/check/gstcheck.h:
60926           API: add fail_unless_equals_float() and assert_equals_float().
60927           Add documentation for some of the macros.
60928           * tests/check/libs/controller.c: (GST_START_TEST):
60929           Use newly-added asserts.
60930
60931 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60932
60933           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
60934           Original commit message from CVS:
60935           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
60936           Show the caps change in the log to help spotting the case of not
60937           exactly matching caps.
60938
60939 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60940
60941           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
60942           Original commit message from CVS:
60943           * docs/pwg/building-boiler.xml:
60944           Fix typos, spotted by Thijs Vermeir (#447190).
60945
60946 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60947
60948           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
60949           Original commit message from CVS:
60950           * docs/plugins/tmpl/.cvsignore:
60951           Ignore file to keep the buildbots happy
60952
60953 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60954
60955           docs/plugins/: Pull fdsink into the docs too.
60956           Original commit message from CVS:
60957           * docs/plugins/Makefile.am:
60958           * docs/plugins/gstreamer-plugins-docs.sgml:
60959           * docs/plugins/gstreamer-plugins-sections.txt:
60960           Pull fdsink into the docs too.
60961
60962 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60963
60964           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
60965           Original commit message from CVS:
60966           * libs/gst/controller/gstinterpolation.c:
60967           Actually use the new functions with min/max checks for the trigger and
60968           none interpolation modes for get() and get_value_array() instead of
60969           just the latter.
60970
60971 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60972
60973           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
60974           Original commit message from CVS:
60975           * libs/gst/controller/gstcontroller.c:
60976           (gst_controlled_property_free):
60977           Unset the minimum and maximum GValues when freeing the corresponding
60978           GstControllerProperty struct.
60979
60980 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60981
60982           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
60983           Original commit message from CVS:
60984           * libs/gst/controller/gstcontroller.c:
60985           (gst_controlled_property_new):
60986           * libs/gst/controller/gstcontrollerprivate.h:
60987           * libs/gst/controller/gstinterpolation.c:
60988           (gst_controlled_property_find_control_point_node),
60989           (interpolate_none_get), (interpolate_none_get_enum_value_array),
60990           (interpolate_none_get_string_value_array),
60991           (interpolate_trigger_get),
60992           (interpolate_trigger_get_enum_value_array),
60993           (interpolate_trigger_get_string_value_array):
60994           Protect against values larger or smaller than the minimum or maximum
60995           allowed value for the property when using values that can be compared.
60996           Optimize trigger interpolator a bit by taking the last requested value
60997           into account instead of always looping through the complete list.
60998           Fix coding style a bit, everywhere else we use "return foo" instead
60999           of "return (foo)".
61000           * tests/check/libs/controller.c: (GST_START_TEST),
61001           (gst_controller_suite):
61002           Add unit test for the protection against too large or too small
61003           values.
61004
61005 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61006
61007           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
61008           Original commit message from CVS:
61009           * docs/random/slomo/controller.txt:
61010           Add some thoughts about the future of the controller.
61011
61012 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
61013
61014           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
61015           Original commit message from CVS:
61016           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61017           Don't overflow in retimestamping code.
61018
61019 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
61020
61021           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
61022           Original commit message from CVS:
61023           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
61024           Use gst_util_guint64_to_gdouble for conversions.
61025           * win32/common/libgstreamer.def:
61026           Add new exported functions.
61027
61028 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61029
61030           gst/gstutils.c: Small docs addition.
61031           Original commit message from CVS:
61032           * gst/gstutils.c:
61033           Small docs addition.
61034
61035 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61036
61037           README: Remove that test line again.
61038           Original commit message from CVS:
61039           * README:
61040           Remove that test line again.
61041
61042 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61043
61044           README: Test commit mail sending.
61045           Original commit message from CVS:
61046           * README:
61047           Test commit mail sending.
61048
61049 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61050
61051           configure.ac: Fix typo and test commit mail sending.
61052           Original commit message from CVS:
61053           * configure.ac:
61054           Fix typo and test commit mail sending.
61055
61056 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61057
61058           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
61059           Original commit message from CVS:
61060           * tests/examples/controller/audio-example.c:
61061           Improve comment and test commit mail sending.
61062
61063 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61064
61065           gst/gstbin.c: Add helper function to find messages.
61066           Original commit message from CVS:
61067           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
61068           (gst_bin_remove_func), (gst_bin_element_set_state),
61069           (bin_handle_async_start), (bin_handle_async_done),
61070           (gst_bin_handle_message_func):
61071           Add helper function to find messages.
61072           Generate the async-done messages together with the state change
61073           messages.
61074           Small cleanups in handling toplevel bins.
61075
61076 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61077
61078           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
61079           Original commit message from CVS:
61080           * libs/gst/base/gstdataqueue.c:
61081           * libs/gst/base/gstdataqueue.h:
61082           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
61083           (gst_multi_queue_item_new), (gst_multi_queue_chain),
61084           (gst_multi_queue_sink_event):
61085           * tests/check/elements/multiqueue.c: (multiqueue_suite):
61086           Fix multiqueue leaking buffers and events when downstream or the
61087           queue are flushing. Make refcounting assumptions explicit and
61088           document them (shouldn't break existing code that uses it other than
61089           maybe leak miniobjects, but that already happens anyway). Add unit
61090           test for the most common flushing case. Fixes #423700.
61091
61092 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61093
61094           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
61095           Original commit message from CVS:
61096           * libs/gst/controller/gstcontroller.c:
61097           Clarify docs: The get_all, get_value_array(s) functions
61098           don't modify the GObject properties.
61099
61100 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61101
61102           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
61103           Original commit message from CVS:
61104           * libs/gst/controller/gstcontroller.c:
61105           (gst_controlled_property_set_interpolation_mode),
61106           (gst_controlled_property_prepend_default),
61107           (gst_controlled_property_new), (gst_controller_set_unlocked),
61108           (gst_controller_set), (gst_controller_set_from_list),
61109           (gst_controller_unset), (gst_controller_unset_all):
61110           * libs/gst/controller/gstcontrollerprivate.h:
61111           * libs/gst/controller/gstinterpolation.c:
61112           Factor out the 'set' logic into gst_controller_set_unlocked for the
61113           gst_controller_set and gst_controller_set_from_list functions.
61114           To make life of the interpolators easier always add a control point
61115           at timestamp zero with the default value.
61116           In the linear interpolator make things more obvious by better variable
61117           naming (slope).
61118           Implement cubic interpolation mode (by using a natural cubic spline)
61119           and map the quadratic interpolation mode to this too (as quadratic
61120           doesn't make much sense, see discussion on the list).
61121           * tests/check/libs/controller.c: (GST_START_TEST),
61122           (gst_controller_suite):
61123           Add unit test for the cubic interpolation mode and check everywhere
61124           if the interpolation mode could be set as expected.
61125
61126 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61127
61128           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
61129           Original commit message from CVS:
61130           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
61131           Don't use GLib-2.10 functions, we still depend on
61132           GLib-how-old-is-it-again-2.8.
61133
61134 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
61135
61136           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
61137           Original commit message from CVS:
61138           * docs/gst/gstreamer-sections.txt:
61139           * gst/Makefile.am:
61140           * gst/gst.c:
61141           * gst/gst.h:
61142           * gst/gstparamspecs.c: (_gst_param_fraction_init),
61143           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
61144           (_gst_param_fraction_values_cmp),
61145           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
61146           * gst/gstparamspecs.h:
61147           * gst/gstvalue.c:
61148           * tests/check/Makefile.am:
61149           * tests/check/gst/.cvsignore:
61150           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
61151           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
61152           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
61153           (GST_START_TEST), (gst_param_spec_suite):
61154           API: add GstParamSpecFraction, so elements can have fraction
61155           properties without lots of painful string parsing (#444648).
61156
61157 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
61158
61159           gst/gstobject.c: Fix signal signature.
61160           Original commit message from CVS:
61161           * gst/gstobject.c: (gst_object_class_init):
61162           Fix signal signature.
61163           * gst/gstsegment.c:
61164           Add small clarification in the api docs.
61165           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
61166           States are protected with object lock.
61167
61168 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61169
61170           AUTHORS: I should probably be listed as an author by now.
61171           Original commit message from CVS:
61172           * AUTHORS:
61173           I should probably be listed as an author by now.
61174           * docs/random/release:
61175           Update the release doc
61176
61177 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61178
61179           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
61180           Original commit message from CVS:
61181           * gst/gstvalue.c:
61182           Make docs for gst_value_compare() mention return enums that
61183           actually exist.
61184
61185 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61186
61187           configure.ac: Back to CVS
61188           Original commit message from CVS:
61189           * configure.ac:
61190           Back to CVS
61191
61192 === release 0.10.13 ===
61193
61194 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61195
61196         * ChangeLog:
61197         * NEWS:
61198         * RELEASE:
61199         * configure.ac:
61200         * docs/plugins/gstreamer-plugins.args:
61201         * docs/plugins/gstreamer-plugins.signals:
61202         * docs/plugins/inspect/plugin-coreelements.xml:
61203         * docs/plugins/inspect/plugin-coreindexers.xml:
61204         * gstreamer.doap:
61205         * win32/common/config.h:
61206         * win32/vs6/grammar.dsp:
61207         * win32/vs6/gst_inspect.dsp:
61208         * win32/vs6/gst_launch.dsp:
61209         * win32/vs6/gstreamer.dsw:
61210         * win32/vs6/libgstbase.dsp:
61211         * win32/vs6/libgstcontroller.dsp:
61212         * win32/vs6/libgstcoreelements.dsp:
61213         * win32/vs6/libgstdataprotocol.dsp:
61214         * win32/vs6/libgstnet.dsp:
61215         * win32/vs6/libgstreamer.dsp:
61216           Release 0.10.13 "With or without you"
61217           Original commit message from CVS:
61218           Release 0.10.13 "With or without you"
61219
61220 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61221
61222         * po/af.po:
61223         * po/az.po:
61224         * po/bg.po:
61225         * po/ca.po:
61226         * po/cs.po:
61227         * po/da.po:
61228         * po/de.po:
61229         * po/en_GB.po:
61230         * po/fr.po:
61231         * po/it.po:
61232         * po/nb.po:
61233         * po/nl.po:
61234         * po/ru.po:
61235         * po/sq.po:
61236         * po/sr.po:
61237         * po/sv.po:
61238         * po/tr.po:
61239         * po/uk.po:
61240         * po/vi.po:
61241         * po/zh_CN.po:
61242         * po/zh_TW.po:
61243           Update .po files
61244           Original commit message from CVS:
61245           Update .po files
61246
61247 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61248
61249         * README:
61250           trigger a mail
61251           Original commit message from CVS:
61252           trigger a mail
61253
61254 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61255
61256         * README:
61257           trigger a mail
61258           Original commit message from CVS:
61259           trigger a mail
61260
61261 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61262
61263         * README:
61264           trigger a mail
61265           Original commit message from CVS:
61266           trigger a mail
61267
61268 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61269
61270         * README:
61271           send a mail
61272           Original commit message from CVS:
61273           send a mail
61274
61275 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61276
61277         * README:
61278           test commit
61279           Original commit message from CVS:
61280           test commit
61281
61282 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61283
61284         * README:
61285           test commit
61286           Original commit message from CVS:
61287           test commit
61288
61289 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61290
61291         * README:
61292           test commit
61293           Original commit message from CVS:
61294           test commit
61295
61296 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61297
61298         * README:
61299           test commit
61300           Original commit message from CVS:
61301           test commit
61302
61303 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61304
61305         * README:
61306           test commit
61307           Original commit message from CVS:
61308           test commit
61309
61310 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61311
61312         * README:
61313           test commit
61314           Original commit message from CVS:
61315           test commit
61316
61317 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61318
61319         * README:
61320           test commit
61321           Original commit message from CVS:
61322           test commit
61323
61324 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
61325
61326           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
61327           Original commit message from CVS:
61328           * gst/gstbin.c: (bin_handle_async_done):
61329           Make sure that the child bin stops after completing the async state
61330           change so that the parent can continue the state change to PLAYING.
61331           Fixes #441159.
61332
61333 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61334
61335           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
61336           Original commit message from CVS:
61337           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
61338           (unref_data), (gst_collect_pads_remove_pad),
61339           (gst_collect_pads_check_pads):
61340           Use additional refcounting to avoid crashes when dynamically adding and
61341           removing pads. Fixes #420206.
61342
61343 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
61344
61345           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
61346           Original commit message from CVS:
61347           * tools/gst-launch.c: (event_loop):
61348           When buffering goes from a two digit to a single digit number, make sure
61349           to remove the old second digit by writing a blank over it.
61350
61351 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61352
61353           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
61354           Original commit message from CVS:
61355           * libs/gst/base/gstdataqueue.c:
61356           Eliminate tabs and trailing comma in enum list; fix some typos.
61357
61358 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61359
61360           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
61361           Original commit message from CVS:
61362           * tests/check/gst/gstbin.c: (GST_START_TEST):
61363           Allow refcount of 3 and 4 because some state thread might still be busy
61364           with it.
61365
61366 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61367
61368           plugins/elements/: These are not installed headers, no need for padding.
61369           Original commit message from CVS:
61370           * plugins/elements/Makefile.am:
61371           * plugins/elements/gstmultiqueue.h:
61372           * plugins/elements/gstqueue.h:
61373           These are not installed headers, no need for padding.
61374
61375 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61376
61377           gst/gstbin.c: Enable latency for next release.
61378           Original commit message from CVS:
61379           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
61380           (gst_bin_continue_func):
61381           Enable latency for next release.
61382           Restore STATE_LOCK around recalc_state that was left out during the
61383           rewrite and could result in racy behaviour when _get_state and
61384           recalc_state are run concurrently. See #440463.
61385
61386 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61387
61388           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
61389           Original commit message from CVS:
61390           * tests/check/gst/gstsystemclock.c: (store_callback),
61391           (GST_START_TEST):
61392           Improve test_async_order to also work when both timers are already
61393           expired when we get scheduled to check it.
61394
61395 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
61396
61397           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
61398           Original commit message from CVS:
61399           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
61400           (gst_bin_set_property), (gst_bin_get_property),
61401           (gst_bin_remove_func), (gst_bin_handle_message_func):
61402           * gst/gstbin.h:
61403           'private' is a c++ keyword, let's not use that in header files,
61404           otherwise c++ compilers will throw a tantrum.
61405
61406 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
61407
61408           plugins/: Use #ifdef for HAVE_XYZ for consistency.
61409           Original commit message from CVS:
61410           * plugins/elements/gstelements.c:
61411           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
61412           (gst_file_sink_get_current_offset):
61413           * plugins/indexers/gstindexers.c: (plugin_init):
61414           Use #ifdef for HAVE_XYZ for consistency.
61415           * tests/check/Makefile.am:
61416           * tests/check/elements/.cvsignore:
61417           * tests/check/elements/filesink.c: (setup_filesink),
61418           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
61419           Add some unit tests for filesink.
61420
61421 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
61422
61423           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
61424           Original commit message from CVS:
61425           Patch by: Mark Nauwelaerts <manauw at skynet be>
61426           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
61427           (gst_file_sink_query), (gst_file_sink_do_seek),
61428           (gst_file_sink_get_current_offset), (gst_file_sink_render):
61429           * plugins/elements/gstfilesink.h:
61430           Fix position reporting; rename data_written member to current_pos to
61431           reflect its real meaning (fixes #412648).
61432
61433 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
61434
61435           Add a property for bins that handle the state change of their childs.
61436           Original commit message from CVS:
61437           * docs/gst/gstreamer-sections.txt:
61438           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61439           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
61440           (gst_bin_remove_func), (gst_bin_handle_message_func):
61441           * gst/gstbin.h:
61442           Add a property for bins that handle the state change of their childs.
61443           Fixes #435880
61444
61445 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61446
61447         * docs/manual/appendix-quotes.xml:
61448         * docs/manual/manual.xml:
61449           add quote
61450           Original commit message from CVS:
61451           add quote
61452
61453 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61454
61455           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
61456           Original commit message from CVS:
61457           * libs/gst/controller/gstinterpolation.c:
61458           Use an array of the correct type when using _get_value_array with
61459           linear interpolation.
61460
61461 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61462
61463         * ChangeLog:
61464         * gst/gstelement.c:
61465         * gst/gstpad.c:
61466         * gst/gstpad.h:
61467         * gst/gstpipeline.c:
61468           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
61469           Original commit message from CVS:
61470           * gst/gstelement.c (gst_element_requires_clock,
61471           gst_element_provides_clock, gst_element_request_pad,
61472           gst_element_class_set_details, gst_element_class_set_details_simple,
61473           gst_element_default_send_event, gst_element_abort_state,
61474           gst_element_continue_state, gst_element_set_state,
61475           gst_element_set_state_func, iterator_activate_fold_with_resync):
61476           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
61477           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
61478           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
61479           gst_pad_get_range, gst_pad_pull_range):
61480           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
61481           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
61482           GstPadActivateModeFunction, GstPadChainFunction,
61483           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
61484           GstPadFixateCapsFunction, GstPadTemplate):
61485           * gst/gstpipeline.c (gst_pipeline_change_state,
61486           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
61487           gst_pipeline_set_clock, gst_pipeline_auto_clock,
61488           gst_pipeline_get_delay):
61489           Whitespace and docs fixes.
61490
61491 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61492
61493           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
61494           Original commit message from CVS:
61495           * libs/gst/controller/gstinterpolation.c:
61496           (interpolate_trigger_get_enum_value_array),
61497           (interpolate_trigger_get_string_value_array):
61498           Add support for retrieving value arrays when using the trigger
61499           interpolation mode.
61500
61501 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61502
61503           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
61504           Original commit message from CVS:
61505           * libs/gst/controller/gstcontroller.c:
61506           (gst_controller_get_value_array):
61507           * libs/gst/controller/gstcontroller.h:
61508           Clarify the docs of gst_controller_get_value_array(): The array where
61509           the values should be written to must be allocated as there seems to be
61510           no way to get the size of a random GType. This doesn't change any
61511           behaviour. Also fix some typos all over the place and remove an unused,
61512           commented function that is not necessary as g_object_set() could be
61513           used instead.
61514           * tests/check/libs/controller.c: (GST_START_TEST),
61515           (gst_controller_suite):
61516           Add unit test for gst_controller_get_value_array().
61517
61518 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61519
61520           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
61521           Original commit message from CVS:
61522           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
61523           Disable part of the gst_buffer_try_new_and_alloc test, because
61524           it can happily succeed on 64-bit systems where there's more address
61525           space available.
61526
61527 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61528
61529           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
61530           Original commit message from CVS:
61531           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
61532           Add unit test for the improved caps checking from bug #421543.
61533
61534 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
61535
61536           docs/design/part-synchronisation.txt: Small addition.
61537           Original commit message from CVS:
61538           * docs/design/part-synchronisation.txt:
61539           Small addition.
61540           * gst/gstbin.c: (gst_bin_query):
61541           * plugins/elements/gstqueue.c: (apply_segment):
61542           Improve debugging.
61543           * gst/gstmessage.h:
61544           Improve docs.
61545
61546 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
61547
61548           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
61549           Original commit message from CVS:
61550           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
61551           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
61552           (gst_pad_configure_src):
61553           Added simple version of improved caps checking. It was previously
61554           assumed that a setcaps function would check the validity of the caps but
61555           people prefer us to check caps against the template automatically.
61556           Fixes #421543.
61557
61558 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
61559
61560           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
61561           Original commit message from CVS:
61562           * libs/gst/base/gstbasetransform.h:
61563           Fix macro for locking/unlocking the transform lock.
61564
61565 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
61566
61567           docs/plugins/tmpl/.cvsignore: Ignore more.
61568           Original commit message from CVS:
61569           * docs/plugins/tmpl/.cvsignore:
61570           Ignore more.
61571
61572 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
61573
61574           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
61575           Original commit message from CVS:
61576           * plugins/elements/gstqueue.c: (gst_queue_loop):
61577           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
61578           for the subtle art of warning a potentially blocking thread that it
61579           should check the source pad return value, and relay the information
61580           upstream.
61581
61582 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
61583
61584           plugins/elements/gstqueue.c: Release the queue lock !
61585           Original commit message from CVS:
61586           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
61587           Release the queue lock !
61588
61589 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61590
61591           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
61592           Original commit message from CVS:
61593           * docs/libs/gstreamer-libs-sections.txt:
61594           Add the two new controller functions to the appropiate places.
61595
61596 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61597
61598           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
61599           Original commit message from CVS:
61600           reviewed by: Stefan Kost <ensonic@users.sf.net>
61601           * libs/gst/controller/gstcontroller.c:
61602           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
61603           (_gst_controller_get_property), (_gst_controller_set_property),
61604           (_gst_controller_init), (_gst_controller_class_init):
61605           * libs/gst/controller/gstcontroller.h:
61606           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
61607           (gst_object_get_control_rate), (gst_object_set_control_rate):
61608           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
61609           Add API that provides sync suggestion timestamps for elements that
61610           call gst_object_sync_values() from which those elements can subdivide
61611           their processing loop to get the best results for the controlled
61612           properties. For now it just suggests last_sync + control_rate as
61613           new timestamp but this will be improved in the future.
61614           While doing that change the control-rate property to a GstClockTime
61615           from guint and change it's meaning from samples to nanoseconds as
61616           the GstController doesn't know anything about sampling rate. Strictly
61617           speaking this breaks ABI but as the control-rate property didn't do
61618           anything in the past and as such couldn't be used this should be no
61619           problem.
61620
61621 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61622
61623           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
61624           Original commit message from CVS:
61625           reviewed by: Stefan Kost <ensonic@users.sf.net>
61626           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
61627           (gst_controller_unset_all):
61628           * libs/gst/controller/gstcontrollerprivate.h:
61629           * libs/gst/controller/gstinterpolation.c:
61630           (gst_controlled_property_find_control_point_node):
61631           Save last synced value from the list to continue searching from there
61632           in future syncs. This speeds everything up a bit.
61633
61634 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61635
61636           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
61637           Original commit message from CVS:
61638           reviewed by: Stefan Kost <ensonic@users.sf.net>
61639           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
61640           (gst_control_point_find), (gst_controlled_property_new),
61641           (gst_control_point_free), (gst_controlled_property_free),
61642           (gst_controller_set), (gst_controller_set_from_list),
61643           (gst_controller_unset), (gst_controller_unset_all),
61644           (gst_controller_sync_values):
61645           * libs/gst/controller/gstcontroller.h:
61646           * libs/gst/controller/gstcontrollerprivate.h:
61647           * libs/gst/controller/gstinterpolation.c:
61648           (gst_controlled_property_find_control_point_node),
61649           (interpolate_none_get), (interpolate_trigger_get):
61650           Add a new private GstControlPoint struct which "inherits" from
61651           GstTimedValue to allow different interpolators to store internal
61652           values next to each control point. From the outside everything is
61653           still a GstControlPoint so we don't loose binary compatibility.
61654           Also fixup all the GValue handling to not leak GValues or list nodes.
61655           * tests/check/libs/controller.c: (GST_START_TEST):
61656           Free the list nodes and GValues in the controller_misc test.
61657
61658 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
61659
61660           gst/gstsegment.c: Small doc fix.
61661           Original commit message from CVS:
61662           * gst/gstsegment.c:
61663           Small doc fix.
61664
61665 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
61666
61667           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
61668           Original commit message from CVS:
61669           * gst/gstplugin.c: (gst_plugin_load_file):
61670           If we fail to load a plugin because of unresolved symbols or missing
61671           libraries and spew a warning to stderr, we may just as well mention
61672           which plugin it was that failed to load.
61673
61674 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
61675
61676           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
61677           Original commit message from CVS:
61678           * docs/Makefile.am: the gtk-doc makefile snippet correctly
61679           handles the case when ENABLE_GTK_DOC is false, and installs
61680           the prebuilt documentation.  So gtk-doc subdirs are
61681           unconditionally enabled.  Fixes: #349099.
61682
61683 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
61684
61685           gst/gstutils.h: Reword some documentation.
61686           Original commit message from CVS:
61687           * gst/gstutils.h: Reword some documentation.
61688
61689 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
61690
61691           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
61692           Original commit message from CVS:
61693           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
61694           do anything with the passed "module" parameter, so remove it.
61695           Allows removal of additional vestigal code.
61696
61697 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
61698
61699           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
61700           Original commit message from CVS:
61701           * gst/gstplugin.c:
61702           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
61703           Switch to using g_stat() because it's more portable.
61704
61705 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
61706
61707           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
61708           Original commit message from CVS:
61709           * gst/gst.c:
61710           Add GST_DISABLE_OPTION_PARSING, in order to disable option
61711           parsing for embedded systems.
61712           * gst/gstelementfactory.c:
61713           Allow gst_element_register() to be called with plugin==NULL.
61714           Did nobody notice that static elements were broken?
61715
61716 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61717
61718           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
61719           Original commit message from CVS:
61720           * tools/gst-launch.c: (event_loop):
61721           Give more interesting info when buffering starts and stops.
61722           Fix case where buffering starts but we fail to update the buffering flag
61723           because the target state is not PLAYING.
61724
61725 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
61726
61727           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
61728           Original commit message from CVS:
61729           * plugins/elements/gstqueue.c: (gst_queue_init),
61730           (gst_queue_finalize), (update_time_level), (apply_segment),
61731           (apply_buffer), (gst_queue_locked_flush),
61732           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
61733           (gst_queue_handle_sink_event), (gst_queue_chain),
61734           (gst_queue_push_one), (gst_queue_loop):
61735           * plugins/elements/gstqueue.h:
61736           Refactor an cleanup queue a bit.
61737           Do better time level calculations that also work when the srcpad is not
61738           yet running.
61739           Remove some unneeded debug lines.
61740           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
61741           Added testcase for time level measurement.
61742           Try to make some stuff more racefree.
61743
61744 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61745
61746           gst/gsturi.c: Don't leak plugin feature.
61747           Original commit message from CVS:
61748           * gst/gsturi.c: (gst_element_make_from_uri):
61749           Don't leak plugin feature.
61750           * tests/check/Makefile.am:
61751           * tests/check/gst/.cvsignore:
61752           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
61753           Add brain-dead unit test.
61754
61755 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
61756
61757           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
61758           Original commit message from CVS:
61759           Patch by: Jeroen Wouters <woutersj at gmail com>
61760           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
61761           Treat protocol strings in a case-insensitive way (#437563).
61762
61763 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
61764
61765           gst/: Don't print a g_warning for any failure to load a shared object.
61766           Original commit message from CVS:
61767           * gst/gstplugin.c: (gst_plugin_load_file):
61768           * gst/gstregistry.c: (gst_registry_scan_path_level):
61769           Don't print a g_warning for any failure to load a shared object.
61770           Instead, push this down into gstplugin.c, and warn _only_ if we
61771           failed to open the module (i.e. failure to link).
61772           Avoids warnings on normal, working, non-plugin .so files.
61773
61774 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61775
61776           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
61777           Original commit message from CVS:
61778           * gst/gstplugin.c (gst_plugin_load_file):
61779           * gst/gstregistry.c (GST_CAT_DEFAULT,
61780           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
61781           Print a g_warning if there was an error when loading a plugins during
61782           registry scan. The shuld help beginners starting with gst-plugin
61783           template.
61784
61785 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61786
61787           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
61788           Original commit message from CVS:
61789           * plugins/elements/gstqueue.c: (gst_queue_class_init),
61790           (update_time_level), (gst_queue_locked_flush),
61791           (gst_queue_handle_sink_event), (gst_queue_chain),
61792           (gst_queue_push_one), (gst_queue_loop):
61793           * plugins/elements/gstqueue.h:
61794           Be smarter when calculating the current amount of data in the queue by
61795           measuring the difference between start and end timestamps (in running
61796           time) inside the queue. Fixes #432876.
61797           API: GstQueue::pushing to notify elements that we are pushing data again
61798           since the running signal is rather broken for this purpose.
61799
61800 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61801
61802         * ChangeLog:
61803         * common:
61804         * plugins/elements/gstqueue.c:
61805           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
61806           Original commit message from CVS:
61807           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
61808           gst_queue_base_init, gst_queue_init):
61809           use GST_BOILERPLATE
61810
61811 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
61812
61813           win32/common/libgstreamer.def: Add new exported functions.
61814           Original commit message from CVS:
61815           * win32/common/libgstreamer.def:
61816           Add new exported functions.
61817           * win32/vs6/grammar.dsp:
61818           Use grammar pre-generated files.
61819
61820 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
61821
61822           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
61823           Original commit message from CVS:
61824           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
61825           * gst/Makefile.am:
61826           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
61827           * gst/gstparse.h:
61828           * gst/gstutils.c: (gst_parse_bin_from_description):
61829           * gst/gstutils.h:
61830           Maintain API and ABI when --disable-parse is used. Now that
61831           we have an appropriate error code, we can just return NULL and the
61832           appropriate error when gst_parse_launch() is used despite it having
61833           been disabled (#342564).
61834           * tests/check/Makefile.am:
61835           * tests/check/pipelines/.cvsignore:
61836           * tests/check/pipelines/parse-disabled.c:
61837           Make sure these functions exist and return NULL plus a GError when
61838           --disable-parse is used.
61839
61840 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
61841
61842           tests/benchmarks/: Set a good example and don't leak messages.
61843           Original commit message from CVS:
61844           * tests/benchmarks/complexity.c: (main):
61845           * tests/benchmarks/mass-elements.c: (main):
61846           Set a good example and don't leak messages.
61847
61848 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61849
61850           docs/: Correct fixxrefs options.
61851           Original commit message from CVS:
61852           * docs/gst/Makefile.am:
61853           * docs/libs/Makefile.am:
61854           Correct fixxrefs options.
61855           * docs/plugins/Makefile.am:
61856           * docs/plugins/gstreamer-plugins-docs.sgml:
61857           * docs/plugins/gstreamer-plugins-sections.txt:
61858           * plugins/elements/Makefile.am:
61859           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
61860           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
61861           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
61862           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
61863           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
61864           _GstCapsFilterClass, trans_class):
61865           * plugins/elements/gstelements.c (name, rank, type, _elements):
61866           * plugins/elements/gstidentity.c
61867           (gst_identity_check_imperfect_timestamp,
61868           gst_identity_check_imperfect_offset):
61869           Document capsfilter and add doc-blurb to identity.
61870
61871 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61872
61873           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
61874           Original commit message from CVS:
61875           * libs/gst/controller/gstcontroller.c:
61876           (gst_controlled_property_set_interpolation_mode):
61877           * libs/gst/controller/gstinterpolation.c:
61878           Don't crash if someone tries to set an interpolation mode that
61879           is invalid or that isn't supported yet. Fixes #422295.
61880           * tests/check/libs/controller.c: (GST_START_TEST),
61881           (gst_controller_suite):
61882           Add a test case for the above.
61883
61884 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
61885
61886           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
61887           Original commit message from CVS:
61888           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
61889           Properly set the last_stop position on GstSegment. This will only happen
61890           if there is a buffer to push out.
61891
61892 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
61893
61894           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
61895           Original commit message from CVS:
61896           * libs/gst/base/gstbasetransform.c:
61897           (gst_base_transform_buffer_alloc):
61898           always_in_place does not mean that the sink and source caps are the
61899           same! Make sure we don't blindly proxy the buffer_alloc in this case.
61900
61901 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61902
61903           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
61904           Original commit message from CVS:
61905           * docs/libs/gstreamer-libs-sections.txt:
61906           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
61907           (gst_base_src_default_query), (gst_base_src_get_range):
61908           * libs/gst/base/gstbasesrc.h:
61909           API: gst_base_src_query_latency(). Added method so that subclasses can
61910           easily get the latency values of the base source class.
61911
61912 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61913
61914           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
61915           Original commit message from CVS:
61916           * tools/gst-inspect.c (print_implementation_info):
61917           Remove 0.8 cruft.
61918
61919 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61920
61921           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
61922           Original commit message from CVS:
61923           * tools/Makefile.am:
61924           * tools/gst-launch.1.in:
61925           Don't create a customised man page based on the host architecture,
61926           describe the default registry path generically. That way the man
61927           page is the same for all architectures and packagers have one
61928           multilib issue less to deal with. Fixes #434926.
61929
61930 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61931
61932           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
61933           Original commit message from CVS:
61934           * gst/gstpad.c:
61935           Fix documentation as spotted by rg on IRC.
61936
61937 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61938
61939           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
61940           Original commit message from CVS:
61941           * gst/gstutils.c:
61942           Improve docs for gst_element_{link,unlink}.
61943
61944 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61945
61946         * common:
61947         * docs/README:
61948           update README
61949           Original commit message from CVS:
61950           update README
61951
61952 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61953
61954           Typo fixes; minor docs addition.
61955           Original commit message from CVS:
61956           * docs/design/part-events.txt:
61957           * docs/design/part-overview.txt:
61958           * gst/gstevent.c:
61959           * gst/gsturi.c:
61960           * gst/gsturi.h:
61961           * libs/gst/base/gstbasesink.c:
61962           Typo fixes; minor docs addition.
61963
61964 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61965
61966           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
61967           Original commit message from CVS:
61968           * docs/gst/gstreamer-sections.txt:
61969           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
61970           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
61971           * gst/gsturi.h:
61972           API: Add gst_uri_protocol_is_supported(), which checks if an sink
61973           or src that supports a given URI protocol exists.
61974
61975 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61976
61977           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
61978           Original commit message from CVS:
61979           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61980           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61981           Set the location to NULL if "file://" is set as URI. Otherwise
61982           some random previous URI would still be set if "file://" is
61983           set on an already used filesink/filesrc.
61984
61985 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61986
61987           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
61988           Original commit message from CVS:
61989           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61990           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61991           Special case the "file://" URI as as this is used by some
61992           applications to test with gst_element_make_from_uri if there's
61993           an element that supports the URI protocol.
61994           Also move the g_path_is_absolute() check for the location part
61995           of the URI to also check this for "file://localhost/bla" URIs.
61996
61997 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61998
61999           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
62000           Original commit message from CVS:
62001           * docs/gst/gstreamer-sections.txt:
62002           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
62003           * gst/gstbuffer.h:
62004           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
62005           (gst_buffer_suite):
62006           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
62007
62008 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62009
62010           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
62011           Original commit message from CVS:
62012           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
62013           (gst_registry_binary_load_pad_template),
62014           (gst_registry_binary_load_plugin),
62015           (gst_registry_binary_read_cache):
62016           * gst/gstregistrybinary.h:
62017           Implement no-mmap alternative for registry reading. Do code cleanups.
62018           Add more comments about avoiding strdups for all text data. Comments
62019           welcome.
62020
62021 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62022
62023         * ChangeLog:
62024         * gst/gstregistrybinary.h:
62025           gst/gstregistrybinary.h (GstBinaryPluginElement,
62026           Original commit message from CVS:
62027           * gst/gstregistrybinary.h (GstBinaryPluginElement,
62028           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
62029           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
62030           Comment structs and reformat to fix the build (that stuff should go
62031           into a priv. header).
62032
62033 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62034
62035           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
62036           Original commit message from CVS:
62037           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
62038           (gst_registry_binary_load_feature):
62039           * gst/gstregistrybinary.h:
62040           Refactor so that we can implement multiple features. Add support for
62041           TypeFindFactory features.
62042
62043 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
62044
62045           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
62046           Original commit message from CVS:
62047           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
62048           * configure.ac:
62049           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
62050
62051 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62052
62053           gst/gstbin.c: Fix build with --gst-disable-gst-debug
62054           Original commit message from CVS:
62055           * gst/gstbin.c: (gst_bin_element_set_state),
62056           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
62057           (bin_handle_async_done), (gst_bin_handle_message_func):
62058           Fix build with --gst-disable-gst-debug
62059
62060 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62061
62062           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
62063           Original commit message from CVS:
62064           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
62065           Make sure streaming has finished before calling the ::stop() vfunc,
62066           since that vfunc might clear state which is being used in the
62067           streaming thread. This fixes a race that caused crashes in
62068           audioresample when shutting down a pipeline (#420106).
62069
62070 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62071
62072           docs/gst/gstreamer-sections.txt: That was one byte missing.
62073           Original commit message from CVS:
62074           * docs/gst/gstreamer-sections.txt:
62075           That was one byte missing.
62076
62077 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62078
62079           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
62080           Original commit message from CVS:
62081           * configure.ac:
62082           * docs/gst/gstreamer-sections.txt:
62083           * gst/Makefile.am:
62084           * gst/gstconfig.h.in:
62085           * gst/gstobject.c: (gst_object_class_init),
62086           (gst_signal_object_class_init):
62087           * gst/gstobject.h:
62088           2nd attempt to have a xml-less build as a joined effort of #413123
62089           and #421480.
62090
62091 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62092
62093           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
62094           Original commit message from CVS:
62095           * docs/design/draft-tagreading.txt:
62096           Added open issues/thoughts to draft.
62097
62098 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62099
62100           gst/parse/: Update the prebuild parser sources.
62101           Original commit message from CVS:
62102           * gst/parse/grammar.tab.pre.c:
62103           * gst/parse/grammar.tab.pre.h:
62104           * gst/parse/lex._gst_parse_yy.pre.c:
62105           Update the prebuild parser sources.
62106
62107 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62108
62109           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
62110           Original commit message from CVS:
62111           * gst/parse/Makefile.am:
62112           And now fix the building of the flex sources. Now everything should
62113           work as expected.
62114
62115 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62116
62117           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
62118           Original commit message from CVS:
62119           * gst/parse/Makefile.am:
62120           Now hopefully fix the build failures by setting proper rule
62121           dependencies and moving instead of copying.
62122
62123 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62124
62125           tests/benchmarks/: Total licensification.
62126           Original commit message from CVS:
62127           * tests/benchmarks/complexity.gnuplot:
62128           * tests/benchmarks/complexity.scm:
62129           * tests/benchmarks/mass-elements.gnuplot:
62130           * tests/benchmarks/mass-elements.scm:
62131           Total licensification.
62132
62133 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62134
62135           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
62136           Original commit message from CVS:
62137           * gst/parse/Makefile.am:
62138           Fix the build by correcting the rule that gave wrong files to flex.
62139
62140 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62141
62142           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
62143           Original commit message from CVS:
62144           * tests/benchmarks/complexity.c:
62145           * tests/benchmarks/mass-elements.c:
62146           Change licence to LGPL as granted by Benjamin and Andy.
62147
62148 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62149
62150           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
62151           Original commit message from CVS:
62152           * gst/parse/Makefile.am:
62153           Add correct grammar.tab.h dependency if compiling without new enough
62154           flex. Fixes #431150.
62155
62156 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62157
62158           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
62159           Original commit message from CVS:
62160           * gst/parse/Makefile.am:
62161           Fix typo and use outdated sources if the flex/bison sources are newer
62162           than the pregenerated ones but flex is too old. Print a warning in
62163           that case. This should fix the build on the build bot.
62164
62165 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
62166
62167           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
62168           Original commit message from CVS:
62169           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
62170           * gst/parse/Makefile.am:
62171           * gst/parse/grammar.y:
62172           * gst/parse/parse.l:
62173           Make the parser reentrant and recursively callable. This requires flex
62174           >= 2.5.31, for older versions pregenerated sources are used as we
62175           can't bump the build dependency. Finally fixes #349180.
62176           * gst/gstparse.c: (gst_parse_launch):
62177           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
62178           now anyway.
62179           * docs/gst/Makefile.am:
62180           * docs/gst/Makefile.am:
62181           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
62182           (__gst_parse_strfree), (__gst_parse_link_new),
62183           (__gst_parse_link_free), (__gst_parse_chain_new),
62184           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
62185           (gst_parse_element_set), (gst_parse_free_link),
62186           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
62187           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
62188           (_gst_parse_launch):
62189           * gst/parse/grammar.tab.pre.h:
62190           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
62191           (yy_get_previous_state), (yy_try_NUL_trans), (input),
62192           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
62193           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
62194           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
62195           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
62196           (_gst_parse_yypop_buffer_state),
62197           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
62198           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
62199           (yy_fatal_error), (_gst_parse_yyget_extra),
62200           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
62201           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
62202           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
62203           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
62204           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
62205           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
62206           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
62207           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
62208           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
62209           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
62210           (_gst_parse_yyfree):
62211           If the installed flex version is too old use pre-generated parser
62212           sources. These pre-generated parser sources are always updated when
62213           the actual flex/bison sources change but require everybody who wants
62214           to change something in the parser to have flex >= 2.5.31 installed.
62215
62216 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62217
62218           Make --disable-nls to work
62219           Original commit message from CVS:
62220           * common/m4/gst-gettext.m4:
62221           * gst/gst-i18n-lib.h:
62222           Make --disable-nls to work
62223
62224 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
62225
62226           gst/gstconfig.h.in: Revert previous change that broke the build.
62227           Original commit message from CVS:
62228           * gst/gstconfig.h.in:
62229           Revert previous change that broke the build.
62230
62231 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62232
62233         * docs/faq/gst-uninstalled:
62234           MANPATH fix
62235           Original commit message from CVS:
62236           MANPATH fix
62237
62238 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62239
62240           Drop libxml2 dependency when building with
62241           Original commit message from CVS:
62242           * configure.ac:
62243           * gst/Makefile.am:
62244           * gst/gstconfig.h.in:
62245           Drop libxml2 dependency when building with
62246           --enable-binary-registry --disable-loadsave
62247
62248 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62249
62250         * gstreamer.doap:
62251           fix the release date in the doap file
62252           Original commit message from CVS:
62253           fix the release date in the doap file
62254
62255 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62256
62257           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
62258           Original commit message from CVS:
62259           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
62260           (gst_registry_binary_read_cache):
62261           * gst/gstregistrybinary.h:
62262           Remove unnecessary <sys/mman.h> include which broke the win32 build
62263           with MingW; move includes from header file to .c file, even if the
62264           header file isn't installed; use g_strerror() where UTF-8 strings
62265           are expected, such as in GST_DEBUG messages.
62266
62267 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62268
62269           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
62270           Original commit message from CVS:
62271           * docs/libs/gstreamer-libs-sections.txt:
62272           Remove bogus addition for API I didn't end up keeping.
62273           * libs/gst/base/gstbasesrc.h:
62274           Mention Since: 0.10.13 in the documentation.
62275           Add the API keyword to the previous ChangeLog entry.
62276
62277 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62278
62279           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
62280           Original commit message from CVS:
62281           * docs/libs/gstreamer-libs-sections.txt:
62282           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
62283           (gst_base_src_default_prepare_seek_segment),
62284           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
62285           * libs/gst/base/gstbasesrc.h:
62286           Allow basesrc derived classes to execute seeks in other formats
62287           by providing a prepare_seek_segment vmethod. Sub-classes can choose
62288           to prepare the GstSegment in any format that their perform_seek method
62289           will be able to understand. The default implementation provides the
62290           old behaviour of attempting to convert the seek offsets to the
62291           configured native format.
62292
62293 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62294
62295           gst/gstelement.c: Don't output the same debug statement twice.
62296           Original commit message from CVS:
62297           * gst/gstelement.c: (gst_element_get_state_func):
62298           Don't output the same debug statement twice.
62299           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
62300           (gst_adapter_peek), (gst_adapter_take_buffer):
62301           Optimise the case where we have buffers at the head of the queue that
62302           can be joined quickly (because they're contiguous sub-buffers) by
62303           merging them together rather than copying data out into new memory.
62304           * gst/parse/grammar.y:
62305           * tests/check/pipelines/parse-launch.c:
62306           Fix a leak in an error path for parse_launch, and add a check
62307           for it to the testsuite.
62308
62309 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62310
62311           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
62312           Original commit message from CVS:
62313           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
62314           Don't deadlock when releasing a pad - gst_pad_set_active may try
62315           and take the multiqueue lock too.
62316
62317 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62318
62319           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
62320           Original commit message from CVS:
62321           * gst/gsterror.c: (_gst_core_errors_init):
62322           * gst/gsterror.h:
62323           API: add GST_CORE_ERROR_DISABLED (#392804).
62324
62325 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62326
62327           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
62328           Original commit message from CVS:
62329           * docs/faq/gst-uninstalled:
62330           don't get empty paths on the PATH variables
62331           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
62332           Don't format for the uncommon terminal width of 84 characters.
62333
62334 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62335
62336         * win32/common/config.h:
62337           back to head
62338           Original commit message from CVS:
62339           back to head
62340
62341 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62342
62343         * gst/gstpad.c:
62344           don't format for the uncommon editor width of 84 characters
62345           Original commit message from CVS:
62346           don't format for the uncommon editor width of 84 characters
62347
62348 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62349
62350           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
62351           Original commit message from CVS:
62352           * gst/gstpipeline.c: (reset_stream_time),
62353           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
62354           Only try to select a different pipeline clock when we went back to
62355           PAUSED and not when we merely got flushed.
62356
62357 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
62358
62359           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
62360           Original commit message from CVS:
62361           * tools/gst-launch.1.in:
62362           fractions are better supported in gstreamer than ractions, so
62363           suggest using those.
62364
62365 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62366
62367         * po/nl.po:
62368           update dutch
62369           Original commit message from CVS:
62370           update dutch
62371
62372 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62373
62374           po/: Added Danish translation.
62375           Original commit message from CVS:
62376           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
62377           * po/LINGUAS:
62378           * po/da.po:
62379           Added Danish translation.
62380
62381 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
62382
62383           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
62384           Original commit message from CVS:
62385           * libs/gst/base/gstbasesink.c:
62386           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
62387           Fix leak caused when refusing newsegment after EOS.
62388           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
62389           (gst_fake_sink_init), (gst_fake_sink_set_property),
62390           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
62391           (gst_fake_sink_render), (gst_fake_sink_change_state):
62392           * plugins/elements/gstfakesink.h:
62393           Add num-buffers property to make the element generate EOS after a
62394           configurable amount of buffers.
62395           API: fakesink::num-buffers property.
62396           * tests/check/elements/fakesink.c: (GST_START_TEST),
62397           (fakesink_suite):
62398           Fix GstBus leak in test.
62399           Test for fakesink num-buffers.
62400
62401 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62402
62403           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
62404           Original commit message from CVS:
62405           * libs/gst/base/gstbasesink.c:
62406           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
62407           (gst_base_sink_change_state):
62408           Don't accept anything after an EOS, return UNEXPECTED instead.
62409           * tests/check/elements/fakesink.c: (GST_START_TEST),
62410           (fakesink_suite):
62411           Unit test for new EOS behaviour.
62412
62413 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
62414
62415           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
62416           Original commit message from CVS:
62417           * gst/gstelement.c: (gst_element_get_request_pad):
62418           Make padtemplates also work when they don't contain %s or %d.
62419
62420 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
62421
62422           Improve _adjust_unlocked() so that it overflows less.
62423           Original commit message from CVS:
62424           * docs/gst/gstreamer-sections.txt:
62425           * gst/gstclock.c: (gst_clock_adjust_unlocked),
62426           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
62427           * gst/gstclock.h:
62428           Improve _adjust_unlocked() so that it overflows less.
62429           Add gst_clock_unadjust_unlocked to convert from external time to
62430           internal time based on calibration.
62431           Add some more debug.
62432           API: GstClock::gst_clock_unadjust_unlocked()
62433
62434 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
62435
62436           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
62437           Original commit message from CVS:
62438           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
62439           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
62440           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
62441           when releasing sink pad. Fixes #425400.
62442
62443 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62444
62445           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
62446           Original commit message from CVS:
62447           * docs/random/ensonic/dynlink.txt:
62448           More work on proposal for new core api.
62449           * docs/libs/gstreamer-libs-sections.txt:
62450           * libs/gst/base/gstbasetransform.h:
62451           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
62452           * libs/gst/controller/gstcontroller.c:
62453           (on_object_controlled_property_changed),
62454           (gst_controller_sync_values),
62455           (gst_controller_set_interpolation_mode):
62456           * libs/gst/controller/gstcontroller.h:
62457           Less verbose logging add docs for unimplemented parts and correctly
62458           return when using unavailable parts.
62459
62460 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62461
62462           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
62463           Original commit message from CVS:
62464           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
62465           Move all the debug to the CLOCK category, and associate it with
62466           the clock object.
62467
62468 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62469
62470           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
62471           Original commit message from CVS:
62472           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
62473           Make take_buffer a bit quicker by removing redundant checks
62474           caused by calling gst_adapter_take.
62475
62476 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62477
62478           plugins/elements/gstmultiqueue.c: Don't leak GCond.
62479           Original commit message from CVS:
62480           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
62481           Don't leak GCond.
62482           * tests/check/Makefile.am:
62483           * tests/check/elements/.cvsignore:
62484           * tests/check/elements/multiqueue.c: (setup_multiqueue),
62485           (GST_START_TEST), (multiqueue_suite):
62486           Add some dead simple unit tests for the 'multiqueue' element
62487           (some bits don't work yet and are disabled for now).
62488
62489 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62490
62491           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
62492           Original commit message from CVS:
62493           * gst/gstelement.c: (gst_element_get_request_pad),
62494           (gst_element_class_get_request_pad_template):
62495           Make gst_element_get_request_pad() create request pads only for
62496           request pad templates and not for, say, sometimes pad templates.
62497
62498 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62499
62500           docs/design/draft-klass.txt: Add example that needs more thinking.
62501           Original commit message from CVS:
62502           * docs/design/draft-klass.txt:
62503           Add example that needs more thinking.
62504           * docs/design/draft-missing-plugins.txt:
62505           More thoughts about wtrapper plugins.
62506           * docs/random/ensonic/embedded.txt:
62507           * docs/random/ensonic/profiling.txt:
62508           More design work.
62509
62510 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
62511
62512           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
62513           Original commit message from CVS:
62514           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
62515           (gst_base_src_loop):
62516           Only push the segment events in the PLAYING state for live sources.
62517
62518 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62519
62520           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
62521           Original commit message from CVS:
62522           * gst/gstpipeline.c: (gst_pipeline_change_state):
62523           Modify the clock distribution path in PAUSED->PLAYING so that we
62524           never attempt to choose a new clock unless we're actually leaving
62525           the PAUSED state for the first time. This prevents choosing a
62526           different clock when the state_change gets called for a 2nd time due
62527           to some element doing an async state change.
62528
62529 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62530
62531           gst/gstpad.c: Revert last commit. This needs some more thoughts.
62532           Original commit message from CVS:
62533           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
62534           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
62535           (gst_pad_chain_unchecked), (gst_pad_push):
62536           Revert last commit. This needs some more thoughts.
62537
62538 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62539
62540           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
62541           Original commit message from CVS:
62542           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
62543           (gst_pad_chain_unchecked), (gst_pad_push):
62544           Check in set_caps if the caps are compatible with the pad and remove
62545           two functions that are redundant now. Fixes #421543.
62546
62547 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
62548
62549           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
62550           Original commit message from CVS:
62551           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
62552           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
62553           Unref some more to make valgrind happy.
62554
62555 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
62556
62557           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
62558           Original commit message from CVS:
62559           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
62560           (gst_system_clock_id_wait_jitter),
62561           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
62562           Fix anoying regression that survived a few releases. When adding an
62563           async entry while blocking on a sync entry, the sync entry will unblock
62564           but still be busy, so it should continue to wait instead of returning
62565           _BUSY to the app.
62566           Add some comments here and there.
62567           * tests/check/gst/gstsystemclock.c: (mixed_thread),
62568           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
62569           Add testcase for this.
62570
62571 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62572
62573           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
62574           Original commit message from CVS:
62575           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
62576           Handle errors from the clock sync better, only UNSCHEDULED indicates a
62577           WRONG_STATE and can silently pause the task. All other cases should
62578           error out.
62579
62580 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62581
62582           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
62583           Original commit message from CVS:
62584           Patch by: <syrjala at sci dot fi>
62585           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
62586           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
62587           Improve debugging.
62588
62589 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
62590
62591           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
62592           Original commit message from CVS:
62593           * docs/pwg/advanced-types.xml:
62594           Fix some errors in the typefinding docs pointed out on irc.
62595
62596 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62597
62598           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
62599           Original commit message from CVS:
62600           * libs/gst/base/gstbasesrc.c:
62601           Clarify FIXME comment in the face of having added unlock_stop()
62602
62603 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
62604
62605           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
62606           Original commit message from CVS:
62607           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
62608           Prepare for release where we warn against possible app breakage in the
62609           case of live pipelines along with an env var to enable/disable live
62610           preroll mode (GST_COMPAT=[no-]live-preroll).
62611
62612 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62613
62614           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
62615           Original commit message from CVS:
62616           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
62617           So we should use correct constants for checking for None offset.
62618
62619 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62620
62621           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
62622           Original commit message from CVS:
62623           * docs/design/part-block.txt:
62624           Mention the fact that the newly switched element should be set to at
62625           least PAUSED.
62626
62627 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62628
62629           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
62630           Original commit message from CVS:
62631           * gst/gst.c:
62632           Fix compilation with registry disabled as spotted by Saur.
62633
62634 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
62635
62636           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
62637           Original commit message from CVS:
62638           Patch by: Olivier Crete <tester at tester dot ca>
62639           * gst/gstelement.c: (gst_element_sync_state_with_parent):
62640           Look at the pending state too when syncing the element state to the
62641           parent. Fixes #420133.
62642
62643 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62644
62645           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
62646           Original commit message from CVS:
62647           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
62648           (gst_base_sink_change_state):
62649           * libs/gst/base/gstbasesink.h:
62650           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
62651           (gst_base_src_default_event), (gst_base_src_unlock_stop),
62652           (gst_base_src_deactivate):
62653           * libs/gst/base/gstbasesrc.h:
62654           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
62655           for sub-classes to correctly clear any state they set trying to
62656           unlock, such as clearing out unlock commands from a command fd.
62657           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
62658           (gst_fd_sink_render), (gst_fd_sink_unlock),
62659           (gst_fd_sink_unlock_stop):
62660           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
62661           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
62662           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
62663           Implement unlock_stop in fdsrc and fdsink.
62664           Implement seeking in fdsrc when a seekable fd is passed, as in
62665           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
62666
62667 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
62668
62669           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
62670           Original commit message from CVS:
62671           Patch by: Evan Nemerson <evan at coeus dash group dot com>
62672           * gst/gstelement.c: (gst_element_class_init):
62673           Fix pad-added and pad-removed signal signatures so that the pad type is
62674           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
62675
62676 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
62677
62678           docs/gst/gstreamer-sections.txt: Add new element field and method.
62679           Original commit message from CVS:
62680           * docs/gst/gstreamer-sections.txt:
62681           Add new element field and method.
62682           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
62683           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
62684           (gst_bin_recalc_state), (gst_bin_get_state_func),
62685           (gst_bin_element_set_state), (gst_bin_change_state_func),
62686           (gst_bin_continue_func), (bin_bus_handler),
62687           (bin_push_state_continue), (bin_handle_async_start),
62688           (bin_handle_async_done), (gst_bin_handle_message_func):
62689           Make async state changes a bit smarter by using new ASYNC_START and
62690           ASYNC_DONE messages. This reduces the number of times we run the state
62691           recalculation thread.
62692           Don't change state of element with a pending ASYNC_START message.
62693           Deprecate STATE_DIRTY messages.
62694           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
62695           (gst_element_get_state_func), (gst_element_continue_state),
62696           (gst_element_lost_state), (gst_element_set_state_func),
62697           (gst_element_change_state):
62698           * gst/gstelement.h:
62699           Keep the state that was last set by the app in a new element field.
62700           Don't allow state changes when handling an element event.
62701           Post ASYNC_START and ASYNC_DONE messages.
62702           Change lost_state so that we go to PAUSED and wait for the parent to set
62703           us to PLAYING again (so latency calculation can be performed)
62704           Export gst_element_change_state() method so that subclasses can use it.
62705           API: gst_element_change_state()
62706           API: GST_STATE_TARGET
62707           * gst/gstpipeline.c: (gst_pipeline_class_init),
62708           (reset_stream_time), (gst_pipeline_change_state),
62709           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
62710           Using the new ASYNC_START message we can reset the base_time when
62711           needed. This can then be used to implement base_time redistribution in
62712           flushing seeks so that we can remove the explicit seek handling.
62713           Perform latency query and configuration when going to PLAYING.
62714           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
62715           (gst_base_sink_query), (gst_base_sink_change_state):
62716           Post new ASYNC_START/ASYNC_DONE messages.
62717           * tests/check/generic/sinks.c: (GST_START_TEST):
62718           Fix test because the bin will not set the async element to PLAYING right
62719           away.
62720           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
62721           Make the message check a little stronger.
62722           Handle ASYNC messages.
62723           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
62724           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
62725           Expect ASYNC_DONE messages.
62726
62727 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62728
62729           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
62730           Original commit message from CVS:
62731           * docs/gst/gstreamer-sections.txt:
62732           * gst/gstmessage.c: (gst_message_new_async_start),
62733           (gst_message_new_async_done), (gst_message_parse_info),
62734           (gst_message_parse_async_start):
62735           * gst/gstmessage.h:
62736           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
62737           support.
62738
62739 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62740
62741         * docs/design/part-synchronisation.txt:
62742           typos
62743           Original commit message from CVS:
62744           typos
62745
62746 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62747
62748           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...
62749           Original commit message from CVS:
62750           * tools/gst-inspect.c:
62751           (print_plugin_automatic_install_info_codecs):
62752           Now that we don't check for the 'Codec' keyword any longer in the
62753           klass, we shouldn't spew a warning if the klass isn't a decoder or
62754           encoder (since it might be a Source/Network, for example).
62755
62756 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62757
62758           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
62759           Original commit message from CVS:
62760           * tools/gst-inspect.c:
62761           (print_plugin_automatic_install_info_codecs):
62762           Don't require decoder/demuxer/depayloader elements or
62763           encoder/muxer/paylader elements to have 'Codec' as part of their
62764           factory class string when introspecting a plugin's capabilities.
62765           draft-klass.txt mentions that it might be removed in future, and
62766           flump3dec doesn't have it as part of its class string, so chances
62767           are others might also not have it.
62768
62769 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62770
62771         * docs/random/i18n:
62772           update i18n doc
62773           Original commit message from CVS:
62774           update i18n doc
62775
62776 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62777
62778         * plugins/elements/gstqueue.c:
62779           reformat
62780           Original commit message from CVS:
62781           reformat
62782
62783 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62784
62785           po/: Update translations from translation project
62786           Original commit message from CVS:
62787           * po/af.po:
62788           * po/az.po:
62789           * po/bg.po:
62790           * po/ca.po:
62791           * po/cs.po:
62792           * po/de.po:
62793           * po/en_GB.po:
62794           * po/fr.po:
62795           * po/it.po:
62796           * po/nb.po:
62797           * po/nl.po:
62798           * po/ru.po:
62799           * po/sq.po:
62800           * po/sr.po:
62801           * po/sv.po:
62802           * po/tr.po:
62803           * po/uk.po:
62804           * po/vi.po:
62805           * po/zh_CN.po:
62806           * po/zh_TW.po:
62807           Update translations from translation project
62808
62809 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62810
62811           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
62812           Original commit message from CVS:
62813           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
62814           (gst_child_proxy_set_property):
62815           Invert precondition check to be alike the ones in the mimiced gobject
62816           api.
62817
62818 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62819
62820         * libs/gst/base/gstbasesink.c:
62821           fix misleading log statement
62822           Original commit message from CVS:
62823           fix misleading log statement
62824
62825 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62826
62827           docs/: Do some Architect work.
62828           Original commit message from CVS:
62829           * docs/design/draft-tagreading.txt:
62830           * docs/random/ensonic/audiobaseclasses.txt:
62831           Do some Architect work.
62832           * gst/gstobject.c: (gst_object_set_name):
62833           Add a WARNING.
62834           * gst/gstpad.c:
62835           Add docs that point from gst_pad_get_range to gst_pad_pull_range
62836
62837 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62838
62839           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
62840           Original commit message from CVS:
62841           * gst/gstsystemclock.c: (gst_system_clock_init),
62842           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
62843           Defer starting the async system clock thread until the first async
62844           wait is scheduled. Fixes #414986.
62845
62846 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62847
62848           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
62849           Original commit message from CVS:
62850           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
62851           (gst_single_queue_free):
62852           Fix small leak (free GstSingleQueue structure too, not only contents).
62853
62854 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
62855
62856           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
62857           Original commit message from CVS:
62858           * gst/gstbin.c:(gst_bin_add):
62859           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
62860           * win32/common/libgstbase.def:
62861           * win32/common/libgstreamer.def:
62862           Add new exported functions.
62863
62864 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
62865
62866           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
62867           Original commit message from CVS:
62868           * docs/plugins/gstreamer-plugins-sections.txt:
62869           Fix GstTee docs.
62870
62871 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62872
62873           Add metadata copy functions. Fixes #393099.
62874           Original commit message from CVS:
62875           * docs/gst/gstreamer-sections.txt:
62876           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
62877           * gst/gstbuffer.h:
62878           Add metadata copy functions. Fixes #393099.
62879           * gst/gstutils.c: (gst_buffer_stamp):
62880           * libs/gst/base/gstbasetransform.c:
62881           (gst_base_transform_prepare_output_buffer):
62882           Use new metadata copy functions.
62883
62884 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62885
62886           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
62887           Original commit message from CVS:
62888           * plugins/elements/gstidentity.c: (gst_identity_class_init),
62889           (gst_identity_init), (gst_identity_check_perfect),
62890           (gst_identity_check_imperfect_timestamp),
62891           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
62892           (gst_identity_set_property), (gst_identity_get_property):
62893           * plugins/elements/gstidentity.h:
62894           Separate out check-imperfect-timestamp and check-imperfect-offset.
62895           Put back check-perfect as it was to keep compatibility.
62896
62897 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62898
62899           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...
62900           Original commit message from CVS:
62901           * gst/gstelement.c: (gst_element_dispose):
62902           There's no need to warn if VOID_PENDING is not NONE here, as
62903           long as the state is NULL it's ok, and that's checked immediately
62904           above.
62905
62906 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62907
62908           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
62909           Original commit message from CVS:
62910           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62911           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62912           Fix check for perfect stream to ignore buffers with -1
62913           offsets/offset ends when checking data contiguity.
62914
62915 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62916
62917           tools/gst-launch.c: Print INFO messages.
62918           Original commit message from CVS:
62919           * tools/gst-launch.c: (event_loop):
62920           Print INFO messages.
62921
62922 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62923
62924           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
62925           Original commit message from CVS:
62926           * libs/gst/base/gstbasetransform.c:
62927           (gst_base_transform_sink_eventfunc),
62928           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
62929           (gst_base_transform_activate):
62930           * libs/gst/base/gstbasetransform.h:
62931           Add support for dropping buffers with custom GstFlowReturn.
62932           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
62933           buffers or dropped buffers.
62934           * docs/libs/gstreamer-libs-sections.txt:
62935           docs for new custom return code.
62936           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62937           Use drop support in base class to implement drop-probability.
62938
62939 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62940
62941           gst/: Remove newlines at end of debug log strings.
62942           Original commit message from CVS:
62943           * gst/gst.c: (load_plugin_func):
62944           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
62945           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62946           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
62947           Remove newlines at end of debug log strings.
62948
62949 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62950
62951           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
62952           Original commit message from CVS:
62953           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62954           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62955           Only post bus message at max, once per buffer received.
62956
62957 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62958
62959           docs/design/: Add doc about synchronisation
62960           Original commit message from CVS:
62961           * docs/design/Makefile.am:
62962           * docs/design/part-synchronisation.txt:
62963           Add doc about synchronisation
62964           * docs/design/draft-latency.txt:
62965           * docs/design/part-TODO.txt:
62966           * docs/design/part-clocks.txt:
62967           * docs/design/part-events.txt:
62968           * docs/design/part-gstbus.txt:
62969           * docs/design/part-gstpipeline.txt:
62970           * docs/design/part-live-source.txt:
62971           * docs/design/part-messages.txt:
62972           * docs/design/part-overview.txt:
62973           * docs/design/part-streams.txt:
62974           * docs/design/part-trickmodes.txt:
62975           Documentation updates.
62976
62977 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62978
62979           gstreamer.doap: Update the doap file.
62980           Original commit message from CVS:
62981           * gstreamer.doap:
62982           Update the doap file.
62983
62984 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62985
62986           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
62987           Original commit message from CVS:
62988           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62989           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62990           Rename non-perfect to imperfect for Mike and for the sanctity of
62991           the language.
62992           Also make sure bus message gets emitted for data-incontiguities.
62993
62994 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62995
62996           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
62997           Original commit message from CVS:
62998           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62999           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
63000           (gst_identity_start):
63001           * plugins/elements/gstidentity.h:
63002           Emit bus message if check-perfect is true and we encounter a
63003           non-perfect stream between 2 consecutive buffers.
63004           Fixes #415394.
63005
63006 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63007
63008           configure.ac: Back to CVS
63009           Original commit message from CVS:
63010           * configure.ac:
63011           Back to CVS
63012
63013 === release 0.10.12 ===
63014
63015 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63016
63017         * ChangeLog:
63018         * NEWS:
63019         * RELEASE:
63020         * configure.ac:
63021         * docs/plugins/gstreamer-plugins.args:
63022         * docs/plugins/inspect/plugin-coreelements.xml:
63023         * docs/plugins/inspect/plugin-coreindexers.xml:
63024         * win32/common/config.h:
63025           Release 0.10.12
63026           Original commit message from CVS:
63027           Release 0.10.12
63028
63029 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63030
63031         * po/af.po:
63032         * po/az.po:
63033         * po/bg.po:
63034         * po/ca.po:
63035         * po/cs.po:
63036         * po/de.po:
63037         * po/en_GB.po:
63038         * po/fr.po:
63039         * po/it.po:
63040         * po/nb.po:
63041         * po/nl.po:
63042         * po/ru.po:
63043         * po/sq.po:
63044         * po/sr.po:
63045         * po/sv.po:
63046         * po/tr.po:
63047         * po/uk.po:
63048         * po/vi.po:
63049         * po/zh_CN.po:
63050         * po/zh_TW.po:
63051           Update .po files
63052           Original commit message from CVS:
63053           Update .po files
63054
63055 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63056
63057         * common:
63058         * po/af.po:
63059         * po/az.po:
63060         * po/bg.po:
63061         * po/ca.po:
63062         * po/cs.po:
63063         * po/de.po:
63064         * po/en_GB.po:
63065         * po/fr.po:
63066         * po/it.po:
63067         * po/nb.po:
63068         * po/nl.po:
63069         * po/ru.po:
63070         * po/sq.po:
63071         * po/sr.po:
63072         * po/sv.po:
63073         * po/tr.po:
63074         * po/uk.po:
63075         * po/vi.po:
63076         * po/zh_CN.po:
63077         * po/zh_TW.po:
63078           Update .po files
63079           Original commit message from CVS:
63080           Update .po files
63081
63082 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63083
63084           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
63085           Original commit message from CVS:
63086           * configure.ac:
63087           Version 0.10.11.2 (0.10.12 pre-release)
63088           Bump libtool versioning.
63089
63090 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63091
63092           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
63093           Original commit message from CVS:
63094           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
63095           Log flow-names and not numbers.
63096
63097 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63098
63099           configure.ac: Convert to new AG_GST style.
63100           Original commit message from CVS:
63101           * configure.ac:
63102           Convert to new AG_GST style.
63103
63104 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63105
63106           libs/gst/base/gstbasesink.c: Don't unref query twice.
63107           Original commit message from CVS:
63108           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
63109           Don't unref query twice.
63110
63111 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63112
63113           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
63114           Original commit message from CVS:
63115           * gst/gstvalue.c: (gst_value_transform_object_string),
63116           (_gst_value_initialize):
63117           Implement GstObject -> string transform so we print object names
63118           when serializing GValues containing GstObjects.
63119
63120 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63121
63122           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
63123           Original commit message from CVS:
63124           * docs/gst/gstreamer-sections.txt:
63125           Add new stuff to docs.
63126
63127 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63128
63129           libs/gst/base/gstbasesink.c: Improve latency query code.
63130           Original commit message from CVS:
63131           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
63132           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
63133           (gst_base_sink_change_state):
63134           Improve latency query code.
63135           Don't leak latency events.
63136           * tests/check/gst/gstbin.c: (GST_START_TEST):
63137           Improve debugging.
63138
63139 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
63140
63141           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
63142           Original commit message from CVS:
63143           * gst/gstelement.c: (gst_element_message_full),
63144           (gst_element_get_state_func):
63145           * gst/gstelement.h:
63146           Improve docs a little. Added Since: for new macro.
63147           * gst/gstobject.c: (gst_object_sink):
63148           * gst/gstpipeline.c: (gst_pipeline_change_state),
63149           (gst_pipeline_set_new_stream_time):
63150           * gst/gstpipeline.h:
63151           Improve debugging and docs.
63152           * gst/gstutils.c: (gst_element_state_change_return_get_name):
63153           Improve debugging.
63154
63155 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63156
63157           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
63158           Original commit message from CVS:
63159           * gst/gstelement.c: (gst_element_message_full),
63160           (gst_element_set_locked_state), (gst_element_get_state_func),
63161           (gst_element_change_state):
63162           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
63163           Documentation updates.
63164           Small code cleanups.
63165           * gst/gstmessage.c: (gst_message_new_info),
63166           (gst_message_parse_info):
63167           * gst/gstmessage.h:
63168           API: gst_message_new_info()
63169           API: gst_message_parse_info()
63170           Add INFO message create and parse code.
63171
63172 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63173
63174           gst/gstbin.c: Also report the live parameter of a latency query.
63175           Original commit message from CVS:
63176           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
63177           (bin_query_latency_done):
63178           Also report the live parameter of a latency query.
63179
63180 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63181
63182         * tests/check/generic/states.c:
63183           plug test leak
63184           Original commit message from CVS:
63185           plug test leak
63186
63187 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63188
63189         * tests/check/Makefile.am:
63190           actually use the env var for tests
63191           Original commit message from CVS:
63192           actually use the env var for tests
63193
63194 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63195
63196           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
63197           Original commit message from CVS:
63198           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
63199           Copy the current generic/states example from -base and adapt so
63200           we can use the exact same code everywhere.
63201           Check a STATES_IGNORE_ELEMENTS env var which can be used
63202           to ignore certain element factories for this test, which is
63203           what is being done in -base
63204           * tests/check/Makefile.am:
63205           Mention this environment variable.
63206
63207 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63208
63209           API: gst_bus_timed_pop()
63210           Original commit message from CVS:
63211           * docs/gst/gstreamer-sections.txt:
63212           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63213           (gst_bus_timed_pop), (gst_bus_pop):
63214           * gst/gstbus.h:
63215           API: gst_bus_timed_pop()
63216           Implement gst_bus_timed_pop() to do a blocking timed wait for a
63217           message to arrive on the bus.
63218           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
63219           (gst_bus_suite):
63220           Two unit tests for new _timed_pop() function.
63221
63222 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63223
63224           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
63225           Original commit message from CVS:
63226           * gst/gstpipeline.c: (gst_pipeline_change_state),
63227           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
63228           Don't ref a NULL clock in _provide_clock_func().
63229           Don't allow an INVALID delay.
63230           Don't try to calculate base_time with an invalid start_time.
63231           Also distribute and notify a NULL clock when it was selected.
63232           * tools/gst-launch.c: (event_loop):
63233           Don't crash when a NULL clock was selected in the pipeline.
63234
63235 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63236
63237           docs/: Some small updates: update plugin system identifier prefix mention our new install
63238           Original commit message from CVS:
63239           * docs/design/Makefile.am:
63240           * docs/design/draft-missing-plugins.txt:
63241           * docs/random/draft-missing-plugins.txt:
63242           Some small updates: update plugin system identifier prefix
63243           ('gstreamer.net' to 'gstreamer'), mention our new install
63244           API in libgstbaseutils rather than libgimme-codec, add
63245           reference to the online docs.
63246
63247 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63248
63249           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
63250           Original commit message from CVS:
63251           * win32/common/config.h:
63252           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
63253           use moap cl ci to only check in what is mentioned in the ChangeLog.
63254
63255 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63256
63257           Fix up documentation to link to the correct GstGError section.
63258           Original commit message from CVS:
63259           * docs/gst/gstreamer-sections.txt:
63260           * gst/gstelement.h:
63261           Fix up documentation to link to the correct GstGError section.
63262           Add GST_ELEMENT_INFO macro since someone else added a Info message.
63263
63264 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63265
63266           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
63267           Original commit message from CVS:
63268           * tools/gst-launch.c: (event_loop):
63269           Make sure that we actually show the important message part of a
63270           warning message.
63271           No need to check if the gerror is not NULL to free; first of all
63272           g_free accepts NULL; and second the default error handler would
63273           segfault if gerror was NULL.
63274
63275 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63276
63277           docs/gst/gstreamer-sections.txt: Removed docs as well.
63278           Original commit message from CVS:
63279           * docs/gst/gstreamer-sections.txt:
63280           Removed docs as well.
63281
63282 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63283
63284           gst/gstmessage.*: Remove new messages for release.
63285           Original commit message from CVS:
63286           * gst/gstmessage.c: (gst_message_parse_duration):
63287           * gst/gstmessage.h:
63288           Remove new messages for release.
63289
63290 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63291
63292           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
63293           Original commit message from CVS:
63294           * docs/design/part-gstghostpad.txt:
63295           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
63296           (gst_ghost_pad_new_full):
63297           Make the ghostpad a parent of the internal pad again for better backward
63298           compatibility. Don't write code that relies on this however.
63299           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
63300           (gst_pad_link_check_hierarchy):
63301           Require that parents should be GstElements in the hierarchy check.
63302
63303 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63304
63305           gst/gstbin.c: Improve debug info.
63306           Original commit message from CVS:
63307           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
63308           (gst_bin_change_state_func), (bin_query_min_max_init),
63309           (bin_query_latency_fold), (bin_query_latency_done),
63310           (gst_bin_query):
63311           Improve debug info.
63312           Implement latency query.
63313
63314 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
63315
63316           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
63317           Original commit message from CVS:
63318           * docs/design/part-gstghostpad.txt:
63319           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
63320           (gst_ghost_pad_internal_do_activate_push),
63321           (gst_ghost_pad_internal_do_activate_pull),
63322           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
63323           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
63324           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
63325           Do not set the internal pad as a parent anymore so we can avoid
63326           hierarchy linking errors when the ghostpad has no parent yet. This also
63327           fixes failed activation because of unlinked internal pads, which in
63328           turn fixes the impossible case where you have to activate a pad before
63329           you can add it to a running element.
63330           Also fix the docs.
63331           * gst/gstpad.c: (pre_activate), (post_activate),
63332           (gst_pad_set_active), (gst_pad_activate_pull),
63333           (gst_pad_activate_push), (gst_pad_check_pull_range):
63334           Add some more debug info.
63335           Mark activation mode in pre_activate so that we don't try to activate in
63336           endless loops. Fixes #385084.
63337
63338 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63339
63340           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
63341           Original commit message from CVS:
63342           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63343           (gst_base_transform_check_get_range):
63344           Implement a checkgetrange function instead of relying on the default
63345           core behaviour that assumes we can operate in pull mode if we have a
63346           getrange function. First step at fixing #385084.
63347
63348 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63349
63350           More docs coverage and some ChangeLog surgery (add missing names)
63351           Original commit message from CVS:
63352           * gst/gstchildproxy.h:
63353           * libs/gst/base/gstbasesink.h:
63354           * libs/gst/base/gstbasesrc.h:
63355           * libs/gst/base/gstbasetransform.h:
63356           More docs coverage and some ChangeLog surgery (add missing names)
63357
63358 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
63359
63360           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
63361           Original commit message from CVS:
63362           * docs/design/part-TODO.txt:
63363           * docs/design/part-activation.txt:
63364           * docs/design/part-block.txt:
63365           * docs/design/part-buffering.txt:
63366           * docs/design/part-clocks.txt:
63367           * docs/design/part-element-source.txt:
63368           * docs/design/part-events.txt:
63369           * docs/design/part-gstbin.txt:
63370           * docs/design/part-gstbus.txt:
63371           * docs/design/part-gstpipeline.txt:
63372           * docs/design/part-live-source.txt:
63373           * docs/design/part-messages.txt:
63374           * docs/design/part-overview.txt:
63375           * docs/design/part-qos.txt:
63376           * docs/design/part-query.txt:
63377           * docs/design/part-states.txt:
63378           * docs/design/part-trickmodes.txt:
63379           Some doc updates. Start renaming from stream_time to running_time where
63380           it was used wrongly.
63381
63382 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63383
63384           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
63385           Original commit message from CVS:
63386           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
63387           Answer LATENCY query.
63388
63389 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
63390
63391           tests/check/gst/gstevent.c: Improve debugging.
63392           Original commit message from CVS:
63393           * tests/check/gst/gstevent.c: (event_probe), (test_event),
63394           (GST_START_TEST):
63395           Improve debugging.
63396
63397 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63398
63399           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
63400           Original commit message from CVS:
63401           * gst/gstpad.c: (gst_pad_get_internal_links_default),
63402           (gst_pad_dispatcher):
63403           Improve debugging of default pad dispatcher and query functions.
63404
63405 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63406
63407           docs/gst/gstreamer-sections.txt: Remove old unused method.
63408           Original commit message from CVS:
63409           * docs/gst/gstreamer-sections.txt:
63410           Remove old unused method.
63411
63412 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63413
63414           tests/check/gst/gstsegment.c: Fix check
63415           Original commit message from CVS:
63416           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63417           Fix check
63418
63419 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
63420
63421           docs/design/part-seeking.txt: Some small update.
63422           Original commit message from CVS:
63423           * docs/design/part-seeking.txt:
63424           Some small update.
63425           * gst/gstsegment.c: (gst_segment_set_seek):
63426           Revert old bogus change that should make seeking work again.
63427
63428 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63429
63430           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
63431           Original commit message from CVS:
63432           * docs/random/ensonic/dynlink.txt:
63433           * docs/random/ensonic/interfaces.txt:
63434           * docs/random/ensonic/receipies.txt:
63435           Possible dynamic reconnection api, plus some type fixes the other two
63436           docs.
63437
63438 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63439
63440           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
63441           Original commit message from CVS:
63442           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
63443           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63444           Also check for an absolute path following file:// in the filesrc
63445           element. Remove redundant check and call g_path_is_absolute() on the
63446           unescaped location.
63447
63448 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63449
63450           docs/design/draft-klass.txt: Add existing category analysis.
63451           Original commit message from CVS:
63452           * docs/design/draft-klass.txt:
63453           Add existing category analysis.
63454           * gst/gstcaps.c:
63455           Fix doc example, framerate is a fraction.
63456
63457 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63458
63459           Add crossreferences to glib/gobject docs.
63460           Original commit message from CVS:
63461           * configure.ac:
63462           * docs/gst/Makefile.am:
63463           * docs/libs/Makefile.am:
63464           * docs/plugins/Makefile.am:
63465           Add crossreferences to glib/gobject docs.
63466
63467 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
63468
63469           docs/design/draft-latency.txt: Small update.
63470           Original commit message from CVS:
63471           * docs/design/draft-latency.txt:
63472           Small update.
63473           * docs/libs/gstreamer-libs-sections.txt:
63474           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63475           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
63476           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
63477           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
63478           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
63479           (gst_base_sink_get_position), (gst_base_sink_query),
63480           (gst_base_sink_change_state):
63481           * libs/gst/base/gstbasesink.h:
63482           API: gst_base_sink_query_latency() to let subclasses query the upstream
63483           latency.
63484           API: gst_base_sink_get_latency() to let subclasses query the configured
63485           latency in the sink.
63486           Implement query and set latency.
63487           Update some docs.
63488           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
63489           don't continue preroll when we are flushing. Fixes #405284.
63490           * tests/check/pipelines/stress.c: (change_state_timeout),
63491           (quit_timeout), (GST_START_TEST), (stress_suite):
63492           Test for #405284.
63493
63494 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
63495
63496           API: add GST_TAG_REFERENCE_LEVEL (#403597).
63497           Original commit message from CVS:
63498           Patch by: René Stadler <mail at renestadler de>
63499           * docs/gst/gstreamer-sections.txt:
63500           * gst/gsttaglist.c: (_gst_tag_initialize):
63501           * gst/gsttaglist.h:
63502           API: add GST_TAG_REFERENCE_LEVEL (#403597).
63503
63504 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63505
63506           docs/libs/Makefile.am: Fix path to core docs.
63507           Original commit message from CVS:
63508           * docs/libs/Makefile.am:
63509           Fix path to core docs.
63510           * gst/gstbin.c: (gst_bin_get_by_interface),
63511           (gst_bin_iterate_all_by_interface):
63512           Refix docs by also renaming 'interface' to 'iface' in implementation.
63513           * docs/gst/gstreamer-sections.txt:
63514           * gst/gstcaps.c:
63515           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
63516           * gst/gstchildproxy.h:
63517           * gst/gstelementfactory.c:
63518           * gst/gstpadtemplate.h:
63519           * libs/gst/controller/gstcontroller.c:
63520           (gst_controlled_property_new):
63521           Document more.
63522
63523 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
63524
63525           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
63526           Original commit message from CVS:
63527           * gst/gstbin.h:(gst_bin_get_by_interface),
63528           (gst_bin_iterate_all_by_interface):
63529           Replace interface parameter name by iface as interface is
63530           a reserved keyword in Visual Studio for C++ projects so it removes
63531           a build error for application developpers using VS.
63532           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
63533           Fix a bug on Windows in uri format check. Now the prefix checked
63534           is file:// and next we check if the path after file:// is absolute.
63535           * win32/common/libgstbase.def:
63536           * win32/common/libgstdataprotocol.def:
63537           * win32/common/libgstgstreamer.def:
63538           Add new exported functions.
63539
63540 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
63541
63542         * ChangeLog:
63543         * tests/check/pipelines/simple-launch-lines.c:
63544           tests/check/pipelines/simple-launch-lines.c
63545           Original commit message from CVS:
63546           2007-02-09  Andy Wingo  <wingo@pobox.com>
63547           * tests/check/pipelines/simple-launch-lines.c
63548           (simple_launch_lines_suite, test_tee): Disable tee test until I
63549           have time to fix it :-(
63550
63551 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
63552
63553           tests/check/: Add ABI checks for PPC32.
63554           Original commit message from CVS:
63555           2007-02-09  Andy Wingo  <wingo@pobox.com>
63556           * tests/check/Makefile.am (noinst_HEADERS):
63557           * tests/check/libs/libsabi.c:
63558           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
63559           * tests/check/gst/gstabi.c:
63560           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
63561
63562 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
63563
63564           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
63565           Original commit message from CVS:
63566           2007-02-09  Andy Wingo  <wingo@pobox.com>
63567           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
63568           tests for push and pull tee behavior.
63569           * plugins/elements/gsttee.h:
63570           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
63571           mark as deprecated as well as unimplemented. It was a crack idea.
63572           Add support for tee operating in pull mode, off by default.
63573
63574 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
63575
63576           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
63577           Original commit message from CVS:
63578           2007-02-09  Andy Wingo  <wingo@pobox.com>
63579           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
63580           normal-case logs down to LOG, raise errors to WARNING.
63581           (gst_registry_xml_read_cache): Don't log before calling a function
63582           that logs.
63583           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
63584           exit (registry finalize).
63585           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
63586           DEBUG log when we emit signals that people don't even have the
63587           chance to connect to.
63588           (gst_registry_scan_path_level): Less logging in the normal case.
63589
63590 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
63591
63592           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
63593           Original commit message from CVS:
63594           Patch by: Michal Benes <michal dot benes at itonis dot tv>
63595           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
63596           Correctly generate EOS for non-seekable files. We don't have a total
63597           length for them and would get an unexpected end of file if we only
63598           special-cased for regular files. (Fixes: #404569)
63599
63600 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63601
63602           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
63603           Original commit message from CVS:
63604           * tests/check/elements/filesrc.c: (GST_START_TEST),
63605           (filesrc_suite):
63606           Add unit test for the GstURIHandler interface in filesrc. This also
63607           tests the newly added file://localhost/foo/bar support.
63608
63609 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63610
63611           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
63612           Original commit message from CVS:
63613           * gst/gstelementfactory.h:
63614           The klass string is not a hierarchy. Add reference to the design doc
63615           for more information and common types.
63616
63617 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
63618
63619           gst/gstquery.c: Remove old structure field.
63620           Original commit message from CVS:
63621           * gst/gstquery.c: (gst_query_new_latency):
63622           Remove old structure field.
63623
63624 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63625
63626           tools/gst-launch.1.in: Give example for network streaming (#351998)
63627           Original commit message from CVS:
63628           * tools/gst-launch.1.in:
63629           Give example for network streaming (#351998)
63630
63631 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63632
63633           docs/gst/gstreamer-sections.txt: Add docs for new methods.
63634           Original commit message from CVS:
63635           * docs/gst/gstreamer-sections.txt:
63636           Add docs for new methods.
63637           * gst/gstevent.c: (gst_event_new_latency),
63638           (gst_event_parse_latency):
63639           * gst/gstevent.h:
63640           Add new LATENCY event to configure latency in a pipeline.
63641           API: gst_event_new_latency
63642           API: gst_event_parse_latency
63643           * gst/gstmessage.c: (gst_message_new_buffering),
63644           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
63645           (gst_message_new_latency), (gst_message_parse_buffering),
63646           (gst_message_parse_lost_preroll):
63647           * gst/gstmessage.h:
63648           Added messages used in draft-latency.
63649           API: gst_message_new_lost_preroll
63650           API: gst_message_parse_lost_preroll
63651           API: gst_message_new_prerolled
63652           API: gst_message_new_latency
63653           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
63654           (gst_query_parse_latency):
63655           * gst/gstquery.h:
63656           Implemented new latency query as in design doc.
63657           API: gst_query_new_latency
63658           API: gst_query_set_latency
63659           API: gst_query_parse_latency
63660
63661 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63662
63663           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
63664           Original commit message from CVS:
63665           * docs/design/draft-latency.txt:
63666           Slight redesign to allow for dynamic latency adjustments.
63667           * docs/design/part-negotiation.txt:
63668           Fix some typos.
63669
63670 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63671
63672           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
63673           Original commit message from CVS:
63674           reviewed by: Wim Taymans <wim@fluendo.com>
63675           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
63676           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63677           Allow file://localhost/foo/bar URLs and correctly fail for every other
63678           hostname that one sets. This was gnomevfssrc is linked for those if
63679           installed as it can handle it (#403172)
63680
63681 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63682
63683           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
63684           Original commit message from CVS:
63685           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
63686           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63687           (unref_data), (gst_collect_pads_add_pad_full):
63688           * libs/gst/base/gstcollectpads.h:
63689           Don't put the previously added destroy notify in the GstCollectData
63690           struct as all it's padding is already used and we don't want to break
63691           ABI. Instead put in the pad's GObject data for now. This should be
63692           cleaned up for 0.11 (#402393).
63693
63694 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63695
63696           API: Add function to specify a destroy notification for custom
63697           Original commit message from CVS:
63698           reviewed by: Wim Taymans <wim@fluendo.com>
63699           * docs/libs/gstreamer-libs-sections.txt:
63700           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
63701           (unref_data), (gst_collect_pads_add_pad),
63702           (gst_collect_pads_add_pad_full):
63703           * libs/gst/base/gstcollectpads.h:
63704           API: Add function to specify a destroy notification for custom
63705           GstCollectData when adding new pads in GstCollectPads (#402393).
63706
63707 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63708
63709           po/sv.po: Update Swedish translation (#378255).
63710           Original commit message from CVS:
63711           * po/sv.po:
63712           Update Swedish translation (#378255).
63713
63714 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63715
63716           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
63717           Original commit message from CVS:
63718           * docs/design/draft-klass.txt:
63719           Fix the previous change, this is a list of categories and not a hierarchy.
63720
63721 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63722
63723           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
63724           Original commit message from CVS:
63725           * docs/design/draft-klass.txt:
63726           Add info about how to get a list of used classes.
63727
63728 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63729
63730           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
63731           Original commit message from CVS:
63732           * plugins/elements/gsttypefindelement.c:
63733           (gst_type_find_element_chain_do_typefinding),
63734           (gst_type_find_element_change_state):
63735           Don't leak found caps in chain function (no idea why that never
63736           showed up as a leak anywhere).
63737
63738 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63739
63740           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
63741           Original commit message from CVS:
63742           * gst/gstplugin.h:
63743           Fix and expand GstPluginDesc API docs.
63744
63745 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63746
63747           configure.ac: comment about refining the xml deps
63748           Original commit message from CVS:
63749           * configure.ac:
63750           comment about refining the xml deps
63751           * docs/manuals.mak:
63752           comments about moving away from jade for docs
63753           * gst/gst.c:
63754           recommit the ifdefs to use the binary registry
63755           * gst/gstbin.c: (gst_bin_change_state_func):
63756           this break is obsolete
63757           * gst/gstelementfactory.h:
63758           better GST_ELEMENT_DETAILS docs, add comment about translation
63759           * gst/gstinfo.h:
63760           remove eol slash
63761           * gst/gstobject.c: (gst_signal_object_get_type):
63762           add G_UNLIKELY as usual
63763           * gst/gstpad.c: (gst_pad_event_default):
63764           add fall trhu comment
63765           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63766           (gst_registry_binary_initialize_magic),
63767           (gst_registry_binary_save_string),
63768           (gst_registry_binary_save_pad_template),
63769           (gst_registry_binary_save_feature),
63770           (gst_registry_binary_save_plugin),
63771           (gst_registry_binary_write_cache),
63772           (gst_registry_binary_check_magic),
63773           (gst_registry_binary_load_pad_template),
63774           (gst_registry_binary_load_feature),
63775           (gst_registry_binary_load_plugin),
63776           (gst_registry_binary_read_cache):
63777           comment typo and formatting
63778           * gst/gstutils.c: (gst_element_state_get_name),
63779           (gst_element_state_change_return_get_name):
63780           remove obsolete breaks
63781           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
63782           add FIXME 0.11 and remove cpp comment
63783
63784 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
63785
63786           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
63787           Original commit message from CVS:
63788           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63789           Fix print statement in an even more portable way.
63790
63791 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63792
63793           API: add GST_ROUND_DOWN_* macros (#401781).
63794           Original commit message from CVS:
63795           * docs/gst/gstreamer-sections.txt:
63796           * gst/gstutils.h:
63797           API: add GST_ROUND_DOWN_* macros (#401781).
63798
63799 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63800
63801           Document registry signals and make gtk-doc pick them up (#401381).
63802           Original commit message from CVS:
63803           * docs/gst/gstreamer.types.in:
63804           * gst/gstregistry.c: (gst_registry_class_init):
63805           Document registry signals and make gtk-doc pick them up (#401381).
63806
63807 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63808
63809           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
63810           Original commit message from CVS:
63811           * docs/pwg/building-testapp.xml:
63812           Add some audioconverts and audioresample to the pipeline, and some
63813           more comments and error handling.
63814
63815 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63816
63817           docs/: Fix typo (#400987).
63818           Original commit message from CVS:
63819           * docs/manual/manual.xml:
63820           * docs/pwg/pwg.xml:
63821           Fix typo (#400987).
63822
63823 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63824
63825           gst/gstcaps.c: Init caps flags too.
63826           Original commit message from CVS:
63827           * gst/gstcaps.c: (gst_static_caps_get):
63828           Init caps flags too.
63829
63830 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
63831
63832           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
63833           Original commit message from CVS:
63834           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
63835           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
63836           If not using mmap'ed files try to seek to the end instead of the
63837           start to determine whether we can seek at all. This fixes the case
63838           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
63839           seeks for everything afterwards fail. Fixes #400656
63840
63841 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
63842
63843           gst/gstcaps.c: Add some refcount debugging.
63844           Original commit message from CVS:
63845           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
63846           Add some refcount debugging.
63847           Make gst_static_caps_get threadsafe, which is needed when autoplugging
63848           in multiple streaming threads.
63849
63850 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
63851
63852           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
63853           Original commit message from CVS:
63854           Patch by: David Schleef <ds at schleef dot org>
63855           * docs/libs/gstreamer-libs-sections.txt:
63856           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
63857           * libs/gst/base/gstadapter.h:
63858           API: gst_adapter_copy() that can reduce the amount of memcpy when
63859           getting data from the adapter. Fixes #388201.
63860
63861 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
63862
63863           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
63864           Original commit message from CVS:
63865           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
63866           In print statements, "%x" is for guint. Fixes build on macosx.
63867
63868 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
63869
63870           plugins/elements/gstmultiqueue.c: Small fix.
63871           Original commit message from CVS:
63872           * plugins/elements/gstmultiqueue.c:
63873           (gst_multi_queue_loop):
63874           Small fix.
63875           (single_queue_overrun_cb), (single_queue_underrun_cb),
63876           (single_queue_check_full), (gst_single_queue_new):
63877           Implement single queue growth system.
63878           This uses the extra-size properties, and will grow single queues by
63879           that much if one goes full whereas there are others empty. This is
63880           called extra-mode in the code.
63881           When a single queue's levels go back below the initial max-size
63882           limits, it is no longer in extra-mode. This is to ensure we don't
63883           consume too much memory.
63884           Fixes #399875
63885
63886 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63887
63888           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
63889           Original commit message from CVS:
63890           * gst/gst.c: (gst_init_get_option_group):
63891           Make warning about late g_thread_init() calls a bit more explicit,
63892           so that it's more obvious to application developers what they need
63893           to do if a user files a bug against their application.
63894
63895 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
63896
63897           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
63898           Original commit message from CVS:
63899           * plugins/elements/gstmultiqueue.c:
63900           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
63901           Remove previous hack of unsetting the flushing flag for the source pad
63902           instead of activating it. Instead, fix the source pad activate function
63903           so that it no longer depends on having a parent set or not.
63904
63905 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63906
63907           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
63908           Original commit message from CVS:
63909           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63910           * docs/manual/basics-bus.xml:
63911           Fix example code, gst_element_unref() doesn't exist any longer.
63912
63913 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
63914
63915           gst/gstpad.c: Fix two docs typoes (#399094).
63916           Original commit message from CVS:
63917           Patch by: Mark Nauwelaerts <manauw at skynet be>
63918           * gst/gstpad.c:
63919           Fix two docs typoes (#399094).
63920
63921 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
63922
63923           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
63924           Original commit message from CVS:
63925           * docs/faq/gst-uninstalled:
63926           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
63927           depending on libgstbaseutils can work in uninstalled environment.
63928
63929 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63930
63931           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
63932           Original commit message from CVS:
63933           * gst/gsttaglist.h:
63934           * gst/gsttagsetter.c:
63935           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
63936           statement for new tag.
63937
63938 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
63939
63940           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
63941           Original commit message from CVS:
63942           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
63943           When dynamically creating single queues, activate sinkpad before adding
63944           it.
63945           We should be doing the same thing for the source pad, but we can't
63946           since it would call a method which needs the parent to be set in order
63947           to work propertly. Instead of activating the source pad, we just unset
63948           the flushing flag, which is the minimal requirement for adding a pad
63949           to an element in a state greater than READY.
63950
63951 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
63952
63953           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63954           Original commit message from CVS:
63955           * docs/faq/gst-uninstalled:
63956           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63957           Mac OS X.
63958
63959 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63960
63961           tests/check/: Add ABI structs for HPPA (see #393796).
63962           Original commit message from CVS:
63963           * tests/check/gst/gstabi.c:
63964           * tests/check/gst/struct_hppa.h:
63965           * tests/check/libs/libsabi.c:
63966           * tests/check/libs/struct_hppa.h:
63967           Add ABI structs for HPPA (see #393796).
63968
63969 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63970
63971           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
63972           Original commit message from CVS:
63973           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
63974           Actually write ABI structs to the file specified in the GST_ABI
63975           environment variable, as the message we print claims we would.
63976
63977 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63978
63979           tests/check/gst/gsttask.c: Fix header comment.
63980           Original commit message from CVS:
63981           * tests/check/gst/gsttask.c:
63982           Fix header comment.
63983
63984 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63985
63986           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
63987           Original commit message from CVS:
63988           * gst/gsttaglist.c: (_gst_tag_initialize):
63989           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
63990           previous two entries.
63991
63992 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63993
63994           add tag support for beat-per-minute
63995           Original commit message from CVS:
63996           * docs/gst/gstreamer-sections.txt:
63997           * gst/gsttaglist.c: (_gst_tag_initialize):
63998           * gst/gsttaglist.h:
63999           add tag support for beat-per-minute
64000
64001 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64002
64003           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
64004           Original commit message from CVS:
64005           * gst/gstregistrybinary.c: (gst_registry_binary_write),
64006           (gst_registry_binary_initialize_magic),
64007           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
64008           (gst_registry_binary_save_pad_template),
64009           (gst_registry_binary_save_feature),
64010           (gst_registry_binary_save_plugin),
64011           (gst_registry_binary_write_cache),
64012           (gst_registry_binary_check_magic),
64013           (gst_registry_binary_load_pad_template),
64014           (gst_registry_binary_load_feature),
64015           (gst_registry_binary_load_plugin),
64016           (gst_registry_binary_read_cache):
64017           * gst/gstregistrybinary.h:
64018           use glib types, cleanup comments, impement interfaces and uri-types
64019
64020 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
64021
64022           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
64023           Original commit message from CVS:
64024           2007-01-13  Andy Wingo  <wingo@pobox.com>
64025           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
64026           getrange() to return buffers with other caps, while we fix
64027           demuxers and typefind, or otherwise change part-negotiation.txt.
64028
64029 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
64030
64031           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
64032           Original commit message from CVS:
64033           2007-01-12  Andy Wingo  <wingo@pobox.com>
64034           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
64035           Factor start/stop into this private function instead of partially
64036           in activate functions and partially in the change_state function.
64037           Fixes setup before the element has changed from READY->PAUSED, as
64038           is the case in pull-mode pipelines.
64039           (gst_base_transform_sink_activate_push)
64040           (gst_base_transform_src_activate_pull): Refactor to use
64041           gst_base_transform_activate().
64042           (gst_base_transform_change_state): Removed, not needed any more.
64043           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
64044           Truncate before fixating.
64045
64046 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
64047
64048           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
64049           Original commit message from CVS:
64050           2007-01-12  Andy Wingo  <wingo@pobox.com>
64051           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
64052           Don't set_caps() if the result of fixating is ANY, as it's not
64053           supported, and not necessary in the case of a link with no
64054           template caps on either side. Fixes tests/check/libs/basesrc in
64055           some pull-mode tests.
64056
64057 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
64058
64059           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
64060           Original commit message from CVS:
64061           2007-01-12  Andy Wingo  <wingo@pobox.com>
64062           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
64063           (gst_base_transform_init, gst_base_transform_sink_activate_push)
64064           (gst_base_transform_src_activate_pull):
64065           Track the activation mode.
64066           (gst_base_transform_setcaps): In pull mode, when activating the
64067           src pad, after activating the sink pad, activate the sink pad's
64068           peer, as discussed in part-negotiation.txt.
64069           * libs/gst/base/gstbasesrc.h:
64070           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
64071           vmethod, as in basesink.
64072           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
64073           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
64074           mode, first proxy the setcaps to the peer pad.
64075           (gst_base_sink_pad_fixate): Add a fixate function that calls the
64076           new fixate vmethod.
64077           (gst_base_sink_default_activate_pull): Rename from
64078           gst_base_sink_activate_pull.
64079           (gst_base_sink_negotiate_pull): New function, performs negotiation
64080           in pull mode before calling ::activate_pull().
64081           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
64082           vmethod instead of the default implementation. I have no idea how
64083           this worked before. Negotiate before calling activate_pull.
64084
64085 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
64086
64087           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
64088           Original commit message from CVS:
64089           2007-01-12  Andy Wingo  <wingo@pobox.com>
64090           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
64091           sink pads in pull mode. In addition to being correct, fixes
64092           filesrc ! decodebin ! identity ! fakesink.
64093           (gst_pad_get_range, gst_pad_pull_range): Don't call
64094           gst_pad_set_caps() if the caps changes; instead error out with
64095           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
64096
64097 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
64098
64099           docs/design/part-negotiation.txt: Update with more policy.
64100           Original commit message from CVS:
64101           2007-01-12  Andy Wingo  <wingo@pobox.com>
64102           * docs/design/part-negotiation.txt: Update with more policy.
64103
64104 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
64105
64106           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
64107           Original commit message from CVS:
64108           * libs/gst/check/gstbufferstraw.h:
64109           * libs/gst/check/gstcheck.h:
64110           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
64111           belongs.
64112
64113 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
64114
64115           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
64116           Original commit message from CVS:
64117           * tests/check/Makefile.am:
64118           * tests/check/gst/.cvsignore:
64119           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
64120           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
64121           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
64122           (GST_START_TEST), (gst_tag_setter_suite):
64123           Add minimal unit test for beforementioned GstTagSetter bug.
64124
64125 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
64126
64127           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
64128           Original commit message from CVS:
64129           Patch by: René Stadler <mail at renestadler dot de>
64130           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
64131           gst_tag_list_merge() returns a new list, so it's not the best idea
64132           to ingore its return value. Effectively meant that tags could only
64133           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
64134           Also add function guard to require a non-NULL taglist as input (has
64135           always been so due to gst_tag_list_copy(), just making it explicit).
64136
64137 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64138
64139           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
64140           Original commit message from CVS:
64141           * docs/random/draft-missing-plugins.txt:
64142           Some additions: mention new API that is supposed to be used at the
64143           various stages; short blob about new gst-inspect introspection
64144           option; mention potential future problem with plugins that have
64145           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
64146
64147 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
64148
64149           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
64150           Original commit message from CVS:
64151           * tools/gst-inspect.c:
64152           (print_plugin_automatic_install_info_codecs),
64153           (print_plugin_automatic_install_info_protocols),
64154           (print_plugin_automatic_install_info), (main):
64155           Add --print-plugin-auto-install-info option to gst-inspect, so we can
64156           introspect plugin files and get machine-parsable output that corresponds
64157           to the last bit of the missing-plugin installer string (small gotcha:
64158           doesn't take into account ranks).
64159
64160 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64161
64162           commit binary registry (disabled by default, see #359653)
64163           Original commit message from CVS:
64164           * configure.ac:
64165           * docs/gst/gstreamer-sections.txt:
64166           * gst/Makefile.am:
64167           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
64168           (gst_registry_lookup_locked):
64169           * gst/gstregistry.h:
64170           * gst/gstregistrybinary.c: (gst_registry_binary_write),
64171           (gst_registry_binary_initialize_magic),
64172           (gst_registry_binary_save_string),
64173           (gst_registry_binary_save_pad_template),
64174           (gst_registry_binary_save_feature),
64175           (gst_registry_binary_save_plugin),
64176           (gst_registry_binary_write_cache),
64177           (gst_registry_binary_check_magic),
64178           (gst_registry_binary_load_pad_template),
64179           (gst_registry_binary_load_feature),
64180           (gst_registry_binary_load_plugin),
64181           (gst_registry_binary_read_cache):
64182           * gst/gstregistrybinary.h:
64183           * gst/gstregistryxml.c: (load_feature),
64184           (gst_registry_xml_read_cache):
64185           commit binary registry (disabled by default, see #359653)
64186
64187 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64188
64189           tests/check/gst/gstpad.c: Fix 'make check' too.
64190           Original commit message from CVS:
64191           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
64192           Fix 'make check' too.
64193
64194 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
64195
64196           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
64197           Original commit message from CVS:
64198           2007-01-10  Andy Wingo  <wingo@pobox.com>
64199           * docs/design/part-negotiation.txt: Fix a typo, add a couple
64200           notes.
64201
64202 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
64203
64204           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
64205           Original commit message from CVS:
64206           2007-01-10  Andy Wingo  <wingo@pobox.com>
64207           * docs/design/part-negotiation.txt: Update with, um, one way that
64208           pull-mode negotiation might work?
64209           * gst/gstpad.h:
64210           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
64211           that the pad must be a src pad; makes sense to call it the other
64212           way in pull mode, and the logic is symmetric anyway.
64213
64214 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64215
64216           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
64217           Original commit message from CVS:
64218           * plugins/elements/gstfilesink.c:
64219           Include <stdio.h> for fseeko().
64220
64221 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64222
64223           gst/gstevent.*: Reserve LATENCY event.
64224           Original commit message from CVS:
64225           * gst/gstevent.c:
64226           * gst/gstevent.h:
64227           Reserve LATENCY event.
64228
64229 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
64230
64231           docs/design/draft-latency.txt: Updates.
64232           Original commit message from CVS:
64233           * docs/design/draft-latency.txt:
64234           Updates.
64235
64236 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64237
64238           docs/design/draft-latency.txt: Updates.
64239           Original commit message from CVS:
64240           * docs/design/draft-latency.txt:
64241           Updates.
64242           * gst/gstelement.h:
64243           * gst/gststructure.c:
64244           * gst/gsttrace.c:
64245           Small typo fixes.
64246
64247 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64248
64249           tests/check/.cvsignore: Ignore test-registry.xml as well.
64250           Original commit message from CVS:
64251           * tests/check/.cvsignore:
64252           Ignore test-registry.xml as well.
64253
64254 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64255
64256           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
64257           Original commit message from CVS:
64258           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
64259           unref data at the end when we are done with the pad.
64260
64261 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
64262
64263           API: add gst_update_registry() (#391296).
64264           Original commit message from CVS:
64265           * docs/gst/gstreamer-sections.txt:
64266           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
64267           (init_post), (gst_deinit), (gst_update_registry):
64268           * gst/gst.h:
64269           API: add gst_update_registry() (#391296).
64270           * tests/check/Makefile.am:
64271           * tests/check/gst/gstregistry.c:
64272           * tests/check/gst/.cvsignore:
64273           Simple unit test for the above.
64274
64275 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64276
64277           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
64278           Original commit message from CVS:
64279           * gst/gstregistry.c: (gst_registry_scan_path_level):
64280           Plugin extension on HP-UX is .sl, add that to the list of approved
64281           plugin extensions (see #393796).
64282           * tests/check/gst/gstpad.c: (GST_START_TEST):
64283           ulong => gulong. Fixes compilation with HP-UX compiler.
64284           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
64285           Fix compilation if valgrind headers are not available.
64286
64287 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
64288
64289           win32/common/libgstreamer.def: Add new exported function.
64290           Original commit message from CVS:
64291           * win32/common/libgstreamer.def:
64292           Add new exported function.
64293           * win32/vs6/libgstbase.dsp:
64294           Add gstdataqueue.c to the build.
64295           * win32/vs6/libgstcoreelements.dsp:
64296           Add gstmultiqueue.c to the build.
64297
64298 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
64299
64300           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
64301           Original commit message from CVS:
64302           2007-01-06  Andy Wingo  <wingo@pobox.com>
64303           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
64304           activate_pull(), providing for a way to specialize the process of
64305           spawning a thread to pull on the sink pad. There is a default
64306           implementation.
64307           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
64308           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
64309           (gst_base_sink_init): Renamed pad activation functions (inserting
64310           "_pad" in their names). Refactor to use the new activate_pull
64311           vmethod, as appropriate.
64312           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
64313           default activate_pull function to start a task pulling from the
64314           sink pad, as before.
64315
64316 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
64317
64318           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
64319           Original commit message from CVS:
64320           2007-01-06  Andy Wingo  <wingo@pobox.com>
64321           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
64322           on the pads if necessary, as in push()/chain(). Update docs.
64323           Shouldn't affect existing pull() usage as it is currently only
64324           being used on buffers without caps.
64325
64326 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64327
64328           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
64329           Original commit message from CVS:
64330           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
64331           (init_pre):
64332           Call g_thread_init() first thing in gst_init() / gst_check_init().
64333           When initialisation is done via gst_init_get_option_group() and
64334           GOption parsing, issue a warning if the GLib thread system has not
64335           been initialised yet by the time gst_init_get_option_group() is
64336           called, as it's quite likely other GLib functions such as
64337           g_option_context_new() have been called already then, and
64338           g_thread_init() must be called before any other GLib function. The
64339           application in question must be fixed in that case, since memory
64340           corruption might happen otherwise.
64341           We issue the warning because even if the GLib folks decide to work
64342           around the problem on their end in future, this is still an issue
64343           with all GLib versions >= 2.10.0, so we should warn until we depend
64344           on a GLib version we know to be safe.
64345           Update documentation as well.
64346           Closes bug #391278.
64347
64348 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64349
64350           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
64351           Original commit message from CVS:
64352           * tools/gst-inspect.c: (main):
64353           * tools/gst-launch.c: (main):
64354           * tools/gst-typefind.c: (main):
64355           * tools/gst-xmlinspect.c: (main):
64356           Call g_thread_init() really really early, before any other GLib
64357           function (see #342564 and recent discussion on gtk-devel-list).
64358
64359 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
64360
64361           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
64362           Original commit message from CVS:
64363           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
64364           * gst/gst_private.h:
64365           * gst/gstconfig.h.in:
64366           * gst/gstinfo.h:
64367           On win32, all the __declspec stuff for symbol exporting is
64368           apparently only needed with MSVC, but doesn't work with MingW.
64369           Fixes compilation with MingW and #391909.
64370
64371 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64372
64373           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
64374           Original commit message from CVS:
64375           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
64376           Change some GST_ERROR_OBJECT that aren't really errors to
64377           GST_WARNING_OBJECT in order to reduce terminal spam.
64378
64379 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64380
64381           tests/check/Makefile.am: disable test again, as there seem to be still race problems
64382           Original commit message from CVS:
64383           * tests/check/Makefile.am:
64384           disable test again, as there seem to be still race problems
64385
64386 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64387
64388           tests/check/: enable queue test again, add tests for the leaky behaviour
64389           Original commit message from CVS:
64390           * tests/check/Makefile.am:
64391           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64392           (GST_START_TEST), (queue_suite):
64393           enable queue test again, add tests for the leaky behaviour
64394
64395 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64396
64397           Compile adapter test/example only if the required headers are available (fixes #391915).
64398           Original commit message from CVS:
64399           * configure.ac:
64400           * tests/examples/Makefile.am:
64401           Compile adapter test/example only if the required headers are
64402           available (fixes #391915).
64403
64404 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64405
64406         * gst/gstvalue.c:
64407           tell us what's not implemented
64408           Original commit message from CVS:
64409           tell us what's not implemented
64410
64411 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64412
64413         * win32/common/config.h:
64414           bump to CVS
64415           Original commit message from CVS:
64416           bump to CVS
64417
64418 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
64419
64420           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
64421           Original commit message from CVS:
64422           * gst/gstplugin.c:
64423           Restore the previous signal handler for SIGSEGV instead of
64424           setting to default, since we may have stolen it away from
64425           someone.  (i.e., Mono)
64426
64427 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64428
64429           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
64430           Original commit message from CVS:
64431           * docs/random/draft-missing-plugins.txt:
64432           Some small additions and clarifications.
64433
64434 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64435
64436           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
64437           Original commit message from CVS:
64438           * gst/gstregistryxml.c: (gst_registry_save_escaped):
64439           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
64440           since that can lead to random memory corruptions and crashes
64441           (may or may not be related to #383244, #386711, and #386711).
64442
64443 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64444
64445           tests/check/: sync .cvsignome and CLEANFILES
64446           Original commit message from CVS:
64447           * tests/check/.cvsignore:
64448           * tests/check/Makefile.am:
64449           sync .cvsignome and CLEANFILES
64450
64451 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64452
64453           tests/check/Makefile.am: fix distcheck
64454           Original commit message from CVS:
64455           * tests/check/Makefile.am:
64456           fix distcheck
64457
64458 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64459
64460           docs/design/part-states.txt: two tiny additional comments
64461           Original commit message from CVS:
64462           * docs/design/part-states.txt:
64463           two tiny additional comments
64464           * gst/gststructure.c:
64465           doc fixing
64466           * tests/check/Makefile.am:
64467           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64468           (GST_START_TEST):
64469           disable test for now, unless it gets fixed
64470
64471 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64472
64473           tests/check/elements/queue.c: fix race in underrun test
64474           Original commit message from CVS:
64475           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64476           (GST_START_TEST):
64477           fix race in underrun test
64478
64479 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64480
64481           tests/check/elements/.cvsignore: ignore more
64482           Original commit message from CVS:
64483           * tests/check/elements/.cvsignore:
64484           ignore more
64485           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64486           (GST_START_TEST):
64487           try to narrow test failure
64488
64489 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
64490
64491           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
64492           Original commit message from CVS:
64493           * plugins/elements/gstfakesrc.c:
64494           Use g_random_int_range(), since it produces better random
64495           numbers in a range than almost-correct floating point code.
64496
64497 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64498
64499           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
64500           Original commit message from CVS:
64501           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
64502           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
64503           (gst_check_teardown_sink_pad):
64504           do not automatically (de)activate pads
64505           * tests/check/Makefile.am:
64506           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
64507           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
64508           add new, yet simple tests for queue
64509           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
64510           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
64511           * tests/check/elements/filesrc.c: (cleanup_filesrc),
64512           (GST_START_TEST):
64513           * tests/check/elements/identity.c: (cleanup_identity):
64514           consistent pad (de)activation
64515
64516 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64517
64518           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
64519           Original commit message from CVS:
64520           Patch by: Sebastian Dröge  <slomo ubuntu com>
64521           * libs/gst/base/gstcollectpads.c:
64522           Fix two doc typos (#387866).
64523
64524 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
64525
64526           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
64527           Original commit message from CVS:
64528           * docs/manual/advanced-dparams.xml:
64529           Fix typo (g_object_control_properties() doesn't exist).
64530
64531 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
64532
64533           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
64534           Original commit message from CVS:
64535           * gst/gstsegment.c: (gst_segment_set_seek):
64536           Fine tune the cases where the segment start/stop values are really
64537           updated.
64538           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64539           Add tests for the return values of gst_segment_set_seek().
64540
64541 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64542
64543           gst/gst.c: Docs typo fix.
64544           Original commit message from CVS:
64545           * gst/gst.c:
64546           Docs typo fix.
64547           * plugins/elements/gstqueue.c: (gst_queue_class_init),
64548           (gst_queue_init):
64549           Fix incorrect documentation and flesh it out a bit more.
64550           Set default values for the max properties on the GParamSpec as well,
64551           so it shows up correctly in gst-inspect.
64552
64553 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64554
64555           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
64556           Original commit message from CVS:
64557           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
64558           Correct docs of queue, add more detail and crosslink it more.
64559
64560 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
64561
64562           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
64563           Original commit message from CVS:
64564           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
64565           Print additional debug info when the stream isn't perfectly
64566           timestamped; don't try to use invalid durations.
64567
64568 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
64569
64570           docs/design/Makefile.am: Dist new design docs.
64571           Original commit message from CVS:
64572           * docs/design/Makefile.am:
64573           Dist new design docs.
64574
64575 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
64576
64577           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
64578           Original commit message from CVS:
64579           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64580           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
64581           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
64582           (gst_collect_pads_stop), (gst_collect_pads_event),
64583           (gst_collect_pads_chain):
64584           * libs/gst/base/gstcollectpads.h:
64585           Add refcounting to the collectpads data so we can track when it's safe
64586           to free the data. Fixes #383382.
64587
64588 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64589
64590           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
64591           Original commit message from CVS:
64592           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
64593           (gst_collect_pads_remove_pad):
64594           Automatically activate/deactivate pads when they are added to a
64595           started/stoped collectpads.
64596
64597 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64598
64599           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
64600           Original commit message from CVS:
64601           * gst/gstelement.c: (gst_element_add_pad):
64602           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
64603           * gst/gstpad.c: (gst_pad_init):
64604           Set pads to FLUSHING when they are created. Check, warn and fix when a
64605           demuxer adds an inactive pad to itself when running. Fixes #339326.
64606
64607 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64608
64609           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
64610           Original commit message from CVS:
64611           * gst/gstelement.c: (gst_element_class_init),
64612           (gst_element_default_send_event), (gst_element_send_event),
64613           (gst_element_default_query), (gst_element_query):
64614           Expose default element send_event and query handling as vmethods that
64615           subclasses can chain up to.
64616
64617 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64618
64619           gst/gstelement.c: Small documentation fixes.
64620           Original commit message from CVS:
64621           * gst/gstelement.c: (gst_element_set_state_func):
64622           Small documentation fixes.
64623
64624 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
64625
64626           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
64627           Original commit message from CVS:
64628           * docs/design/draft-latency.txt:
64629           Checked in draft for handling latency in pipelines.
64630
64631 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64632
64633           adding .doap file
64634           Original commit message from CVS:
64635           * Makefile.am:
64636           * gstreamer.doap:
64637           * gstreamer.spec.in:
64638           adding .doap file
64639
64640 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64641
64642           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
64643           Original commit message from CVS:
64644           * gst/gst.c: (init_pre), (init_post):
64645           init_pre() and init_post() might be called via our GOptionGroup or
64646           from gst_init(), and we should skip both of them if we've already
64647           been initialised, otherwise we will init some things twice or add
64648           two default log functions.
64649
64650 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
64651
64652           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
64653           Original commit message from CVS:
64654           * docs/manual/basics-bus.xml:
64655           No, gst_main_loop does not exist. Its g_main_loop.
64656           Discovered by somebody who abused the copy-paste technique of coding :)
64657
64658 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
64659
64660           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
64661           Original commit message from CVS:
64662           * gst/gstghostpad.c:
64663           Log ghostpad debug stuff to the GST_PADS category as well rather
64664           than just to the default category.
64665
64666 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
64667
64668           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
64669           Original commit message from CVS:
64670           * configure.ac:
64671           * gst/gst.c: (init_pre):
64672           Add some basic system details such as OS and architecture
64673           to the debug output if possible, courtesy of uname().
64674
64675 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
64676
64677           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
64678           Original commit message from CVS:
64679           * docs/gst/running.xml:
64680           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
64681           environment variables.
64682
64683 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64684
64685           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...
64686           Original commit message from CVS:
64687           * tests/check/gst/gstbin.c: (GST_START_TEST):
64688           It is acceptable to have a refcount of 2 or 3 at this point in the
64689           test, because the pipeline might be just posting its state_change
64690           message. The next line then waits for that message to appear using
64691           bus_poll, so that should be fine too.
64692
64693 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64694
64695           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
64696           Original commit message from CVS:
64697           * gst/gst.c: (ensure_current_registry_forking):
64698           Ignore EINTR when reading from the child registry pipe.
64699           Explicitly ignore the return value from close, since it makes no
64700           difference.
64701           * gst/gstminiobject.c: (gst_mini_object_ref),
64702           (gst_mini_object_unref):
64703           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
64704           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
64705           When removing cached plugins, remove their features too, so they're
64706           not visible after they've disappeared.
64707           * gst/gstutils.c: (prepare_link_maybe_ghosting):
64708           In the unlikely case that we are linking pads with no parents, don't
64709           crash trying to get the non-existent parent bin.
64710           * gst/parse/grammar.y:
64711           Output debug in the PIPELINE category
64712
64713 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
64714
64715           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
64716           Original commit message from CVS:
64717           Patch by: René Stadler <mail at renestadler dot de>
64718           * gst/gstclock.c: (gst_clock_new_periodic_id):
64719           Reject invalid clock times for interval of periodic ids.
64720           Fixes ##383506.
64721
64722 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64723
64724           Fix refcounting of gst_plugin_feature_load to match the docs.
64725           Original commit message from CVS:
64726           * gst/gstelementfactory.c: (gst_element_factory_create):
64727           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
64728           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
64729           * tools/gst-inspect.c: (print_element_info):
64730           Fix refcounting of gst_plugin_feature_load to match the docs.
64731           Fixes: #380129
64732
64733 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64734
64735           libs/gst/base/gstbasesink.c: Improve debugging of events.
64736           Original commit message from CVS:
64737           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
64738           (gst_base_sink_get_position):
64739           Improve debugging of events.
64740
64741 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
64742
64743           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
64744           Original commit message from CVS:
64745           Patch by: René Stadler <mail at renestadler dot de>
64746           * gst/gstclock.c: (gst_clock_id_wait):
64747           Make period ids add the interval to the origial requested time instead
64748           of the possibly updated time which can be wrong when there are multiple
64749           waiters for the same id. Fixes #382592.
64750           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
64751           (gst_system_clock_id_wait_jitter_unlocked),
64752           (gst_system_clock_id_wait_jitter):
64753           Fix restart in the async notify thread when an async entry is added to
64754           the front of the list. Fixes #381492.
64755           * tests/check/gst/gstsystemclock.c: (store_callback),
64756           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
64757           Added test for multiple async waits.
64758           Added test for async wait order.
64759
64760 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64761
64762           gst/gstbin.c: Add some more docs about the POSITION query.
64763           Original commit message from CVS:
64764           * gst/gstbin.c: (gst_bin_query):
64765           Add some more docs about the POSITION query.
64766
64767 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64768
64769           configure.ac: Bump version nano - back to CVS.
64770           Original commit message from CVS:
64771           * configure.ac:
64772           Bump version nano - back to CVS.
64773
64774 === release 0.10.11 ===
64775
64776 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64777
64778           configure.ac: releasing 0.10.11, "Love never runs on time"
64779           Original commit message from CVS:
64780           === release 0.10.11 ===
64781           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
64782           * configure.ac:
64783           releasing 0.10.11, "Love never runs on time"
64784
64785 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64786
64787           win32/: Fix compilation on win32 under VS8
64788           Original commit message from CVS:
64789           * win32/common/libgstbase.def:
64790           * win32/common/libgstreamer.def:
64791           * win32/vs8/libgstbase.vcproj:
64792           * win32/vs8/libgstcoreelements.vcproj:
64793           * win32/vs8/libgstreamer.vcproj:
64794           Fix compilation on win32 under VS8
64795           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64796           Partially fixes #381175
64797
64798 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64799
64800         * po/af.po:
64801         * po/az.po:
64802         * po/bg.po:
64803         * po/ca.po:
64804         * po/cs.po:
64805         * po/de.po:
64806         * po/en_GB.po:
64807         * po/fr.po:
64808         * po/it.po:
64809         * po/nb.po:
64810         * po/nl.po:
64811         * po/ru.po:
64812         * po/sq.po:
64813         * po/sr.po:
64814         * po/sv.po:
64815         * po/tr.po:
64816         * po/uk.po:
64817         * po/vi.po:
64818         * po/zh_CN.po:
64819         * po/zh_TW.po:
64820           Update .po files
64821           Original commit message from CVS:
64822           Update .po files
64823
64824 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64825
64826           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
64827           Original commit message from CVS:
64828           * gst/gstvalue.c: (gst_value_compare_fraction):
64829           If someone is foolish enough to compare 2 fractions with denominator =
64830           0, return UNORDERED rather than aborting.
64831
64832 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
64833
64834           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
64835           Original commit message from CVS:
64836           * libs/gst/base/Makefile.am:
64837           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
64838           (gst_data_queue_base_init), (gst_data_queue_class_init),
64839           (gst_data_queue_init), (gst_data_queue_new),
64840           (gst_data_queue_cleanup), (gst_data_queue_finalize),
64841           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
64842           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
64843           (gst_data_queue_is_empty), (gst_data_queue_is_full),
64844           (gst_data_queue_set_flushing), (gst_data_queue_push),
64845           (gst_data_queue_pop), (gst_data_queue_drop_head),
64846           (gst_data_queue_set_property), (gst_data_queue_get_property):
64847           * libs/gst/base/gstdataqueue.h:
64848           New GstDataQueue object for threadsafe queueing. Most useful for
64849           elements that need some queueing functionnality.
64850           * docs/libs/gstreamer-libs-docs.sgml:
64851           * docs/libs/gstreamer-libs-sections.txt:
64852           Insert documentation for GstDataQueue
64853           * plugins/elements/Makefile.am:
64854           * plugins/elements/gstelements.c:
64855           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
64856           (gst_multi_queue_class_init), (gst_multi_queue_init),
64857           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
64858           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
64859           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
64860           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
64861           (gst_multi_queue_loop), (gst_multi_queue_chain),
64862           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
64863           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
64864           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
64865           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
64866           (wake_up_next_non_linked), (compute_next_non_linked),
64867           (single_queue_overrun_cb), (single_queue_underrun_cb),
64868           (single_queue_check_full), (gst_single_queue_new):
64869           * plugins/elements/gstmultiqueue.h:
64870           New multiqueue element, using GstDataQueue. Used for queuing multiple
64871           streams.
64872           Closes #344639 and #347785
64873
64874 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64875
64876           docs/pwg/advanced-types.xml: add more missing type details
64877           Original commit message from CVS:
64878           * docs/pwg/advanced-types.xml:
64879           add more missing type details
64880           * tools/gst-run.c: (main):
64881           remove unused variable
64882
64883 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64884
64885           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
64886           Original commit message from CVS:
64887           * docs/libs/Makefile.am:
64888           * docs/libs/gstreamer-libs.types:
64889           add types of base classes to enable gobject specific stuff in the docs
64890           * docs/random/ensonic/embedded.txt:
64891           more ideas about isolating platform specific things
64892
64893 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
64894
64895           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
64896           Original commit message from CVS:
64897           Patch by: Sebastian Droege <slomo at ubuntu dot com>
64898           * libs/gst/check/gstcheck.h:
64899           Fix compilation and running against 0.9.4. Fixes #377332.
64900
64901 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64902
64903           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
64904           Original commit message from CVS:
64905           * gst/gstsegment.c: (gst_segment_set_seek),
64906           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
64907           (gst_segment_to_running_time):
64908           Fix boundary checking in to_running_time() and to_stream_time().
64909           Fixes #377183.
64910           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64911           stream and running time can now be calculated for the complete
64912           clipped segment.
64913
64914 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64915
64916           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
64917           Original commit message from CVS:
64918           * gst/gstpad.c: (gst_pad_push_event):
64919           Can't access event structure after giving away ownership of
64920           the event.
64921
64922 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64923
64924           docs/random/ensonic/: more thinking
64925           Original commit message from CVS:
64926           * docs/random/ensonic/embedded.txt:
64927           * docs/random/ensonic/profiling.txt:
64928           * docs/random/ensonic/receipies.txt:
64929           more thinking
64930
64931 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
64932
64933           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
64934           Original commit message from CVS:
64935           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64936           * gst/gstpad.c:
64937           Fix documentation for gst_pad_dispatcher. Fixes #374475.
64938
64939 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
64940
64941           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
64942           Original commit message from CVS:
64943           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
64944           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
64945           Store new length in segment duration so we don't keep on calling the
64946           potentially expensize get_size() call. Fixes #370865.
64947
64948 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
64949
64950           win32/common/libgstreamer.def: Add two missing symbols (#366492).
64951           Original commit message from CVS:
64952           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
64953           * win32/common/libgstreamer.def:
64954           Add two missing symbols (#366492).
64955
64956 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64957
64958           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
64959           Original commit message from CVS:
64960           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
64961           (gst_adapter_take_buffer):
64962           Fix format string to use all its arguments.
64963           Remove useless >= check on a guint
64964
64965 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64966
64967           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
64968           Original commit message from CVS:
64969           * tests/examples/adapter/.cvsignore:
64970           Ignore build file as commanded by the build-bot
64971
64972 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64973
64974           tests/examples/adapter/: Add new files from the previous commit
64975           Original commit message from CVS:
64976           * tests/examples/adapter/Makefile.am:
64977           * tests/examples/adapter/adapter_test.c: (run_test_take),
64978           (run_test_take_buffer), (run_tests), (main):
64979           Add new files from the previous commit
64980
64981 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64982
64983           Do some optimisation work in GstAdapter to avoid copies in more cases.
64984           Original commit message from CVS:
64985           * Makefile.am:
64986           * configure.ac:
64987           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
64988           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
64989           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
64990           * libs/gst/base/gstadapter.h:
64991           * tests/check/libs/adapter.c: (create_and_fill_adapter),
64992           (GST_START_TEST), (gst_adapter_suite):
64993           * tests/examples/Makefile.am:
64994           Do some optimisation work in GstAdapter to avoid copies in more cases.
64995           It could still do slightly better by merging buffers when
64996           gst_buffer_is_span_fast is true, but is already faster.
64997           Also, avoid traversing a single-linked list to append each incoming
64998           buffer inside the adapter.
64999           Add simple test app that times the adapter behaviour in different
65000           situations, and extend the unit test to check that bytes enter and
65001           exit the adapter in their original order.
65002
65003 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65004
65005           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
65006           Original commit message from CVS:
65007           * docs/random/draft-missing-plugins.txt:
65008           Update: use element message instead of adding a new message
65009           type to the core; don't provide GStreamer API to initiate the
65010           plugin download, just provide API to compose the strings needed
65011           and let an external libgimmestuff handle the rest.
65012
65013 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65014
65015           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
65016           Original commit message from CVS:
65017           * tools/gst-inspect.c: (print_element_properties_info):
65018           Print a string instead of 'unknown type' for GValueArray properties
65019
65020 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65021
65022         * ChangeLog:
65023           Fix Christian's email address in Changelog
65024           Original commit message from CVS:
65025           Fix Christian's email address in Changelog
65026
65027 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
65028
65029           docs/random/draft-missing-plugins.txt: More small fixes.
65030           Original commit message from CVS:
65031           * docs/random/draft-missing-plugins.txt:
65032           More small fixes.
65033
65034 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
65035
65036           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
65037           Original commit message from CVS:
65038           * tests/examples/typefind/typefind.c: (type_found), (main):
65039           Make typefind element example work again (#371894); add a
65040           license header.
65041
65042 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65043
65044           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
65045           Original commit message from CVS:
65046           * docs/random/draft-missing-plugins.txt:
65047           Commit initial draft about how to deal with missing plugins,
65048           needs work (API too).
65049
65050 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65051
65052           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
65053           Original commit message from CVS:
65054           * docs/pwg/advanced-types.xml:
65055           documents the new caps elements (see #363118)
65056
65057 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65058
65059           Use g_strerror() instead of strerror() - we want UTF-8.
65060           Original commit message from CVS:
65061           * gst/gstplugin.c: (gst_plugin_load_file):
65062           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
65063           (gst_file_src_map_region), (gst_file_src_start):
65064           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
65065           (gst_file_index_commit):
65066           Use g_strerror() instead of strerror() - we want UTF-8.
65067
65068 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
65069
65070           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
65071           Original commit message from CVS:
65072           Patch by: Peter Kjellerstedt <pkj at axis com>
65073           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65074           Another printf fix (#371493).
65075
65076 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65077
65078           tests/check/gst/gsttag.c: relicence (okay with author=company)
65079           Original commit message from CVS:
65080           * tests/check/gst/gsttag.c:
65081           relicence (okay with author=company)
65082
65083 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65084
65085           gst/gstpad.c: Enhance debug and improve docs
65086           Original commit message from CVS:
65087           * gst/gstpad.c: (gst_pad_event_default_dispatch),
65088           (gst_pad_push_event):
65089           Enhance debug and improve docs
65090           * gst/gsturi.c:
65091           Fix docs
65092
65093 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65094
65095           docs/random/ensonic/: more ideas
65096           Original commit message from CVS:
65097           * docs/random/ensonic/distributed.txt:
65098           * docs/random/ensonic/profiling.txt:
65099           more ideas
65100
65101 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65102
65103           docs/gst/gstreamer-sections.txt: add new API and fix the build
65104           Original commit message from CVS:
65105           * docs/gst/gstreamer-sections.txt:
65106           add new API and fix the build
65107           * gst/gstbin.c: (gst_bin_recalc_state):
65108           * gst/gstelement.c: (gst_element_message_full),
65109           (gst_element_get_state_func), (gst_element_set_state_func):
65110           use new API and improve logging
65111           * gst/gstutils.c: (gst_element_state_change_return_get_name):
65112           * gst/gstutils.h:
65113           API: add function to get StateChangereturn names to improve logs
65114
65115 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65116
65117         * docs/random/zaheerm/dvb-interface.txt:
65118           Notes taken while discussing dvb channel selection with Wim
65119           Original commit message from CVS:
65120           Notes taken while discussing dvb channel selection with Wim
65121
65122 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65123
65124         * ChangeLog:
65125         * docs/random/moving-plugins:
65126         * plugins/elements/gstfilesrc.c:
65127           don't put strerror in translatable message
65128           Original commit message from CVS:
65129           don't put strerror in translatable message
65130
65131 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65132
65133           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
65134           Original commit message from CVS:
65135           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65136           Get the type and printf conversion specifiers right.
65137
65138 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
65139
65140           gst/gstpad.c: Some small cleanups. Improve debugging.
65141           Original commit message from CVS:
65142           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
65143           * gst/gstpad.c: (gst_pad_init), (pre_activate),
65144           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
65145           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
65146           Some small cleanups. Improve debugging.
65147           * gst/gstpad.h:
65148           Signal all waiting threads with a broadcast instead of just one.
65149           Fixes #369942.
65150
65151 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65152
65153           plugins/elements/gstfdsrc.c: Add some debugging.
65154           Original commit message from CVS:
65155           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
65156           (gst_fd_src_create):
65157           Add some debugging.
65158           Only update fd when it's different from the old.
65159
65160 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
65161
65162           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
65163           Original commit message from CVS:
65164           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
65165           Printf fixes for PPC/OSX, take two (#369366).
65166
65167 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
65168
65169           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
65170           Original commit message from CVS:
65171           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
65172           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
65173           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
65174           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
65175           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
65176           don't cast to long long for portability reasons, but use
65177           GLib's types instead.
65178
65179 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
65180
65181           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
65182           Original commit message from CVS:
65183           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
65184           Get the arguments to lseek() the right way around.
65185           Fixes 367677.
65186
65187 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
65188
65189           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
65190           Original commit message from CVS:
65191           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
65192           * gst/gstinfo.h:
65193           _declspec should be __declspec (two underscores, not one). Fixes 366572.
65194
65195 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
65196
65197           Typo fixes (#366212).
65198           Original commit message from CVS:
65199           Patch by: Kjartan Maraas  <kmaraas at gnome org>
65200           * docs/design/part-MT-refcounting.txt:
65201           * docs/random/wtay/capsnego2-docs:
65202           * gst/gstclock.c:
65203           * gst/gstxml.c:
65204           Typo fixes (#366212).
65205
65206 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
65207
65208           Add needed entries in .def files.
65209           Original commit message from CVS:
65210           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
65211           * gst/gst.c:
65212           * win32/common/libgstbase.def:
65213           * win32/common/libgstreamer.def:
65214           * win32/vs8/libgstbase.vcproj:
65215           * win32/vs8/libgstcontroller.vcproj:
65216           Add needed entries in .def files.
65217           Use HAVE_UNISTD_H.
65218           Rearrange def files in vs8 solutions. Fixes #366286.
65219
65220 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65221
65222           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
65223           Original commit message from CVS:
65224           * win32/common/gstconfig.h:
65225           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
65226           hand-made win32 gstconfig.h. Fixes #366321.
65227
65228 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65229
65230           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
65231           Original commit message from CVS:
65232           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
65233           (gst_ghost_pad_new_full):
65234           Make acceptcaps return TRUE when we don't have a target, just like
65235           setcaps does.
65236
65237 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65238
65239           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
65240           Original commit message from CVS:
65241           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
65242           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
65243
65244 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65245
65246           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
65247           Original commit message from CVS:
65248           * gst/gststructure.c: (gst_structure_id_set_value):
65249           If someone tries to set a non-UTF8 string field on a structure,
65250           don't just print a warning, but also ignore the request and do
65251           not change/add that field to the structure.
65252           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
65253           Test for the above.
65254
65255 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
65256
65257           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
65258           Original commit message from CVS:
65259           * gst/gstinfo.c:
65260           g_hash_table_insert() needs a cast to a non-const pointer duh.
65261
65262 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
65263
65264           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
65265           Original commit message from CVS:
65266           * gst/gstinfo.c:
65267           * gst/gstinfo.h:
65268           Change name parameter of _gst_debug_register_funcptr to const
65269           to reflect the constness of its use in the function as well
65270           as to quiet a gcc warning.
65271
65272 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
65273
65274           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
65275           Original commit message from CVS:
65276           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
65277           Don't push the buffer if it's empty.
65278           Closes #363095
65279
65280 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65281
65282           gst/gstevent.h: Add small comment.
65283           Original commit message from CVS:
65284           * gst/gstevent.h:
65285           Add small comment.
65286           * libs/gst/base/gstbasetransform.c:
65287           (gst_base_transform_sink_eventfunc):
65288           Debug segment values *after* updating them as this is more
65289           interesting.
65290
65291 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65292
65293           docs/design/part-events.txt: Update some docs.
65294           Original commit message from CVS:
65295           * docs/design/part-events.txt:
65296           Update some docs.
65297           * docs/design/part-block.txt:
65298           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
65299           (gst_pad_push_event):
65300           Revert BLOCKING patch, it tries to be smart without really having a
65301           clear idea what or how. So, now we discard all FLUSHING events again on
65302           a blocking pad. Should fix gnonlin again.
65303
65304 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
65305
65306           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
65307           Original commit message from CVS:
65308           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
65309           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
65310           (gst_base_src_start), (gst_base_src_activate_push):
65311           Make sure size is always initialized. Fixes #364388.
65312
65313 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65314
65315           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
65316           Original commit message from CVS:
65317           * docs/random/ensonic/distributed.txt:
65318           add some ideas about doing distributed processing
65319           * docs/random/ensonic/profiling.txt:
65320           get_rusage look promising
65321
65322 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65323
65324           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
65325           Original commit message from CVS:
65326           * docs/manual/basics-helloworld.xml:
65327           Add a cast in example to fix compile warning
65328
65329 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65330
65331           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
65332           Original commit message from CVS:
65333           * gst/gstsegment.c: (gst_segment_set_last_stop),
65334           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
65335           Relax arg checking again, -1 is allowed.
65336
65337 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65338
65339           gst/gstsegment.c: _set_last_stop() must be with a value != -1
65340           Original commit message from CVS:
65341           * gst/gstsegment.c: (gst_segment_set_last_stop),
65342           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
65343           _set_last_stop() must be with a value != -1
65344           A _TYPE_SET to -1 means seek to 0.
65345           Calc last_stop correctly for negative rates.
65346           Make sure we work with positive durations when updating a segment.
65347
65348 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65349
65350           Small docs fixes.
65351           Original commit message from CVS:
65352           * docs/design/part-live-source.txt:
65353           * gst/gstclock.h:
65354           Small docs fixes.
65355
65356 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
65357
65358           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
65359           Original commit message from CVS:
65360           * gst/gstbuffer.h:
65361           Add an explicit cast to GstBuffer** to keep old code that added an
65362           explicit cast to GstMiniObject** for gst_mini_object_replace()
65363           compiling without warning.
65364
65365 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65366
65367           gst/gstvalue.c: check for validity of dates
65368           Original commit message from CVS:
65369           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
65370           check for validity of dates
65371
65372 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65373
65374           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
65375           Original commit message from CVS:
65376           * docs/gst/gstreamer-sections.txt:
65377           Forgot this one, makes gtk-doc shut up.
65378
65379 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
65380
65381           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
65382           Original commit message from CVS:
65383           Patch by: Peter Kjellerstedt <pkj at axis com>
65384           * gst/gstobject.h:
65385           Don't define xmlNodePtr to gpointer if the core was built with
65386           --disable-loadsave and --disable-registry, this will break
65387           applications that want to use libxml2 but are buildling against a
65388           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
65389           instead so we don't have to mess with the libxml2 namespace
65390           (#361675).
65391
65392 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65393
65394           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
65395           Original commit message from CVS:
65396           * gst/gstbuffer.h:
65397           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
65398           type-punned pointer warnings.
65399
65400 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65401
65402           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
65403           Original commit message from CVS:
65404           * gst/gstelement.h:
65405           Add casts to the correct return type to state <=> state transition
65406           macros.
65407
65408 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65409
65410           docs/design/part-live-source.txt: describe howto handle latency
65411           Original commit message from CVS:
65412           * docs/design/part-live-source.txt:
65413           describe howto handle latency
65414           * docs/random/ensonic/profiling.txt:
65415           more ideas
65416           * tools/gst-plot-timeline.py:
65417           fix log parsing for solaris, remove unused function
65418
65419 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65420
65421           Update some docs regarding reverse playback.
65422           Original commit message from CVS:
65423           * docs/design/part-trickmodes.txt:
65424           * gst/gstevent.c:
65425           Update some docs regarding reverse playback.
65426
65427 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
65428
65429           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
65430           Original commit message from CVS:
65431           Patch by: Marcus Granado  <mrc dot gran at gmail com>
65432           * win32/vs8/grammar.vcproj:
65433           Error out with a warning if glib-genmarshal.exe is not in path,
65434           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
65435
65436 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
65437
65438           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
65439           Original commit message from CVS:
65440           * gst/gstsegment.c: (gst_segment_set_seek):
65441           When seeking to stop -1, set last_stop (current position) to the
65442           duration of the segment.
65443
65444 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
65445
65446           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
65447           Original commit message from CVS:
65448           * gst/gstelement.h:
65449           Clarify _NO_PREROLL a bit more.
65450           * gst/gstevent.c:
65451           Fix docs.
65452           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
65453           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
65454           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
65455           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
65456           due to wrong locking order. Fixes #361769.
65457           Remove some redundant/misplaced checks in pad_block.
65458           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
65459           For negative rates, count backwards from the duration.
65460
65461 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
65462
65463           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
65464           Original commit message from CVS:
65465           * gst/gsterror.c: (_gst_library_errors_init):
65466           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
65467           up with something better).
65468
65469 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65470
65471           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
65472           Original commit message from CVS:
65473           * win32/vs6/libgstreamer.dsp:
65474           * win32/vs7/libgstreamer.vcproj:
65475           * win32/vs8/libgstreamer.vcproj:
65476           Don't reference glib-compat.c which is currently not used and not
65477           disted; add gstquark.c which was recently added. Fixes #361730.
65478
65479 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65480
65481           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
65482           Original commit message from CVS:
65483           * win32/common/libgstbase.def:
65484           * win32/common/libgstcontroller.def:
65485           * win32/common/libgstreamer.def:
65486           Add gst_caps_merge() and a bunch of other recently-added functions.
65487           Fixes #361732.
65488
65489 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65490
65491           docs/plugins/: Update element args.
65492           Original commit message from CVS:
65493           * docs/plugins/gstreamer-plugins.args:
65494           * docs/plugins/inspect/plugin-coreelements.xml:
65495           * docs/plugins/inspect/plugin-coreindexers.xml:
65496           Update element args.
65497           * gst/gstsystemclock.c:
65498           Small comment update.
65499           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
65500           (gst_tee_request_new_pad), (gst_tee_release_pad),
65501           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
65502           (gst_tee_sink_activate_pull):
65503           * plugins/elements/gsttee.h:
65504           Some tee loving:
65505           Add default property defines.
65506           Implement release pad function.
65507           Give properties better blubs etc.
65508           Activate pads before adding them to a running tee.
65509           Do simple buffer_alloc on the first requested pad.
65510           Post error when activation fails.
65511
65512 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65513
65514           gst/gst.c: Check return value of write() to make compiler happy.
65515           Original commit message from CVS:
65516           * gst/gst.c: (ensure_current_registry_forking):
65517           Check return value of write() to make compiler happy.
65518
65519 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
65520
65521           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
65522           Original commit message from CVS:
65523           Patch by: Sjoerd Simons <sjoerd at luon dot net>
65524           * plugins/elements/gstqueue.c: (gst_queue_chain):
65525           Recheck queue filledness after signalling the overrun when we're about
65526           to leak downstream because we released the lock when emitting the signal
65527           and the queue could be empty again. Fixes #352345.
65528
65529 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
65530
65531           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
65532           Original commit message from CVS:
65533           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
65534           Fix refcounting here too, just like we did for _new_valist() a few
65535           days ago (#357180) (thanks to René Stadler). Also remove all those
65536           'Since: 0.9' from the gtk-doc blobs.
65537           * tests/check/libs/controller.c: (controller_refcount_new_list),
65538           (gst_controller_suite):
65539           Unit test for the above.
65540
65541 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
65542
65543           gst/gstpad.c: Update some docs.
65544           Original commit message from CVS:
65545           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
65546           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
65547           (gst_pad_save_thyself):
65548           Update some docs.
65549           Write pad direction in XML output. Fixes #345496.
65550
65551 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
65552
65553           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
65554           Original commit message from CVS:
65555           Patch by: René Stadler <mail at renestadler dot de>
65556           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65557           (gst_controller_new_list), (_gst_controller_dispose),
65558           (_gst_controller_finalize), (_gst_controller_class_init):
65559           Take ref to controlled object so that it cannot disappear.
65560           Fixes #357432.
65561
65562 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
65563
65564           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
65565           Original commit message from CVS:
65566           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
65567           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
65568           (gst_check_teardown_sink_pad):
65569           Activate/deactivate pads in setup/teardown respectively.
65570
65571 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
65572
65573           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
65574           Original commit message from CVS:
65575           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65576           Patch by: Josep Torre Valles <josep@fluendo.com>
65577           * gst/Makefile.am:
65578           Cast values when making gstenumtypes.h.  This pacifies Forte
65579           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
65580           in the enumeration.
65581
65582 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
65583
65584           gst/gstevent.c: Rename some more @cur to @start to fix docs.
65585           Original commit message from CVS:
65586           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
65587           Rename some more @cur to @start to fix docs.
65588           * gst/gstsegment.c: (gst_segment_set_seek):
65589           Fix typo.
65590           time and start must always stay in sync as defined in design doc.
65591           * gst/gsttaglist.c: (gst_tag_list_is_empty):
65592           Rename param to fix docs.
65593           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65594           Check that start and time are in sync.
65595           * tests/check/pipelines/parse-launch.c:
65596           (gst_parse_test_element_change_state):
65597           Activate pad before adding to the element.
65598
65599 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65600
65601           docs/design/part-qos.txt: Fix typo.
65602           Original commit message from CVS:
65603           * docs/design/part-qos.txt:
65604           Fix typo.
65605           * gst/gstevent.c:
65606           * gst/gstevent.h:
65607           Update seek event docs regarding negative rates.
65608           Rename @cur to @start.
65609           * gst/gstsegment.c: (gst_segment_set_seek):
65610           * gst/gstsegment.h:
65611           Update set_seek docs regarding negative rates.
65612           Correctly update last_stop to @stop when dealing with negative
65613           rates.
65614           Rename @cur to @start.
65615           * tests/check/gst/gstpad.c: (GST_START_TEST):
65616           Activate pads before trying to use them.
65617           * tests/check/gst/gstsegment.c: (GST_START_TEST),
65618           (gst_segment_suite):
65619           Add simple check for segments and negative rates.
65620
65621 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
65622
65623           API: add gst_tag_list_is_empty() (#360467).
65624           Original commit message from CVS:
65625           * gst/gsttaglist.c: (gst_tag_list_is_empty):
65626           * gst/gsttaglist.h:
65627           * docs/gst/gstreamer-sections.txt:
65628           API: add gst_tag_list_is_empty() (#360467).
65629           * tests/check/gst/gsttag.c: (GST_START_TEST):
65630           And a test case.
65631
65632 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65633
65634           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
65635           Original commit message from CVS:
65636           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65637           * gst/gstmessage.h:
65638           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
65639           a value that doesn't fit on enumeration.
65640
65641 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65642
65643           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
65644           Original commit message from CVS:
65645           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65646           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65647           Remove local debugging system and use Gstreamer's instead.
65648
65649 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
65650
65651           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
65652           Original commit message from CVS:
65653           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65654           Patch by: Josep Torre Valles <josep@fluendo.com>
65655           * common/m4/gst-error.m4:
65656           Disable warning of statement not reached on Forte.
65657           * gst/gstmessage.h:
65658           Fix warning on Forte (value doesn't fit on enumeration).
65659           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
65660           Fix warning on Forte (value doesn't fit on enumeration).
65661           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65662           DEBUG macro says it takes minimum of 2 args and so Forte
65663           complains about the use with just 1 arg.
65664           * plugins/elements/gstfdsink.c:
65665           * plugins/elements/gstfdsrc.c:
65666           * plugins/elements/gstfilesink.c:
65667           * plugins/elements/gstfilesrc.c:
65668           Use correct return type for the uri handler implementations.
65669           All these fix warnings in Forte.  Fixes bug #360860.
65670
65671 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65672
65673           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
65674           Original commit message from CVS:
65675           * gst/gstelement.h:
65676           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
65677           format string, so don't use G_GNUC_PRINTF for those versions.
65678
65679 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65680
65681           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
65682           Original commit message from CVS:
65683           * gst/gsttaglist.c: (gst_is_tag_list):
65684           * gst/gsttaglist.h:
65685           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
65686           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
65687           Small test for the above.
65688
65689 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65690
65691           gst/gsttaglist.h: Less tabs, more spaces.
65692           Original commit message from CVS:
65693           * gst/gsttaglist.h:
65694           Less tabs, more spaces.
65695
65696 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
65697
65698           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
65699           Original commit message from CVS:
65700           * gst/gstinfo.h:
65701           Those two function declarations do actually belong there, revert
65702           commit from yesterday that turned them intro macros.
65703
65704 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
65705
65706           gst/gst.c: Fix empty declaration and type mismatch.
65707           Original commit message from CVS:
65708           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65709           Patch by: Josep Torre Valles <josep@fluendo.com>
65710           * gst/gst.c: (gst_init_get_option_group):
65711           Fix empty declaration and type mismatch.
65712           * gst/gstbin.c: (gst_bin_change_state_func):
65713           Fix type mismatch.
65714           * gst/gstelement.c: (gst_element_continue_state),
65715           (gst_element_set_state_func), (gst_element_change_state),
65716           (gst_element_change_state_func):
65717           Fix type mismatches.
65718           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
65719           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
65720           Cast as appropriate.
65721           * gst/gstobject.c: (gst_class_signal_connect):
65722           Cast as appropriate.  The function pointer parameter really
65723           has the wrong type but would break API if we change it.
65724           * gst/gstquery.c:
65725           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
65726           order of including string.h.
65727           * gst/gstutils.c: (gst_element_state_get_name):
65728           Remove unreachable line.
65729           * gst/gstxml.c: (gst_xml_parse_doc):
65730           Fix type mismatch.
65731           All these caught by Forte.
65732
65733 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
65734
65735           common/m4/gst-error.m4: Fixed bug #360151.
65736           Original commit message from CVS:
65737           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65738           Patch by: Josep Torre Valles <josep@fluendo.com>
65739           * common/m4/gst-error.m4:
65740           Fixed bug #360151.
65741           We need to disable warnings on Forte for empty declarations
65742           due to gst-indent adding ;s to lines that just use macros
65743           where the macro actually doesn't need a ; at end to end
65744           statement.
65745
65746 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65747
65748           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
65749           Original commit message from CVS:
65750           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
65751           (gst_file_sink_close_file), (gst_file_sink_event),
65752           (gst_file_sink_render):
65753           Add some FIXME for the NEWSEGMENT handling.
65754
65755 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
65756
65757           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
65758           Original commit message from CVS:
65759           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65760           * gst/parse/grammar.y:
65761           Remove static function gst_parse_element_lock as all it does
65762           is return.  Looks like cruft from 0.8.
65763
65764 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
65765
65766           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
65767           Original commit message from CVS:
65768           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
65769           Patch by: Josep Torre Valles <josep@fluendo.com>
65770           * common/m4/gst-error.m4:
65771           * configure.ac:
65772           * libs/gst/net/Makefile.am:
65773           Fix a compilation issue with Forte on Solaris.  inet_aton is in
65774           libresolv.
65775
65776 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65777
65778           Printf fixes.
65779           Original commit message from CVS:
65780           * gst/gstpad.c: (pre_activate):
65781           * gst/gstregistry.c: (gst_registry_scan_path_level):
65782           * gst/gstregistryxml.c: (load_plugin):
65783           * libs/gst/controller/gstcontroller.c:
65784           (gst_controlled_property_set_interpolation_mode):
65785           * libs/gst/dataprotocol/dataprotocol.c:
65786           (gst_dp_packet_from_event_1_0):
65787           * libs/gst/net/gstnetclientclock.c:
65788           (gst_net_client_clock_observe_times):
65789           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
65790           Printf fixes.
65791
65792 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
65793
65794           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
65795           Original commit message from CVS:
65796           * configure.ac:
65797           * docs/gst/gstreamer-sections.txt:
65798           * gst/gstconfig.h.in:
65799           * gst/gstelement.h:
65800           * gst/gstinfo.h:
65801           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
65802           whether we can use G_GNUC_PRINTF in other header files and at
65803           least check the printf format/arguments of debug messages and
65804           GST_ELEMENT_ERROR messages when the printf extension is not
65805           being used.
65806           Replace more tabs with spaces in gstinfo.h and remove two spurious
65807           function declarations in GST_DISABLE_DEBUG part with macros.
65808
65809 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
65810
65811           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
65812           Original commit message from CVS:
65813           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
65814           More docs for the sync-message signal (mention that it is not
65815           emitted by default); log message structures of messages posted on
65816           the bus as well.
65817
65818 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65819
65820           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
65821           Original commit message from CVS:
65822           * gst/gst.c: (ensure_current_registry_forking):
65823           Use a pipe pair to receive status results from the forked child, and
65824           ignore the result from waitpid. Fixes #355499
65825
65826 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65827
65828           tests/check/gst/gstghostpad.c: Fix leak in check.
65829           Original commit message from CVS:
65830           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65831           (gst_ghost_pad_suite):
65832           Fix leak in check.
65833
65834 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65835
65836           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
65837           Original commit message from CVS:
65838           * gst/gstpad.c:
65839           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
65840
65841 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
65842
65843           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
65844           Original commit message from CVS:
65845           * docs/design/part-block.txt:
65846           Further explain the use of flushing on blocked pads.
65847           * docs/gst/gstreamer-sections.txt:
65848           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
65849           (gst_pad_push_event):
65850           * gst/gstpad.h:
65851           Added new GstPadFlag : GST_PAD_BLOCKING.
65852           Adds the notion of pads really blocking, which enables to properly
65853           handle FLUSH_START/FLUSH_STOP events on blocked pads.
65854           Fixes #358999
65855           API: gst_pad_is_blocking()
65856           API: GST_PAD_IS_BLOCKING() macro
65857           API: GST_PAD_BLOCKING GstPadFlag
65858
65859 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
65860
65861           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
65862           Original commit message from CVS:
65863           Patch by: mrcgran <mrc.gran at gmail dot com>
65864           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
65865           Filter the proxied caps against the padtemplate if we have one.
65866           * gst/gstquery.c: (gst_query_new_segment):
65867           Add include for gstinfo.h so that compilation with
65868           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
65869
65870 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65871
65872         * ChangeLog:
65873           Give credit
65874           Original commit message from CVS:
65875           Give credit
65876
65877 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65878
65879           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
65880           Original commit message from CVS:
65881           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
65882           (gst_file_sink_set_location), (gst_file_sink_open_file),
65883           (gst_file_sink_close_file), (gst_file_sink_event),
65884           (gst_file_sink_render):
65885           Set file to NULL when closing filesink so that we can set a new filename
65886           in READY. Fixes #358613.
65887
65888 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
65889
65890           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
65891           Original commit message from CVS:
65892           Patch by: Alessandro Decina  <alessandro at nnva org>
65893           * gst/gstevent.c: (_gst_event_copy):
65894           Fix gst_mini_object_make_writable() and gst_event_copy() for events
65895           with event structures by setting the parent refcount address of the
65896           copied structure to the address of the refcount member of the newly
65897           copied event rather than the address of the refcount member of the
65898           original event. Fixes #358737.
65899           * tests/check/gst/gstevent.c: (GST_START_TEST):
65900           Unit test for the above.
65901
65902 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65903
65904           docs/design/Makefile.am: Dist some more files.
65905           Original commit message from CVS:
65906           * docs/design/Makefile.am:
65907           Dist some more files.
65908
65909 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65910
65911           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
65912           Original commit message from CVS:
65913           * tests/check/libs/controller.c: (GST_START_TEST),
65914           (gst_controller_suite):
65915           Add test for the previous fix; add some more tests
65916           for correct refcounting behaviour; fix a few leaks
65917           in test cases; call gst_controller_init() at start
65918           of all tests.
65919
65920 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65921
65922           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
65923           Original commit message from CVS:
65924           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65925           (gst_controller_set_from_list):
65926           Don't g_return_val_if_fail() on timed values with invalid timestamps
65927           inside a critical section without unlocking the mutex. Spotted by
65928           René Stadler. (#357617)
65929           Also, fix up refcounting properly: when returning an existing
65930           controller, we should increase the reference only once and not
65931           once per property and when trying to control a property again
65932           we should also increase the refcount.
65933
65934 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65935
65936           libs/gst/net/: Stop reading commands when EOF as well.
65937           Original commit message from CVS:
65938           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65939           * libs/gst/net/gstnettimeprovider.c:
65940           (gst_net_time_provider_thread):
65941           Stop reading commands when EOF as well.
65942           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
65943           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
65944           * plugins/elements/gstidentity.c: (gst_identity_class_init):
65945           Unify description of the dump property.
65946
65947 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65948
65949         * ChangeLog:
65950           Mention bug number in previous commit
65951           Original commit message from CVS:
65952           Mention bug number in previous commit
65953
65954 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65955
65956           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
65957           Original commit message from CVS:
65958           * tests/examples/manual/.cvsignore:
65959           OK, so it's actually cvsignore that needs changing. Stop laughing.
65960
65961 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65962
65963           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
65964           Original commit message from CVS:
65965           * tests/examples/manual/Makefile.am:
65966           Gah, declare vars *before* using them
65967
65968 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65969
65970           gst/: Re-commit the registry changes, along with an extra fix:
65971           Original commit message from CVS:
65972           * gst/gst.c: (init_pre), (scan_and_update_registry),
65973           (ensure_current_registry_nonforking),
65974           (ensure_current_registry_forking), (ensure_current_registry),
65975           (init_post), (gst_debug_help), (gst_deinit):
65976           * gst/gst_private.h:
65977           * gst/gstregistry.c: (gst_registry_finalize),
65978           (gst_registry_remove_features_for_plugin_unlocked),
65979           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65980           (gst_registry_scan_path),
65981           (_priv_gst_registry_remove_cache_plugins),
65982           (_priv_gst_registry_cleanup):
65983           * gst/gstregistry.h:
65984           Re-commit the registry changes, along with an extra fix:
65985           When a cached plugin is encountered at a different file path,
65986           update the stored path in the registry cache so that the parent
65987           process knows where it actually is now when it re-reads the registry
65988           cache. Fixes the thing that broke distcheck with the previous commit.
65989           * tests/check/Makefile.am:
65990           Clean up files named 'core' too when running make clean.
65991           * tests/examples/manual/Makefile.am:
65992           Set up a registry path for running these tests, and clean it properly
65993           for distcheck.
65994
65995 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65996
65997           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...
65998           Original commit message from CVS:
65999           * configure.ac:
66000           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
66001           want gmodule-no-export-2.0.pc instead so that we don't drag in
66002           --export-dynamic on every project that links to GStreamer.
66003           Also, make our export regex only match the start of symbols, rather
66004           than any symbol that contains '_gst' somewhere.
66005           * libs/gst/check/Makefile.am:
66006           The libgstcheck we build does however need export-dynamic, as it
66007           produces some symbols that don't match our _gst... style regex.
66008
66009 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66010
66011           gst/: Revert previous change until I figure out why it breaks distcheck.
66012           Original commit message from CVS:
66013           * gst/gst.c: (init_pre), (scan_and_update_registry),
66014           (ensure_current_registry_nonforking),
66015           (ensure_current_registry_forking), (ensure_current_registry),
66016           (init_post), (gst_debug_help), (gst_deinit):
66017           * gst/gst_private.h:
66018           * gst/gstregistry.c: (gst_registry_finalize),
66019           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
66020           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
66021           (_gst_registry_cleanup):
66022           * gst/gstregistry.h:
66023           Revert previous change until I figure out why it breaks distcheck.
66024
66025 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66026
66027           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
66028           Original commit message from CVS:
66029           * gst/gst.c: (init_pre), (scan_and_update_registry),
66030           (ensure_current_registry_nonforking),
66031           (ensure_current_registry_forking), (ensure_current_registry),
66032           (init_post), (gst_debug_help), (gst_deinit):
66033           Make init_pre and init_post take the full complement of GOptionFunc
66034           args so they can return useful GErrors. Make the registry updating
66035           functions do so.
66036           Call _priv_gst_registry_remove_cache_plugins after scanning files to
66037           ensure that the registry we're about to write out doesn't contain
66038           stale information about old-deleted plugin files.
66039           Make _priv_gst_registry_remove_cache_plugins return a boolean so
66040           that deletion of plugin files is considered a registry change.
66041           * gst/gst_private.h:
66042           * gst/gstregistry.c: (gst_registry_finalize),
66043           (gst_registry_remove_features_for_plugin_unlocked),
66044           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
66045           (gst_registry_scan_path),
66046           (_priv_gst_registry_remove_cache_plugins),
66047           (_priv_gst_registry_cleanup):
66048           * gst/gstregistry.h:
66049           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
66050           by adding _priv prefix, so that they won't appear in the global
66051           symbol table. They still do atm though because of #318031. Move the
66052           prototypes to gst_private.h
66053           When removing a plugin, remove all features for that plugin too.
66054           Fixes #340878.
66055
66056 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
66057
66058           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
66059           Original commit message from CVS:
66060           * docs/random/moving-plugins:
66061           Make it clear that the "compiled-in descriptions" really mean
66062           the element details.
66063           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66064           (gst_base_sink_wait_preroll):
66065           Update docs.
66066           * docs/libs/gstreamer-libs-sections.txt:
66067           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
66068           (gst_base_src_get_range), (gst_base_src_activate_push):
66069           * libs/gst/base/gstbasesrc.h:
66070           Added function to block while waiting for PLAYING, this function
66071           is used by live sources that block on the clock.
66072           API: gst_base_src_wait_playing()
66073
66074 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
66075
66076           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
66077           Original commit message from CVS:
66078           Patch by: Peter Kjellerstedt <pkj at axis com>
66079           * Makefile.am:
66080           gst-element-check.m4 is generated and should therefore be
66081           copied from the build dir rather than the source dir (#357593).
66082           'make distcheck' hasn't noticed this because we were disting
66083           the file as well, so stop doing that.
66084
66085 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66086
66087           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
66088           Original commit message from CVS:
66089           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
66090           Add some tests for gst_caps_intersect().
66091           * tools/gst-launch.c: (event_loop):
66092           Print all buffering percentages we get, even the 100% one.
66093
66094 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66095
66096           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
66097           Original commit message from CVS:
66098           * tools/gst-inspect.c: (print_element_properties_info),
66099           (print_signal_info):
66100           Fix printing of flags to match the look of enums.
66101
66102 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66103
66104           gst/gstelementfactory.c: Fix typo in docs blurb.
66105           Original commit message from CVS:
66106           * gst/gstelementfactory.c:
66107           Fix typo in docs blurb.
66108
66109 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
66110
66111           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
66112           Original commit message from CVS:
66113           * gst/gsturi.c: (search_by_entry):
66114           Don't assert/crash here if a uri handler doesn't return any
66115           supported protocols. The list of protocols could be generated
66116           dynamically at runtime or at plugin registration, and an error
66117           in the underlying library shouldn't be fatal (#353301).
66118
66119 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66120
66121           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
66122           Original commit message from CVS:
66123           * gst/gstinfo.c:
66124           Fix warning if HAVE_PRINTF_EXTENSION is undefined
66125           (spotted by Peter Kjellerstedt).
66126
66127 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
66128
66129           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
66130           Original commit message from CVS:
66131           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
66132           * libs/gst/base/gstbasesrc.c:
66133           (gst_base_src_default_check_get_range), (gst_base_src_start),
66134           (gst_base_src_activate_push), (gst_base_src_activate_pull),
66135           (gst_base_src_change_state):
66136           Match _start/_stop calls in the activate functions. Remove redundant
66137           _stop call from the state change function. Fixes #356910.
66138           Turn failure DEBUG into ERROR.
66139
66140 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66141
66142           Update docs about buffering.
66143           Original commit message from CVS:
66144           * docs/design/part-buffering.txt:
66145           * gst/gstmessage.c: (gst_message_new_buffering),
66146           (gst_message_parse_buffering):
66147           Update docs about buffering.
66148           * docs/design/part-trickmodes.txt:
66149           Fix typo.
66150
66151 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66152
66153         * docs/manual/basics-elements.xml:
66154           audiotestsrc is not part of core, fakesrc is
66155           Original commit message from CVS:
66156           audiotestsrc is not part of core, fakesrc is
66157
66158 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66159
66160           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
66161           Original commit message from CVS:
66162           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
66163           (gst_controller_new_list):
66164           Ref instances when returning them again (fixes #357180)
66165
66166 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66167
66168           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
66169           Original commit message from CVS:
66170           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
66171           Don't forget to release proxy lock when there's an error.
66172
66173 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66174
66175           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
66176           Original commit message from CVS:
66177           * gst/gstcaps.h:
66178           Add extra initialisers for Caps things, to fix some plugin warnings
66179           when using -Wextra
66180
66181 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66182
66183           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
66184           Original commit message from CVS:
66185           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
66186           Also set template on the internal pad so that a getcaps from the target
66187           pad returns the template caps.
66188
66189 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66190
66191           gst/gstelement.c: Use _DEBUG_OBJECT some more.
66192           Original commit message from CVS:
66193           * gst/gstelement.c: (gst_element_post_message),
66194           (gst_element_dispose):
66195           Use _DEBUG_OBJECT some more.
66196           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
66197           Avoid typechecks.
66198           * tools/gst-launch.c: (main):
66199           If the toplevel element is not a GstPipeline, it must be put in a
66200           pipeline so that a bus and clock is selected.
66201
66202 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66203
66204           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
66205           Original commit message from CVS:
66206           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
66207           JITTER, RATE, and LATENCY query should be handled by the
66208           default case and not by the CONVERT query code.
66209
66210 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
66211
66212           gst/gstformat.c: Fix locking order (must take lock before using n_values).
66213           Original commit message from CVS:
66214           * gst/gstformat.c: (gst_format_register):
66215           Fix locking order (must take lock before using n_values).
66216           * gst/gstvalue.c: (gst_value_serialize_enum),
66217           (gst_value_deserialize_enum_iter_cmp),
66218           (gst_value_deserialize_enum):
66219           Fix serialisation/deserialisation of custom registered GstFormats.
66220           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66221           Unit test for custom format serialisation/deserialisation.
66222
66223 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66224
66225           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
66226           Original commit message from CVS:
66227           * docs/pwg/building-boiler.xml:
66228           * plugins/elements/gstcapsfilter.c:
66229           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
66230           section.
66231
66232 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
66233
66234           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
66235           Original commit message from CVS:
66236           * libs/gst/base/gstbasetransform.c:
66237           (gst_base_transform_buffer_alloc):
66238           Check if requested caps are the same as the sinks caps IF
66239           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
66240           is FALSE.
66241           This fixes the renegotiation issues stated in #352827.
66242
66243 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66244
66245           Extract the manual examples again like we used to do.
66246           Original commit message from CVS:
66247           * configure.ac:
66248           * docs/manual/advanced-autoplugging.xml:
66249           * tests/examples/Makefile.am:
66250           * tests/examples/manual/.cvsignore:
66251           * tests/examples/manual/Makefile.am:
66252           * tests/examples/manual/extract.pl:
66253           Extract the manual examples again like we used to do.
66254           Fix one of them.
66255
66256 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66257
66258           win32/common/config.h: update for version
66259           Original commit message from CVS:
66260           * win32/common/config.h:
66261           update for version
66262
66263 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66264
66265           gst/gsterror.c: Documents how to receive errors.
66266           Original commit message from CVS:
66267           * gst/gsterror.c:
66268           Documents how to receive errors.
66269
66270 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66271
66272           tools/gst-launch.c: Added some comments here and there.
66273           Original commit message from CVS:
66274           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
66275           (event_loop), (main):
66276           Added some comments here and there.
66277           Post an application message when an interrupt is caught instead of doing
66278           an uncontrolled state change.
66279           Clean up the event loop.
66280           Handle buffering messages, pause/resume the pipeline.
66281           Make shutdown because of an interrupt more reliable.
66282
66283 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66284
66285           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
66286           Original commit message from CVS:
66287           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66288           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
66289           (gst_base_sink_preroll_object):
66290           Make sure that our internal state is correct when we commit our state
66291           asynchronously. This solves a race where a state change to PLAYING
66292           could cause the sink to remain blocked in preroll in some situations.
66293
66294 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66295
66296           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
66297           Original commit message from CVS:
66298           * tools/gst-inspect.c: (print_element_properties_info),
66299           (print_signal_info):
66300           List flags as hex so it's easier to deal with.
66301
66302 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66303
66304           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
66305           Original commit message from CVS:
66306           * docs/libs/gstreamer-libs-sections.txt:
66307           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
66308           (gst_base_sink_do_sync):
66309           * libs/gst/base/gstbasesink.h:
66310           Expose logic to wait for preroll so that subclasses such as audiosink
66311           can also use this method.
66312           API: gst_base_sink_wait_preroll()
66313
66314 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66315
66316           gst/: Small cleanups in docs and code.
66317           Original commit message from CVS:
66318           * gst/gstobject.c: (gst_object_set_parent):
66319           * gst/gstpipeline.c: (do_pipeline_seek):
66320           Small cleanups in docs and code.
66321           * gst/gstsegment.c: (gst_segment_clip):
66322           * tests/check/gst/gstsegment.c: (GST_START_TEST):
66323           if stop == start and start is in the segment, no clipping should be
66324           done. Also add a test for this.
66325
66326 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66327
66328           Added methods to create and parse BUFFERING messages.
66329           Original commit message from CVS:
66330           * docs/design/part-buffering.txt:
66331           * docs/gst/gstreamer-sections.txt:
66332           * gst/gstmessage.c: (gst_message_new_buffering),
66333           (gst_message_parse_buffering):
66334           * gst/gstmessage.h:
66335           Added methods to create and parse BUFFERING messages.
66336           Added preliminary docs about buffering.
66337           API: gst_message_new_buffering
66338           API: gst_message_parse_buffering
66339
66340 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66341
66342           gst/gstbin.c: Update documentation.
66343           Original commit message from CVS:
66344           * gst/gstbin.c:
66345           Update documentation.
66346           * gst/gstelement.c: (gst_element_class_init),
66347           (gst_element_release_request_pad), (gst_element_set_clock),
66348           (gst_element_get_index), (gst_element_add_pad),
66349           (gst_element_remove_pad), (gst_element_get_random_pad),
66350           (gst_element_send_event), (gst_element_get_query_types),
66351           (gst_element_query), (gst_element_post_message),
66352           (gst_element_message_full), (gst_element_continue_state),
66353           (gst_element_lost_state), (gst_element_save_thyself),
66354           (gst_element_restore_thyself):
66355           Documentation updates.
66356           Rename last bit of the new-pad -> pad-added signal rename.
66357           Fix the case where an element query would only work if the source
66358           pad was linked.
66359           Avoid some useless type checking in message handling.
66360           * gst/gstevent.c:
66361           * gst/gstevent.h:
66362           * gst/gstutils.c:
66363           Documentation updates.
66364
66365 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66366
66367         * ChangeLog:
66368         * plugins/elements/gstfdsrc.c:
66369           add an INFO line for when we actually update the fd
66370           Original commit message from CVS:
66371           add an INFO line for when we actually update the fd
66372
66373 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66374
66375         * ChangeLog:
66376         * configure.ac:
66377           back to trunk
66378           Original commit message from CVS:
66379           back to trunk
66380
66381 === release 0.10.10 ===
66382
66383 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66384
66385         * ChangeLog:
66386         * NEWS:
66387         * RELEASE:
66388         * common:
66389         * configure.ac:
66390         * docs/plugins/gstreamer-plugins.args:
66391         * docs/plugins/inspect/plugin-coreelements.xml:
66392         * docs/plugins/inspect/plugin-coreindexers.xml:
66393         * gst/gst.c:
66394         * gst/gstcaps.c:
66395         * gst/gstclock.h:
66396         * gst/gststructure.c:
66397         * win32/common/config.h:
66398           releasing 0.10.10
66399           Original commit message from CVS:
66400           releasing 0.10.10
66401
66402 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66403
66404         * configure.ac:
66405         * win32/common/config.h:
66406           first prerelease
66407           Original commit message from CVS:
66408           first prerelease
66409
66410 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66411
66412         * po/af.po:
66413         * po/az.po:
66414         * po/bg.po:
66415         * po/ca.po:
66416         * po/cs.po:
66417         * po/de.po:
66418         * po/en_GB.po:
66419         * po/fr.po:
66420         * po/it.po:
66421         * po/nb.po:
66422         * po/nl.po:
66423         * po/ru.po:
66424         * po/sq.po:
66425         * po/sr.po:
66426         * po/sv.po:
66427         * po/tr.po:
66428         * po/uk.po:
66429         * po/vi.po:
66430         * po/zh_CN.po:
66431         * po/zh_TW.po:
66432           translation updates
66433           Original commit message from CVS:
66434           translation updates
66435
66436 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66437
66438           docs/manual/advanced-position.xml: Fix typo in sample code.
66439           Original commit message from CVS:
66440           * docs/manual/advanced-position.xml:
66441           Fix typo in sample code.
66442
66443 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66444
66445           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
66446           Original commit message from CVS:
66447           * libs/gst/net/gstnetclientclock.c: (inet_aton),
66448           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
66449           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
66450           * libs/gst/net/gstnetclientclock.h:
66451           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
66452           * libs/gst/net/gstnettimepacket.h:
66453           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
66454           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
66455           (gst_net_time_provider_thread), (gst_net_time_provider_new):
66456           * libs/gst/net/gstnettimeprovider.h:
66457           Make stuff compile on windows. Fixes #345295.
66458
66459 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66460
66461           gst/gst.c: Print better details when child was terminated by signal.
66462           Original commit message from CVS:
66463           * gst/gst.c: (ensure_current_registry_forking):
66464           Print better details when child was terminated by signal.
66465
66466 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
66467
66468           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
66469           Original commit message from CVS:
66470           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
66471           Print a warning rather than g_assert() if a plugin feature
66472           is a URI handler but returns no protocols (#353976).
66473
66474 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66475
66476           docs/random/moving-plugins: Fix two typos.
66477           Original commit message from CVS:
66478           * docs/random/moving-plugins:
66479           Fix two typos.
66480
66481 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66482
66483         * docs/random/moving-plugins:
66484           document process some more
66485           Original commit message from CVS:
66486           document process some more
66487
66488 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66489
66490         * gst/gsterror.c:
66491           clarify error message
66492           Original commit message from CVS:
66493           clarify error message
66494
66495 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66496
66497         * docs/random/moving-plugins:
66498           document process some more
66499           Original commit message from CVS:
66500           document process some more
66501
66502 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66503
66504         * ChangeLog:
66505           ChangeLog surgery: fix typo
66506           Original commit message from CVS:
66507           ChangeLog surgery: fix typo
66508
66509 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66510
66511           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
66512           Original commit message from CVS:
66513           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
66514           Fix locking order, handle NULL function values properly.
66515           * gst/gstinfo.h:
66516           Fix docs.
66517           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
66518           Initialised variable before using it and fix debug statement to
66519           print the address of the function rather than the address of the
66520           variable on the stack holding the address of the function.
66521
66522 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66523
66524           gst/gstghostpad.c: More cleanups.
66525           Original commit message from CVS:
66526           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
66527           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
66528           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
66529           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
66530           (gst_ghost_pad_parent_unset),
66531           (gst_ghost_pad_internal_do_activate_push),
66532           (gst_ghost_pad_internal_do_activate_pull),
66533           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
66534           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
66535           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
66536           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
66537           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
66538           (gst_ghost_pad_new_no_target_from_template),
66539           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
66540           More cleanups.
66541           Avoid needless typechecking in macros.
66542           Since the internal pad is always present and never changes, there is
66543           no need to locking or ref when retrieving it.
66544           Improve debugging a bit.
66545           Handle link errors when setting the target. Fixes #341029.
66546
66547 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66548
66549           docs/: Fix docs some more.
66550           Original commit message from CVS:
66551           * docs/libs/gstreamer-libs-sections.txt:
66552           * docs/plugins/gstreamer-plugins-sections.txt:
66553           Fix docs some more.
66554           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
66555           (gst_collect_pads_event):
66556           * libs/gst/base/gstcollectpads.h:
66557           Documentation updates.
66558           Free queued buffer when removing a pad.
66559
66560 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
66561
66562           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
66563           Original commit message from CVS:
66564           * gst/gstutils.c: (gst_element_link_pads),
66565           (gst_element_link_pads_filtered):
66566           Ensure that we set a capsfilter to NULL if we failed to link it
66567           when doing filtered linking, to avoid criticals.
66568           No need to check for unreffing srcpad, which is explicly NULLed
66569           above (a trivial code cleanup).
66570
66571 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
66572
66573           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
66574           Original commit message from CVS:
66575           * docs/design/part-gstghostpad.txt:
66576           Update ascii art in documentation.
66577           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
66578           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
66579           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
66580           (gst_ghost_pad_internal_do_activate_push),
66581           (gst_ghost_pad_internal_do_activate_pull),
66582           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
66583           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
66584           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
66585           (gst_ghost_pad_set_target):
66586           Small cleanups and leak fixes.
66587           Remove some checks now that the internal pad is never NULL.
66588           Fix the case where linking pads without a target would create nasty
66589           criticals. Fixes #341029.
66590           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
66591           value of _set_target().
66592           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
66593           (gst_ghost_pad_suite):
66594           Some more tests for creating and linking untargeted ghostpads.
66595
66596 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
66597
66598           Refactored *_new() functions.
66599           Original commit message from CVS:
66600           * docs/gst/gstreamer-sections.txt:
66601           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
66602           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
66603           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
66604           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
66605           (gst_ghost_pad_new_from_template),
66606           (gst_ghost_pad_new_no_target_from_template):
66607           * gst/gstghostpad.h:
66608           Refactored *_new() functions.
66609           Templates are now used as a g_object_new() parameter.
66610           Use template in _do_getcaps() if we don't have a target.
66611           Small documentation cleanups.
66612           Added two new constructors:
66613           gst_ghost_pad_new_from_template()
66614           gst_ghost_pad_new_no_target_from_template()
66615           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
66616           (gst_ghost_pad_suite):
66617           Added tests for new ghostpad instanciation functions.
66618           API additions: gst_ghost_pad_new_from_template,
66619           gst_ghost_pad_new_no_target_from_template
66620
66621 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66622
66623           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
66624           Original commit message from CVS:
66625           * docs/random/ensonic/profiling.txt:
66626           Ideas about qos profiling.
66627
66628 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
66629
66630           gst/gstcaps.c: Code cleanups.
66631           Original commit message from CVS:
66632           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
66633           Code cleanups.
66634           Fix memleak.
66635
66636 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66637
66638           gst/gstxml.c: Improve and detypofy docs.
66639           Original commit message from CVS:
66640           * gst/gstxml.c:
66641           Improve and detypofy docs.
66642           * tests/check/Makefile.am:
66643           * tests/check/gst/.cvsignore:
66644           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
66645           Add a basic test suite for GstXML.
66646
66647 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66648
66649           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
66650           Original commit message from CVS:
66651           * gst/gstelement.c: (activate_pads), (clear_caps),
66652           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
66653           Clear the pad caps when the element shut down all of the pads and
66654           is not streaming data that could modify the caps.
66655           Fixes #352958.
66656
66657 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66658
66659         * win32/common/config.h:
66660           I don't even know which arch that is
66661           Original commit message from CVS:
66662           I don't even know which arch that is
66663
66664 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66665
66666         * gst/gstpad.c:
66667           more logical to log the sending pad, and the pad it is sending to
66668           Original commit message from CVS:
66669           more logical to log the sending pad, and the pad it is sending to
66670
66671 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
66672
66673           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
66674           Original commit message from CVS:
66675           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66676           Revert previous change; I misunderstood single-segment mode.
66677
66678 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
66679
66680           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
66681           Original commit message from CVS:
66682           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
66683           Unset DISCONT on buffers when using single-segment mode.
66684
66685 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66686
66687           gst/gstcaps.*: Fix docs and indentation again.
66688           Original commit message from CVS:
66689           * gst/gstcaps.c: (gst_caps_merge_structure):
66690           * gst/gstcaps.h:
66691           Fix docs and indentation again.
66692           * tests/check/gst/gstquery.c: (GST_START_TEST):
66693           Fix leak in tests and add some more tests.
66694
66695 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
66696
66697           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
66698           Original commit message from CVS:
66699           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66700           Inform GstSegment of the last stop position in order for the current
66701           segment to have a proper duration if it doesn't have a specific stop
66702           position from which a duration could be calculated.
66703           This bug was noticeable when a non-flushing, non-update new segment was
66704           followed by another segment (all buffers from the new segment were being
66705           dropped).
66706
66707 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
66708
66709           libs/gst/base/gstbasesrc.c: Small comment update.
66710           Original commit message from CVS:
66711           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
66712           Small comment update.
66713           * plugins/elements/gstidentity.c: (gst_identity_class_init),
66714           (gst_identity_transform_ip):
66715           Drop-probability is broken, mention this in the code with a
66716           FIXME and also in the property description.
66717           Make silent also be silent about the drop messages.
66718
66719 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66720
66721           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
66722           Original commit message from CVS:
66723           * docs/manual/appendix-win32.xml:
66724           Remove mention of popt, we don't depend on that any
66725           longer (#353136). Add some comments pointing out that
66726           this section is slightly outdated.
66727
66728 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66729
66730           Initialize variables when creating a new segment query.
66731           Original commit message from CVS:
66732           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
66733           * gst/gstquery.c: (gst_query_new_segment):
66734           * tests/check/gst/gstquery.c: (GST_START_TEST):
66735           Initialize variables when creating a new segment query.
66736           Fixes #353121.
66737
66738 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
66739
66740           Check for NULL before _reffing the bus. Fixes #353122.
66741           Original commit message from CVS:
66742           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
66743           * gst/gstelement.c: (gst_element_get_bus):
66744           * tests/check/gst/gstelement.c: (GST_START_TEST):
66745           Check for NULL before _reffing the bus. Fixes #353122.
66746
66747 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66748
66749           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
66750           Original commit message from CVS:
66751           * docs/manual/basics-bus.xml:
66752           Docs update: fix wrong callback return value explanation; add
66753           some lines about the implicit relationship between main loop
66754           and main context; remove duplicate main loop variable declaration.
66755
66756 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
66757
66758           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
66759           Original commit message from CVS:
66760           * tests/check/gst/gstcaps.c: (GST_START_TEST):
66761           Don't leak caps in unit test; add a few more simple
66762           checks.
66763
66764 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66765
66766           implement caps merging (fixes #352580)
66767           Original commit message from CVS:
66768           * docs/gst/gstreamer-sections.txt:
66769           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
66770           (gst_caps_structure_is_subset), (gst_caps_merge),
66771           (gst_caps_merge_structure):
66772           * gst/gstcaps.h:
66773           * libs/gst/base/gstbasetransform.c:
66774           (gst_base_transform_transform_caps):
66775           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
66776           implement caps merging (fixes #352580)
66777
66778 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66779
66780           tools/: add debug-log plotting developer tool (#340674)
66781           Original commit message from CVS:
66782           * tools/Makefile.am:
66783           * tools/gst-plot-timeline.py:
66784           add debug-log plotting developer tool (#340674)
66785
66786 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
66787
66788           gst/gstpad.c: Improve debugging for task functions.
66789           Original commit message from CVS:
66790           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
66791           (gst_pad_stop_task):
66792           Improve debugging for task functions.
66793           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
66794           (gst_task_start), (gst_task_pause), (gst_task_join):
66795           Make sure that the task function started and finished after a
66796           join().
66797           Don't try to push the task function on the threadpool multiple
66798           times.
66799           Improve the g_warning message with some useful suggestions
66800           about how to fix the problem.
66801
66802 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66803
66804           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
66805           Original commit message from CVS:
66806           * gst/gstutils.c: (gst_pad_proxy_getcaps):
66807           Handle RESYNC correctly in _proxy_getcaps.
66808
66809 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66810
66811         * gst/gstbuffer.h:
66812           word refcounting more precisely for gst_value_*_buffer
66813           Original commit message from CVS:
66814           word refcounting more precisely for gst_value_*_buffer
66815
66816 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
66817
66818           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
66819           Original commit message from CVS:
66820           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
66821           (gst_xml_parse_memory), (gst_xml_get_element):
66822           Chain up to parent class in dispose function and also
66823           unref the elements in the toplevel_elements GList.
66824           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
66825           Always return a reference in gst_xml_get_element() rather
66826           than only sometimes.
66827           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
66828           Don't leak GstXml object.
66829
66830 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66831
66832           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
66833           Original commit message from CVS:
66834           * docs/gst/gstreamer-sections.txt:
66835           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
66836           (gst_caps_merge):
66837           * gst/gstcaps.h:
66838           * libs/gst/base/gstbasetransform.c:
66839           (gst_base_transform_transform_caps):
66840           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
66841           in a better way
66842
66843 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
66844
66845           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
66846           Original commit message from CVS:
66847           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
66848           Implement GObject::dispose virtual method in GstXML so we can free the
66849           top_elements GList.
66850
66851 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
66852
66853           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
66854           Original commit message from CVS:
66855           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
66856           (gst_buffer_create_sub):
66857           Copy duration/offset_end/caps when creating a subbuffer of the
66858           complete parent.
66859           Make the subbuffer read-only when we make the metadata writable for
66860           now. Fixes #351768.
66861           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
66862           Added check for metadata copy when creating subbuffers.
66863
66864 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
66865
66866           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
66867           Original commit message from CVS:
66868           * libs/gst/base/gstbasetransform.c:
66869           (gst_base_transform_buffer_alloc):
66870           Only call downstream buffer_alloc if transform element is passthrough
66871           or always_in_place. Closes #350449.
66872
66873 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66874
66875           ChangeLog: ChangeLog surgery to add comments to previous changes
66876           Original commit message from CVS:
66877           * ChangeLog:
66878           ChangeLog surgery to add comments to previous changes
66879
66880 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66881
66882           Simplify caps to get rid of duplicates, fixes #345444
66883           Original commit message from CVS:
66884           * gst/gst.c:
66885           * gst/gstpad.c: (gst_pad_set_active):
66886           * libs/gst/base/gstbasetransform.c:
66887           (gst_base_transform_transform_caps):
66888           Simplify caps to get rid of duplicates, fixes #345444
66889
66890 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66891
66892           gst/gstvalue.*: Use these optimizations only internaly.
66893           Original commit message from CVS:
66894           * gst/gstvalue.c:
66895           * gst/gstvalue.h:
66896           Use these optimizations only internaly.
66897
66898 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66899
66900           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
66901           Original commit message from CVS:
66902           * gst/gstvalue.c: (gst_value_compare_list),
66903           (gst_value_compare_fraction_range),
66904           (gst_value_intersect_fraction_fraction_range),
66905           (gst_value_intersect_fraction_range_fraction_range),
66906           (gst_value_subtract_fraction_fraction_range),
66907           (gst_value_subtract_fraction_range_fraction_range),
66908           (gst_value_get_compare_func), (gst_value_compare),
66909           (gst_value_compare_with_func):
66910           * gst/gstvalue.h:
66911           Saves the expensive lookup of the compare function in many cases
66912           (#345444)
66913
66914 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
66915
66916           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
66917           Original commit message from CVS:
66918           * tests/check/gst/gstinfo.c: (gst_info_suite):
66919           Disable test that require gstdebug if it wasn't built in core.
66920
66921 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66922
66923           docs/random/ensonic/logging.txt: update ideas
66924           Original commit message from CVS:
66925           * docs/random/ensonic/logging.txt:
66926           update ideas
66927           * gst/gstinfo.c: (gst_debug_log_default):
66928           reorder fields, save some columns, add optinal color codes for log-
66929           levels
66930
66931 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66932
66933           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
66934           Original commit message from CVS:
66935           * docs/random/ensonic/logging.txt:
66936           add ideas about making the logs abit more useful
66937
66938 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66939
66940           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
66941           Original commit message from CVS:
66942           * docs/pwg/advanced-events.xml:
66943           * docs/pwg/titlepage.xml:
66944           Update for 0.10 API (#340627). Add myself
66945           to authors list.
66946
66947 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66948
66949           Make gstcheck stuff show up in docs (still needs to be documented properly though).
66950           Original commit message from CVS:
66951           * docs/libs/gstreamer-libs-docs.sgml:
66952           * docs/libs/gstreamer-libs-sections.txt:
66953           * libs/gst/check/gstbufferstraw.c:
66954           Make gstcheck stuff show up in docs (still needs to
66955           be documented properly though).
66956
66957 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66958
66959           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
66960           Original commit message from CVS:
66961           * docs/gst/gstreamer-sections.txt:
66962           * gst/Makefile.am:
66963           * gst/gst.c: (init_post):
66964           * gst/gst_private.h:
66965           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66966           * gst/gstquark.h:
66967           * gst/gstquery.c: (gst_query_new_position),
66968           (gst_query_set_position), (gst_query_parse_position),
66969           (gst_query_new_duration), (gst_query_set_duration),
66970           (gst_query_parse_duration), (gst_query_new_convert),
66971           (gst_query_set_convert), (gst_query_parse_convert),
66972           (gst_query_new_segment), (gst_query_set_segment),
66973           (gst_query_parse_segment), (gst_query_new_seeking),
66974           (gst_query_set_seeking), (gst_query_parse_seeking):
66975           Add internal helpers for pre-registering quarks from static strings
66976           and using the quark values directly instead of looking them up when
66977           creating and parsing queries. Can be used for event construction too.
66978           Closes #350432.
66979
66980 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66981
66982           gst/gstbin.c: Fix bogus docs.
66983           Original commit message from CVS:
66984           * gst/gstbin.c:
66985           Fix bogus docs.
66986
66987 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66988
66989           gst/gstutils.c: Fix memleak (#351502).
66990           Original commit message from CVS:
66991           * gst/gstutils.c: (gst_util_set_value_from_string):
66992           Fix memleak (#351502).
66993           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66994           Add unit test for most of gst_util_set_value_from_string()
66995           (not that one would want to encourage use of this function).
66996
66997 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66998
66999           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
67000           Original commit message from CVS:
67001           * libs/gst/check/gstcheck.h:
67002           Use const gchar * variables in fail_unless_equals_string
67003           macro to avoid compiler warnings (and don't use tabs for
67004           indenting).
67005
67006 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
67007
67008           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
67009           Original commit message from CVS:
67010           * tools/gst-launch.c: (print_tag):
67011           More space on the left for the tag names, to cater
67012           for the 'extended comment' tag (not touching the
67013           string for the first line since it's translated).
67014
67015 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67016
67017         * ChangeLog:
67018           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
67019           Original commit message from CVS:
67020           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
67021
67022 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67023
67024           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
67025           Original commit message from CVS:
67026           * libs/gst/check/gstcheck.h:
67027           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
67028           print something when they fail.
67029
67030 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
67031
67032           API: add GST_TAG_EXTENDED_COMMENT (#350935).
67033           Original commit message from CVS:
67034           * docs/gst/gstreamer-sections.txt:
67035           * gst/gsttaglist.c: (_gst_tag_initialize):
67036           * gst/gsttaglist.h:
67037           API: add GST_TAG_EXTENDED_COMMENT (#350935).
67038
67039 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67040
67041           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
67042           Original commit message from CVS:
67043           * gst/gstinfo.c: (gst_debug_print_object):
67044           Make GST_PTR_FORMAT print messages as well.
67045           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
67046           (GST_START_TEST), (gst_info_suite):
67047           More tests.
67048
67049 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
67050
67051           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
67052           Original commit message from CVS:
67053           * gst/gstelementfactory.c: (gst_element_register):
67054           If the GstElementClass doesn't have a GstElementDetails with all fields
67055           filled up correctly (longname, description AND author), then error out
67056           nicely instead of crashing.
67057
67058 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
67059
67060           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
67061           Original commit message from CVS:
67062           * gst/gststructure.c:
67063           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
67064           * gst/gstvalue.h:
67065           Expand on the difference between arrays and lists as we use them.
67066
67067 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67068
67069           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
67070           Original commit message from CVS:
67071           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
67072           If the parent state change function failed, don't assume we can safely
67073           stop the source, this will be done when the pads are deactivated.
67074
67075 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67076
67077           gst/: Small doc updates.
67078           Original commit message from CVS:
67079           * gst/gstbuffer.c:
67080           * gst/gsttask.c: (gst_task_join):
67081           Small doc updates.
67082           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
67083           (gst_pad_stop_task):
67084           When pad (de)activation failed for some reason, restore the old
67085           activation mode and set the pad to flushing instead of assuming the
67086           pad is deactivated.
67087           If the _task_join() failed, reinstall the task on the pad so that it can
67088           be stopped later and return an error.
67089
67090 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
67091
67092           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
67093           Original commit message from CVS:
67094           2006-08-11  Andy Wingo  <wingo@pobox.com>
67095           * configure.ac:
67096           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
67097           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
67098           is only for users of API that don't want to see deprecated
67099           functions in the headers; people that want to compile out
67100           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
67101           CFLAGS. Fixes the build of multifdsink, or will soon..
67102
67103 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67104
67105           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
67106           Original commit message from CVS:
67107           * docs/gst/gstreamer-sections.txt:
67108           Add GstClockClass vmethod docs.
67109           * gst/gstcaps.h:
67110           Mark #endif with comment for associated #if
67111           * gst/gstclock.c: (gst_clock_id_wait):
67112           * gst/gstclock.h:
67113           Add vmethod wait_jitter to avoid an unneeded _get_time() for
67114           most clock implementations.
67115           Document vmethods.
67116           Flesh out docs about resolution methods.
67117           API: GstClockClass::wait_jitter
67118           * gst/gstsystemclock.c: (gst_system_clock_class_init),
67119           (gst_system_clock_async_thread),
67120           (gst_system_clock_id_wait_jitter_unlocked),
67121           (gst_system_clock_id_wait_jitter):
67122           Use base class wait_jitter variant for improved performance
67123           due to less clock polling.
67124
67125 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
67126
67127           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
67128           Original commit message from CVS:
67129           * gst/gst.c: (gst_init_check), (init_post):
67130           Set gst as being initialized before scanning/updating the registry,
67131           since there might be some plugins that call gst_init() and we don't
67132           want to loop back in.
67133           Closes #350879
67134
67135 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67136
67137         * ChangeLog:
67138           Mention that we fixed bug #349943 with the last commit.
67139           Original commit message from CVS:
67140           Mention that we fixed bug #349943 with the last commit.
67141
67142 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67143
67144           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
67145           Original commit message from CVS:
67146           * docs/design/part-qos.txt:
67147           Bring docs in line with the code. Mostly the sign of the jitter was
67148           wrong in the docs.
67149           * gst/gstclock.c:
67150           Fix the docs for the jitter.
67151           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
67152           (gst_event_parse_tag), (gst_event_new_buffer_size),
67153           (gst_event_parse_buffer_size), (gst_event_parse_qos),
67154           (gst_event_new_seek), (gst_event_parse_seek),
67155           (gst_event_new_navigation):
67156           Make sure the GstStructure has no parent when creating custom
67157           events.
67158           Add some more argument checking so that we avoid 0.0 rates.
67159           Flesh out the docs for the QoS event some more.
67160
67161 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67162
67163         * ChangeLog:
67164           Forgot to mention fixed bug.
67165           Original commit message from CVS:
67166           Forgot to mention fixed bug.
67167
67168 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67169
67170           Doc updates.
67171           Original commit message from CVS:
67172           * docs/gst/gstreamer-sections.txt:
67173           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
67174           (ensure_current_registry_forking), (ensure_current_registry),
67175           (parse_one_option), (parse_goption_arg), (gst_deinit),
67176           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
67177           * gst/gst.h:
67178           Doc updates.
67179           Added API and command line option to disable registry forking in
67180           addition to the environment variable.
67181           Constify some static arrays.
67182           Added some more debug.
67183           Don't deinit twice.
67184           API: gst_registry_fork_is_enabled()
67185           API: gst_registry_fork_set_enabled()
67186           API: --gst-disable-registry-fork command line option
67187
67188 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67189
67190           gst/gst.c: Fix typo in error message.
67191           Original commit message from CVS:
67192           * gst/gst.c: (gst_init):
67193           Fix typo in error message.
67194
67195 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67196
67197           libs/gst/controller/gstcontroller.h: fix ABI size-correction
67198           Original commit message from CVS:
67199           * libs/gst/controller/gstcontroller.h:
67200           fix ABI size-correction
67201           * tests/check/libs/gdp.c: (gst_dp_suite):
67202           make tests that use deprecated API conditional
67203
67204 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67205
67206           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
67207           Original commit message from CVS:
67208           * docs/libs/gstreamer-libs-sections.txt:
67209           * libs/gst/controller/gstcontroller.c:
67210           (_gst_controller_get_property), (_gst_controller_set_property),
67211           (_gst_controller_init), (_gst_controller_class_init):
67212           * libs/gst/controller/gstcontroller.h:
67213           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
67214           (gst_object_set_control_rate):
67215           API: add gst_object_{s,g}et_control_rate(), add private data section,
67216           fix docs
67217           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
67218           * libs/gst/dataprotocol/dataprotocol.h:
67219           add deprecation guards to make gtk-doc happy and allow disabling cruft
67220
67221 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67222
67223           tests/check/: Let's enable the new unit test as well.
67224           Original commit message from CVS:
67225           * tests/check/Makefile.am:
67226           * tests/check/gst/.cvsignore:
67227           Let's enable the new unit test as well.
67228
67229 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
67230
67231           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
67232           Original commit message from CVS:
67233           * configure.ac:
67234           * docs/gst/gstreamer-sections.txt:
67235           * gst/gstconfig.h.in:
67236           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
67237           (_gst_info_printf_extension_ptr),
67238           (_gst_info_printf_extension_segment):
67239           API: add GST_SEGMENT_FORMAT, which is a printf extension we
67240           register that lets us easily dump GstSegments into debug
67241           logs (#350419).
67242           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
67243           (info_segment_format_printf_extension), (gst_info_suite):
67244           Add simple unit test that logs a bunch of different segments (not
67245           valgrinded at the moment because of leaks in gst_debug_add_log_function).
67246
67247 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
67248
67249           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
67250           Original commit message from CVS:
67251           * libs/gst/base/gstbasetransform.c:
67252           (gst_base_transform_buffer_alloc):
67253           Even if we can't figure out the proper format to request downstream,
67254           call buffer_alloc() downstream with the input parameters without setting
67255           the caps on the srcpad. This will force negotiation in the chain
67256           function.
67257           Closes #350449
67258
67259 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
67260
67261           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
67262           Original commit message from CVS:
67263           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
67264           Unlinking from a pad without a target is now a perfectly valid case
67265           which should NOT raise an assertion.
67266           This case would happen if a linked ghostpad its target set to NULL after
67267           it was previously linked.
67268
67269 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
67270
67271           tests/check/libs/gdp.c: Also comment out the test (see below).
67272           Original commit message from CVS:
67273           * tests/check/libs/gdp.c:
67274           Also comment out the test (see below).
67275
67276 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
67277
67278           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
67279           Original commit message from CVS:
67280           * tests/check/libs/gdp.c: (gst_dp_suite):
67281           Use the architecture information from config.h and not gcc macros
67282           in order to properly disable a test that fails on PPC64.
67283
67284 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67285
67286           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
67287           Original commit message from CVS:
67288           * gst/gstelement.c: (gst_element_remove_pad):
67289           Don't crash printing the warning if the pad has no parent.
67290
67291 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67292
67293           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
67294           Original commit message from CVS:
67295           * libs/gst/dataprotocol/dataprotocol.c:
67296           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
67297           (gst_dp_crc), (gst_dp_header_payload_length),
67298           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
67299           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
67300           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
67301           (gst_dp_event_from_packet), (gst_dp_validate_header),
67302           (gst_dp_validate_payload):
67303           Make debug category static
67304           Constify the crc table.
67305           Do some more arg checking in public functions.
67306           Fix some docs and do some small cleanups.
67307           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
67308           Add some more checks to see if GDP deals with bogus input.
67309
67310 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67311
67312           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
67313           Original commit message from CVS:
67314           * gst/gstvalue.c: (gst_value_compare_list):
67315           Fix GstValueList comparison code. Fixes #347293.
67316           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67317           Check to test GstValueList comparison.
67318
67319 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67320
67321           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
67322           Original commit message from CVS:
67323           * libs/gst/base/gstbasetransform.c:
67324           (gst_base_transform_buffer_alloc):
67325           Use OBJECT_LOCK and refcounting to get the pad caps in the
67326           buffer_alloc function because the caps could change while we are
67327           busy with them. Fixes #349105
67328
67329 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67330
67331           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
67332           Original commit message from CVS:
67333           * gst/gstelementfactory.c: (gst_element_factory_create):
67334           Remove unnecessary ref/unref pair
67335           * gst/parse/grammar.y:
67336           Make sure to free the parse buffer on all code paths.
67337           Move a g_free up to the error handler where it's easier to see.
67338           * tests/check/gst/gstevent.c: (test_event):
67339           Extending timeout for downstream travelling events to 10 seconds to
67340           hopefully avoid intermittent failure on the buildbots.
67341           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
67342           Don't manually set the state of the src element - it will happen as a
67343           natural consequence of the pipeline changing state, and that way it
67344           will do it in the right order too.
67345
67346 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67347
67348           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
67349           Original commit message from CVS:
67350           * gst/gstelementfactory.c: (gst_element_factory_create):
67351           Remove unnecessary ref/unref pair
67352           * gst/parse/grammar.y:
67353           Make sure to free the parse buffer on all code paths.
67354           Move a g_free up to the error handler where it's easier to see.
67355           * tests/check/gst/gstevent.c: (test_event):
67356           Extending timeout for downstream travelling events to 10 seconds to
67357           hopefully avoid intermittent failure on the buildbots.
67358           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
67359           Don't manually set the state of the src element - it will happen as a
67360           natural consequence of the pipeline changing state, and that way it
67361           will do it in the right order too.
67362
67363 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67364
67365           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
67366           Original commit message from CVS:
67367           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
67368           Protect _PAD_CAPS with OBJECT_LOCK.
67369
67370 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67371
67372           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
67373           Original commit message from CVS:
67374           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
67375           (gst_pad_get_property), (gst_pad_activate_pull),
67376           (gst_pad_activate_push), (gst_pad_set_blocked_async),
67377           (gst_pad_set_activate_function),
67378           (gst_pad_set_activatepull_function),
67379           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
67380           (gst_pad_set_getrange_function),
67381           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
67382           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
67383           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
67384           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
67385           (gst_pad_set_acceptcaps_function),
67386           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
67387           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
67388           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
67389           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
67390           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
67391           (gst_pad_configure_sink), (gst_pad_configure_src),
67392           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
67393           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
67394           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
67395           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
67396           (gst_pad_send_event):
67397           Use _DEBUG_OBJECT when it makes sense.
67398           Protect GST_PAD_CAPS with the OBJECT_LOCK.
67399           Small cleanups and code reflows.
67400           Avoid caps refcounting in _accept_caps.
67401           Refactor alloc_buffer so that the code performed on the peer is in a
67402           separate function. Also if the pad does not implement a buffer alloc
67403           function, we should still check if the pad is flushing before falling
67404           back to the default allocator.
67405
67406 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67407
67408           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
67409           Original commit message from CVS:
67410           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
67411           Make all uses of identity and fakesink have silent=true to avoid
67412           serialising every passing data structure, which is breaking tests
67413           on FC4 for some unknown reason.
67414
67415 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67416
67417           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
67418           Original commit message from CVS:
67419           * gst/parse/Makefile.am:
67420           * gst/parse/grammar.y:
67421           * gst/parse/parse.l:
67422           Reverted previous patch as it required to bump the flex dependency to
67423           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
67424
67425 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
67426
67427           gst/parse/: push & pop the state of the lexer for reentrant use case
67428           Original commit message from CVS:
67429           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
67430           * gst/parse/Makefile.am:
67431           * gst/parse/grammar.y:
67432           * gst/parse/parse.l:
67433           push & pop the state of the lexer for reentrant use case
67434           Fixes #349180
67435
67436 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67437
67438           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
67439           Original commit message from CVS:
67440           * libs/gst/base/gstbasesrc.h:
67441           Note in the docs that the ::newsegment vfunc is not actually used by
67442           GstBaseSrc.
67443
67444 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
67445
67446           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
67447           Original commit message from CVS:
67448           * libs/gst/base/gstcollectpads.c:
67449           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
67450           (gst_collect_pads_clear), (gst_collect_pads_flush),
67451           (gst_collect_pads_event), (gst_collect_pads_chain):
67452           When flushing a pad, also clear the queued buffer so that we don't
67453           accidentally use it when we shouldn't.
67454           Fix leaks by inreffing incomming buffer.
67455           Flush out queued buffers in case of errors.
67456           Fixes #347452.
67457
67458 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67459
67460           docs/random/phonon-gst: Random notes about a Phonon backend.
67461           Original commit message from CVS:
67462           * docs/random/phonon-gst:
67463           Random notes about a Phonon backend.
67464
67465 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67466
67467           libs/gst/base/gstbasetransform.c: Extra debug output
67468           Original commit message from CVS:
67469           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
67470           Extra debug output
67471           * tests/check/libs/gdp.c: (gst_dp_suite):
67472           Take a whack at fixing the ppc compile using a different define to
67473           disable the broken test.
67474           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
67475           Remove excess g_print()
67476
67477 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67478
67479           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
67480           Original commit message from CVS:
67481           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
67482           Oops, meant to uncomment this line too to dampen the noise a bit.
67483
67484 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67485
67486           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
67487           Original commit message from CVS:
67488           * gst/parse/grammar.y:
67489           * gst/parse/parse.l:
67490           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
67491           (GST_START_TEST), (parse_suite):
67492           Fix some of the leaks exposed by extending the parse-launch testsuite,
67493           and move the 3 I can't figure out into a separate test that won't run
67494           the pipelines unless the appropriate line is uncommented.
67495
67496 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
67497
67498           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
67499           Original commit message from CVS:
67500           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67501           Requesting 0 bytes before the end of the file should result in
67502           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
67503           unit test.
67504
67505 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67506
67507           gst/gstcaps.c: Fix useless assert, a uint is always positive.
67508           Original commit message from CVS:
67509           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
67510           Fix useless assert, a uint is always positive.
67511           * gst/gststructure.c: (gst_structure_nth_field_name),
67512           (gst_structure_foreach), (gst_structure_map_in_place):
67513           Check input arguments for public functions to avoid obvious crashes.
67514           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
67515           * plugins/elements/gstfakesink.h:
67516           Do less useless typechecking.
67517
67518 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
67519
67520           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
67521           Original commit message from CVS:
67522           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
67523           Do not use mmap() by default since there are a number of error
67524           conditions that we would like to handle in a non-fatal way that
67525           will result in a SIGBUS if we use mmap(). Examples: external
67526           devices (USB harddrive, portable music player) being unplugged
67527           while in use; file on mounted CD/DVD that can't be read because
67528           the medium is partly damaged. Fixes #348455 and #348475.
67529
67530 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67531
67532           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
67533           Original commit message from CVS:
67534           * gst/gstquery.h:
67535           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
67536           rates are a gdouble
67537
67538 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67539
67540           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
67541           Original commit message from CVS:
67542           * gst/gstregistry.c:
67543           Move big documentation comment into class section header, so that it
67544           appears in the API docs.
67545
67546 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67547
67548           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
67549           Original commit message from CVS:
67550           * docs/gst/gstreamer-sections.txt:
67551           Oops. Commit the docs additions too for new API.
67552           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
67553
67554 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67555
67556           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
67557           Original commit message from CVS:
67558           * gst/gststructure.c: (gst_structure_id_set),
67559           (gst_structure_id_set_valist):
67560           * gst/gststructure.h:
67561           Add API for setting values into structures without performing
67562           a quark lookup, if the appropriate quark is already known.
67563           API: gst_structure_id_set
67564           API: gst_structure_id_set_valist
67565           * gst/parse/grammar.y:
67566           * gst/parse/parse.l:
67567           Remove some dead code shown by the coverage information.
67568           Don't throw a critical g_warning when encountering a syntax error,
67569           just warn and let the normal error path handle it.
67570           * plugins/elements/gstelements.c:
67571           Bump the rank of filesink up to PRIMARY so that it is preferred over
67572           gnomevfssink for file:// sink uri's
67573           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
67574           (GST_START_TEST), (run_delayed_test),
67575           (gst_parse_test_element_base_init),
67576           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
67577           (gst_parse_test_element_change_state),
67578           (gst_register_parse_element), (parse_suite):
67579           Beef up the tests for parse syntax to check that more error cases
67580           fail as they are supposed to. Increases the test coverage a bit.
67581
67582 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67583
67584           docs/manual/basics-elements.xml: Fix gst_element_link() example.
67585           Original commit message from CVS:
67586           * docs/manual/basics-elements.xml:
67587           Fix gst_element_link() example.
67588           * gst/gstutils.c:
67589           Mention in API docs that one should usually gst_bin_add()
67590           elements to a bin or pipeline before doing the linking.
67591
67592 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67593
67594         * win32/common/config.h:
67595           back to 32 bit
67596           Original commit message from CVS:
67597           back to 32 bit
67598
67599 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67600
67601           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
67602           Original commit message from CVS:
67603           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
67604           (gst_subbuffer_get_type), (gst_buffer_create_sub):
67605           Avoid function call for known types by keeping the buffer and
67606           subbuffer GType global.
67607           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67608           Random silly optimisations in read() path.
67609
67610 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67611
67612           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...
67613           Original commit message from CVS:
67614           * tools/gst-launch.c: (main):
67615           If the top-level of the parse is a normal bin, it doesn't do the
67616           right logic to run as a top-level element, so place it inside a
67617           pipeline.
67618
67619 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
67620
67621           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
67622           Original commit message from CVS:
67623           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
67624           Remove superfluous g_object_notify() calls, GObject does
67625           that for us automatically.
67626
67627 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
67628
67629         * gstreamer.spec.in:
67630           add latest .h addition
67631           Original commit message from CVS:
67632           add latest .h addition
67633
67634 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67635
67636           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
67637           Original commit message from CVS:
67638           * gst/gstinfo.h:
67639           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
67640           here.
67641
67642 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67643
67644           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
67645           Original commit message from CVS:
67646           * gst/gsttaglist.c: (_gst_tag_initialize):
67647           Allow more than one GST_TAG_IMAGE per taglist.
67648
67649 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67650
67651           gst/gstminiobject.c: update docs
67652           Original commit message from CVS:
67653           * gst/gstminiobject.c:
67654           update docs
67655           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
67656           (gst_fd_src_create):
67657           log recurring events at LOG level
67658           add more debug for when the fd gets set
67659
67660 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67661
67662         * autogen.sh:
67663         * common:
67664           remove --enable-docs
67665           Original commit message from CVS:
67666           remove --enable-docs
67667
67668 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
67669
67670         * ChangeLog:
67671         * common:
67672           ChangeLog surgery: add bug reference
67673           Original commit message from CVS:
67674           ChangeLog surgery: add bug reference
67675
67676 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67677
67678           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
67679           Original commit message from CVS:
67680           * gst/gstparse.c: (gst_parse_launch):
67681           Also remove reentrance checks if flex is MT save (#348179)
67682           Fix my empty ChangeLog entry below
67683
67684 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
67685
67686           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
67687           Original commit message from CVS:
67688           2006-07-21  Andy Wingo  <wingo@pobox.com>
67689           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
67690
67691 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
67692
67693           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
67694           Original commit message from CVS:
67695           2006-07-21  Andy Wingo  <wingo@pobox.com>
67696           * libs/gst/check/Makefile.am
67697           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
67698           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
67699           * libs/gst/check/gstbufferstraw.h:
67700           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
67701           functions, thus proving I am still a GStreamer haxor. OK I wrote
67702           them a long time ago, but anyways.
67703
67704 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67705
67706         * ChangeLog:
67707         * common:
67708         * configure.ac:
67709         * gst/gstparse.c:
67710           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
67711
67712 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67713
67714           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
67715           Original commit message from CVS:
67716           * gst/gstparse.c: (gst_parse_launch):
67717           Protect recursive calls to _parse with a recursive mutex
67718           and busy flag.
67719
67720 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
67721
67722           tests/check/gst/gstpad.c: Fix leak in test.
67723           Original commit message from CVS:
67724           * tests/check/gst/gstpad.c: (GST_START_TEST):
67725           Fix leak in test.
67726
67727 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67728
67729           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
67730           Original commit message from CVS:
67731           * gst/gstparse.c: (gst_parse_launch):
67732           Do not hange on recursive uasge of gst_parse_launch()
67733
67734 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
67735
67736           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
67737           Original commit message from CVS:
67738           * gst/gsttaglist.c:
67739           Add some more docs, comments and FIXME 0.11s here and there
67740           and  also fix some typos.
67741
67742 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
67743
67744           gst/gstsegment.h: Convert tabs to spaces for better readability.
67745           Original commit message from CVS:
67746           * gst/gstsegment.h:
67747           Convert tabs to spaces for better readability.
67748
67749 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
67750
67751           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
67752           Original commit message from CVS:
67753           * tests/check/libs/gdp.c: (gst_dp_suite):
67754           the test_buffer test fails at line 140 on ppc64 at the following
67755           check:
67756           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
67757           "GST_BUFFER_IN_CAPS flag should have been copied !");
67758           See bug #348114 for more details.
67759
67760 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67761
67762           Fix typos (#348000).
67763           Original commit message from CVS:
67764           * docs/pwg/advanced-scheduling.xml:
67765           * gst/gstpad.c:
67766           Fix typos (#348000).
67767
67768 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
67769
67770           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
67771           Original commit message from CVS:
67772           * docs/pwg/intro-basics.xml:
67773           Fix wrong links (#347927).
67774
67775 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67776
67777           make --disable-index work (#342564)
67778           Original commit message from CVS:
67779           * gst/gstregistry.h:
67780           * gst/gstregistryxml.c: (load_feature),
67781           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
67782           * win32/common/config.h:
67783           make --disable-index work (#342564)
67784
67785 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
67786
67787           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
67788           Original commit message from CVS:
67789           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67790           * gst/Makefile.am:
67791           * gst/gsttrace.h:
67792           The attached patch adds two missing defines to gsttrace.h when tracing
67793           is disabled.  It also corrects one existing define.
67794           Fixes #347756.
67795
67796 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67797
67798           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
67799           Original commit message from CVS:
67800           * docs/gst/gstreamer-sections.txt:
67801           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
67802           * gst/gst.h:
67803           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
67804           Add two functions to check and change the SIGSEGV behaviour
67805           when loading plugins.
67806           Don't mess with the SIGSEGV handler when we were told not to.
67807           Fixes #347794.
67808           API: gst_segtrap_is_enabled
67809           API: gst_segtrap_set_enabled
67810
67811 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67812
67813           Revert fix for regression in #347408 after release.
67814           Original commit message from CVS:
67815           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
67816           * tests/check/elements/filesrc.c: (GST_START_TEST):
67817           Revert fix for regression in #347408 after release.
67818
67819 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
67820
67821           gst/gstutils.c: Free iterator when done (#347311).
67822           Original commit message from CVS:
67823           Patch by: Antoine Tremblay <hexa00 at gmail com>
67824           * gst/gstutils.c: (gst_element_unlink):
67825           Free iterator when done (#347311).
67826           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
67827           And add a test case for this.
67828
67829 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67830
67831           configure.ac: Bump nano back to CVS
67832           Original commit message from CVS:
67833           * configure.ac:
67834           Bump nano back to CVS
67835
67836 === release 0.10.9 ===
67837
67838 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67839
67840           configure.ac: releasing 0.10.9, "On the road again"
67841           Original commit message from CVS:
67842           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
67843           * configure.ac:
67844           releasing 0.10.9, "On the road again"
67845
67846 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67847
67848         * po/af.po:
67849         * po/az.po:
67850         * po/bg.po:
67851         * po/ca.po:
67852         * po/cs.po:
67853         * po/de.po:
67854         * po/en_GB.po:
67855         * po/fr.po:
67856         * po/it.po:
67857         * po/nb.po:
67858         * po/nl.po:
67859         * po/ru.po:
67860         * po/sq.po:
67861         * po/sr.po:
67862         * po/sv.po:
67863         * po/tr.po:
67864         * po/uk.po:
67865         * po/vi.po:
67866         * po/zh_CN.po:
67867         * po/zh_TW.po:
67868           Update .po files
67869           Original commit message from CVS:
67870           Update .po files
67871
67872 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67873
67874           Revert pull-0 fix for release. Disable check. Fixes #347408.
67875           Original commit message from CVS:
67876           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
67877           * tests/check/elements/filesrc.c: (GST_START_TEST):
67878           Revert pull-0 fix for release. Disable check. Fixes #347408.
67879
67880 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67881
67882           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
67883           Original commit message from CVS:
67884           * libs/gst/dataprotocol/dataprotocol.c:
67885           (gst_dp_event_from_packet_1_0):
67886           Fixes #347337: failure to deserialize event packets with
67887           empty payload (only event type)
67888
67889 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67890
67891           gst/Makefile.am: do not install a .c file in the header directory
67892           Original commit message from CVS:
67893           * gst/Makefile.am:
67894           do not install a .c file in the header directory
67895
67896 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
67897
67898           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
67899           Original commit message from CVS:
67900           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
67901           GhostPad no longer implicitely use the padtemplates of the targets.
67902           Fixes #347384
67903
67904 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67905
67906         * po/af.po:
67907         * po/az.po:
67908         * po/bg.po:
67909         * po/ca.po:
67910         * po/cs.po:
67911         * po/de.po:
67912         * po/en_GB.po:
67913         * po/fr.po:
67914         * po/it.po:
67915         * po/nb.po:
67916         * po/nl.po:
67917         * po/ru.po:
67918         * po/sq.po:
67919         * po/sr.po:
67920         * po/sv.po:
67921         * po/tr.po:
67922         * po/uk.po:
67923         * po/vi.po:
67924         * po/zh_CN.po:
67925         * po/zh_TW.po:
67926           Update .po files
67927           Original commit message from CVS:
67928           Update .po files
67929
67930 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67931
67932         * ChangeLog:
67933           Mention bug #341029 fixed by bilboed's previous commit
67934           Original commit message from CVS:
67935           Mention bug #341029 fixed by bilboed's previous commit
67936
67937 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67938
67939           Make GstValueArray comparison be order dependent as designed.
67940           Original commit message from CVS:
67941           * gst/gstvalue.c: (gst_value_compare_list),
67942           (gst_value_compare_array), (_gst_value_initialize):
67943           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67944           Make GstValueArray comparison be order dependent as designed.
67945           Add checks for value lists and value array comparisons.
67946           Fixes #347221
67947
67948 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
67949
67950           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
67951           Original commit message from CVS:
67952           * gst/gstbin.c: (activate_pads),
67953           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
67954           (gst_bin_change_state_func):
67955           (de)activate src pads before calling state_change on the childs.
67956           This is to avoid the case where a src ghostpad is blocked (holding the
67957           stream lock), which would block the deactivation of the ghostpad's
67958           target pad.
67959           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
67960           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
67961           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
67962           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
67963           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
67964           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
67965           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
67966           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
67967           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
67968           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
67969           (gst_ghost_pad_class_init),
67970           (gst_ghost_pad_internal_do_activate_push),
67971           (gst_ghost_pad_internal_do_activate_pull),
67972           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67973           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67974           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
67975           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
67976           GhostPads now create their internal GstProxyPad at creation (and not
67977           when they're linked, as it was being done previously).
67978           The internal and target pads are linked straight away.
67979           The data will also travel through the other pad in order to make
67980           pad blocking and probes non-hackish (the probe/block now really happens
67981           on the GhostPad and not on the target).
67982           * gst/gstpad.c: (gst_pad_set_blocked_async),
67983           (gst_pad_link_prepare), (gst_pad_push_event):
67984           Remove previous ghostpad cruft.
67985           * gst/gstutils.c: (gst_pad_add_data_probe),
67986           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67987           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67988           (gst_pad_remove_buffer_probe):
67989           Remove previous ghost pad cruft.
67990           Added more detailed debug statements.
67991           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
67992           Fix the testsuite for refcounting changes.
67993           The comments about who has references were correct, but the refcount
67994           being checked wasn't the same (!?!).
67995
67996 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67997
67998           More docs for configuration options, add docs to gtk-doc.
67999           Original commit message from CVS:
68000           * docs/gst/gstreamer-sections.txt:
68001           * gst/gstconfig.h.in:
68002           More docs for configuration options, add docs to gtk-doc.
68003
68004 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68005
68006           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
68007           Original commit message from CVS:
68008           * gst/Makefile.am:
68009           * gst/gstconfig.h.in:
68010           * win32/common/config.h:
68011           Fix build when disabling tracing (fixes #344016). Also start to document
68012           the defines that disable the sub-systems.
68013
68014 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
68015
68016           gst/gst.c: let's make valgrind happy...
68017           Original commit message from CVS:
68018           * gst/gst.c: (ensure_current_registry_forking):
68019           let's make valgrind happy...
68020
68021 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68022
68023           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
68024           Original commit message from CVS:
68025           * gst/gstelement.c: (activate_pads),
68026           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
68027           Better pad activation code: Reset the collect value too on resync.
68028           Add some comments.
68029
68030 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
68031
68032           gst/gstpad.c: Use some more macros where it makes sense.
68033           Original commit message from CVS:
68034           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
68035           (gst_pad_activate_push):
68036           Use some more macros where it makes sense.
68037           Allow pad mode switching instead of asserting. When a pad
68038           is activated in one mode and we activate it in another,
68039           deactivate it first before activating it in a different mode.
68040           Fixes #329198.
68041
68042 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
68043
68044           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
68045           Original commit message from CVS:
68046           2006-07-08  Andy Wingo  <wingo@pobox.com>
68047           * tools/gst-launch.c (main): Handle err == NULL.
68048           * gst/gst.c (init_post, ensure_current_registry)
68049           (ensure_current_registry_forking)
68050           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
68051           factoring out the registry scanning into separate functions. Don't
68052           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
68053           Better environment var name/interface suggestions accepted.
68054
68055 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68056
68057           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
68058           Original commit message from CVS:
68059           * gst/gstobject.c: (gst_object_set_name_default),
68060           (gst_object_set_name):
68061           Random micro-optimisation: don't use a hash table
68062           with strings as keys and the usual strdup/strcmp
68063           involved, but rather just use the GQuark of the
68064           type name as key, since it needs to be looked up
68065           anyway to get the type name string.
68066           * tests/check/gst/gstobject.c: (GST_START_TEST):
68067           Fix various leaks.
68068
68069 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
68070
68071           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
68072           Original commit message from CVS:
68073           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
68074           (gst_bin_iterate_all_by_interface):
68075           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
68076           GTypes are gulongs and thus the top 4 bytes might be cut
68077           off on some platforms when doing GPOINTER_TO_INT, leading
68078           to invalid GTypes and bad things happening.
68079           Also add a check to make sure the type passed in is really
68080           an interface type.
68081
68082 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68083
68084           .cvsignore: Ignore more.
68085           Original commit message from CVS:
68086           * .cvsignore:
68087           Ignore more.
68088
68089 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
68090
68091           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
68092           Original commit message from CVS:
68093           * Makefile.am:
68094           * configure.ac:
68095           * gst-element-check.m4:
68096           * gst-element-check.m4.in:
68097           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
68098           instead of the unversioned gst-inspect (#324176, #168659).
68099
68100 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68101
68102           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
68103           Original commit message from CVS:
68104           * gst/gstmessage.h:
68105           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
68106           warnings.
68107
68108 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68109
68110           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
68111           Original commit message from CVS:
68112           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68113           (gst_base_src_wait), (gst_base_src_update_length),
68114           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
68115           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
68116           (gst_base_src_loop), (gst_base_src_start),
68117           (gst_base_src_activate_pull):
68118           Update docs.
68119           blocksize == 0 now means the default blocksize when working in push
68120           based mode.
68121           Remove some pointless asserts in _wait function.
68122           Fix offset/length calculations and EOS handling. We can now pull 0
68123           bytes as well, which is allowed.
68124           use _check_get_range() to decide if we can operate in _pull based
68125           mode.
68126           Fix refcounting leak when check_get_range function was not
68127           implemented.
68128           API GstBaseSrc::blocksize range can be 0 too now (default)
68129           * tests/check/elements/filesrc.c: (GST_START_TEST),
68130           (filesrc_suite):
68131           Added check to test _get_range() behaviour.
68132
68133 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
68134
68135           gst/gstpad.*: Lots of comments and docs added to the pad functions.
68136           Original commit message from CVS:
68137           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
68138           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
68139           (gst_pad_pull_range):
68140           * gst/gstpad.h:
68141           Lots of comments and docs added to the pad functions.
68142           Flesh out the expected behaviour of the get_range() functions.
68143
68144 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68145
68146           gst/: Remove comma at end of enumerator list.
68147           Original commit message from CVS:
68148           * gst/gstbus.h:
68149           * gst/gstclock.h:
68150           * gst/gstevent.h:
68151           * gst/gstiterator.h:
68152           * gst/gstpad.h:
68153           * gst/gstplugin.h:
68154           * gst/gsttask.h:
68155           Remove comma at end of enumerator list.
68156
68157 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
68158
68159           win32/common/: Add new exported functions.
68160           Original commit message from CVS:
68161           * win32/common/libgstbase.def:
68162           * win32/common/libgstdataprotocol.def:
68163           * win32/common/libsgtreamer.def:
68164           Add new exported functions.
68165
68166 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68167
68168           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
68169           Original commit message from CVS:
68170           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
68171           Add some more docs here and there.
68172
68173 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68174
68175           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
68176           Original commit message from CVS:
68177           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
68178           (gst_base_sink_loop), (gst_base_sink_get_position):
68179           When operating in pull mode update the offset so that we
68180           read sequentially.
68181
68182 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68183
68184           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
68185           Original commit message from CVS:
68186           * gst/gstregistryxml.c: (read_string):
68187           Avoid strdup. (will happen in libxml, but hey!)
68188           * gst/gsturi.c:
68189           Add some more docs.
68190
68191 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68192
68193           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
68194           Original commit message from CVS:
68195           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
68196           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
68197           (gst_buffer_suite):
68198           No point in checking if the size of the subbuffer > 0, the
68199           code handles it correclty as demonstrated by unit test.
68200           Also add a unit test for the zero sized _new_and_alloc and
68201           _copy. Fixes #346663.
68202
68203 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68204
68205           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
68206           Original commit message from CVS:
68207           * libs/gst/base/gstbasetransform.c:
68208           (gst_base_transform_prepare_output_buffer),
68209           (gst_base_transform_buffer_alloc),
68210           (gst_base_transform_handle_buffer):
68211           Make sure the buffer we pass to transform_ip has a refcount of
68212           1 and thus is writable. Fixes #343196
68213
68214 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68215
68216           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
68217           Original commit message from CVS:
68218           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68219           (gst_file_src_init), (gst_file_src_set_property),
68220           (gst_file_src_get_property), (gst_file_src_map_region):
68221           * plugins/elements/gstfilesrc.h:
68222           Add "sequential" property, off by default, to use madvise and hint
68223           to the kernel that sequential access is desired.
68224           Touch all retrieved pages by default to ensure they are pulled
68225           into memory. (Closes #345720)
68226
68227 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68228
68229           docs/design/: Small docs updates.
68230           Original commit message from CVS:
68231           * docs/design/part-block.txt:
68232           * docs/design/part-dynamic.txt:
68233           Small docs updates.
68234
68235 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
68236
68237           gst/: Use GSlice when the glib we build against is >= 2.10
68238           Original commit message from CVS:
68239           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
68240           (gst_caps_unref), (gst_static_caps_get),
68241           (gst_caps_append_structure):
68242           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
68243           Use GSlice when the glib we build against is >= 2.10
68244
68245 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68246
68247           gst/gstelement.c: Small cleanup in pad activation code.
68248           Original commit message from CVS:
68249           * gst/gstelement.c: (gst_element_pads_activate):
68250           Small cleanup in pad activation code.
68251
68252 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
68253
68254           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
68255           Original commit message from CVS:
68256           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68257           * gst/gst-i18n-app.h:
68258           * gst/gst-i18n-lib.h:
68259           * tools/gst-inspect.c: (print_signal_info):
68260           The attached patch will make the inclusion of gettext.h unconditional in
68261           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
68262           libintl.h in tools/gst-inspect.c.
68263           This allows use of --disable-nls again and fixes #344642.
68264
68265 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68266
68267         * tests/check/gst/gstbin.c:
68268           fix leak
68269           Original commit message from CVS:
68270           fix leak
68271
68272 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
68273
68274           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
68275           Original commit message from CVS:
68276           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
68277           Implement pad blocking on events according to part-block.txt.
68278           More comments on behaviour.
68279           * tests/check/gst/gstevent.c: (test_event):
68280           Send event to peer pad of blocked pad (else it will block).
68281
68282 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68283
68284           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
68285           Original commit message from CVS:
68286           * libs/gst/check/gstcheck.c: (gst_check_message_error),
68287           (gst_check_run_suite):
68288           if we get the wrong message, give us the types as string
68289           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
68290           Fix a translatable
68291           * tests/check/elements/filesrc.c: (GST_START_TEST):
68292           add a test for trying to open a non-existing file
68293
68294 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68295
68296         * docs/libs/gstreamer-libs-sections.txt:
68297           add macros
68298           Original commit message from CVS:
68299           add macros
68300
68301 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68302
68303         * tests/check/Makefile.am:
68304           remove double var
68305           Original commit message from CVS:
68306           remove double var
68307
68308 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68309
68310         * plugins/elements/Makefile.am:
68311           clean more
68312           Original commit message from CVS:
68313           clean more
68314
68315 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68316
68317         * docs/gst/.gitignore:
68318         * docs/libs/.gitignore:
68319         * tests/benchmarks/.gitignore:
68320         * tests/check/elements/.gitignore:
68321         * tests/check/generic/.gitignore:
68322         * tests/check/gst/.gitignore:
68323         * tests/check/libs/.gitignore:
68324         * tests/check/pipelines/.gitignore:
68325         * tests/examples/controller/.gitignore:
68326         * tests/examples/helloworld/.gitignore:
68327         * tests/examples/launch/.gitignore:
68328         * tests/examples/metadata/.gitignore:
68329         * tests/examples/queue/.gitignore:
68330         * tests/examples/typefind/.gitignore:
68331         * tests/examples/xml/.gitignore:
68332           moap ignore
68333           Original commit message from CVS:
68334           moap ignore
68335
68336 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68337
68338           tests/check/gst/gstbin.c: add a test for adding self
68339           Original commit message from CVS:
68340           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
68341           add a test for adding self
68342
68343 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68344
68345           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
68346           Original commit message from CVS:
68347           * libs/gst/check/gstcheck.h:
68348           add some assert_ as alias for fail_unless_*
68349           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
68350           increase test coverage
68351
68352 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68353
68354           Makefile.am: include lcov.mak for lcov coverage generation
68355           Original commit message from CVS:
68356           * Makefile.am:
68357           include lcov.mak for lcov coverage generation
68358           * tools/Makefile.am:
68359           add to CLEANFILES
68360
68361 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68362
68363         * common:
68364         * gst/gstevent.h:
68365         * gst/gstmessage.h:
68366           whitespace/doc fixes
68367           Original commit message from CVS:
68368           whitespace/doc fixes
68369
68370 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
68371
68372           tests/check/elements/.cvsignore: moaping
68373           Original commit message from CVS:
68374           * tests/check/elements/.cvsignore:
68375           moaping
68376
68377 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68378
68379           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
68380           Original commit message from CVS:
68381           * configure.ac:
68382           don't set CFLAGS and friends for gcov, done from GST_GCOV now
68383           * tests/check/Makefile.am:
68384           clean up gcov files
68385
68386 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68387
68388           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
68389           Original commit message from CVS:
68390           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
68391           remove gst_caps_simplify; it was not declared and not used
68392           and deprecated in 0.8
68393
68394 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68395
68396           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
68397           Original commit message from CVS:
68398           * docs/faq/gst-uninstalled:
68399           don't put empty paths on PYTHONPATH
68400           * docs/gst/gstreamer-sections.txt:
68401           remove some symbols that are not there
68402
68403 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68404
68405         * tests/check/gst/gstcaps.c:
68406           unbreak test
68407           Original commit message from CVS:
68408           unbreak test
68409
68410 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68411
68412           gst/gstcaps.c: whitespace fixes
68413           Original commit message from CVS:
68414           * gst/gstcaps.c: (gst_caps_compare_structures):
68415           whitespace fixes
68416           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
68417           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
68418           add more tests
68419
68420 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68421
68422         * gst/.gitignore:
68423           ignore more
68424           Original commit message from CVS:
68425           ignore more
68426
68427 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68428
68429           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
68430           Original commit message from CVS:
68431           * libs/gst/dataprotocol/Makefile.am:
68432           build dataprotocol test by linking to the lib, instead of
68433           compiling the source, so we get coverage
68434           * tests/check/Makefile.am:
68435           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
68436           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
68437           add a test for filesrc
68438
68439 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68440
68441           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
68442           Original commit message from CVS:
68443           * tests/check/gst/gststructure.c: (GST_START_TEST),
68444           (gst_structure_suite):
68445           Push coverage from 59.04% to 70.00%
68446
68447 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68448
68449           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
68450           Original commit message from CVS:
68451           * tests/check/gst/gststructure.c: (GST_START_TEST),
68452           (gst_structure_suite):
68453           Push coverage from 59.04% to 70.00%
68454
68455 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68456
68457         * libs/gst/base/.gitignore:
68458         * libs/gst/check/.gitignore:
68459         * libs/gst/dataprotocol/.gitignore:
68460           moap ignore
68461           Original commit message from CVS:
68462           moap ignore
68463
68464 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68465
68466         * libs/gst/base/.gitignore:
68467           moap ignore
68468           Original commit message from CVS:
68469           moap ignore
68470
68471 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68472
68473           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
68474           Original commit message from CVS:
68475           * tests/check/Makefile.am:
68476           gst-inspect every element; this makes sure that we also get
68477           coverage on element's get/set functions
68478           * tests/check/gst/gststructure.c: (GST_START_TEST),
68479           (gst_structure_suite):
68480           Push coverage from 59.04% to 70.00%
68481
68482 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68483
68484           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
68485           Original commit message from CVS:
68486           * configure.ac:
68487           set CFLAGS and friends to -O0 if gcov is being used
68488           add GCOV LIBS
68489           * gst/Makefile.am:
68490           * libs/gst/base/Makefile.am:
68491           * libs/gst/check/Makefile.am:
68492           * libs/gst/controller/Makefile.am:
68493           * libs/gst/dataprotocol/Makefile.am:
68494           * libs/gst/net/Makefile.am:
68495           * plugins/elements/Makefile.am:
68496           * plugins/indexers/Makefile.am:
68497           add makefile rules to generate gcov data and clean up
68498           * tests/check/Makefile.am:
68499           add a coverage target that generates an html overview
68500           of coverage data
68501
68502 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68503
68504         * docs/libs/gstreamer-libs-sections.txt:
68505           fix docs build
68506           Original commit message from CVS:
68507           fix docs build
68508
68509 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68510
68511           tests/check/: use the new macro
68512           Original commit message from CVS:
68513           * tests/check/elements/fakesink.c:
68514           * tests/check/elements/fakesrc.c:
68515           * tests/check/elements/fdsrc.c:
68516           * tests/check/elements/identity.c:
68517           * tests/check/generic/sinks.c: (gst_sinks_suite):
68518           * tests/check/generic/states.c:
68519           * tests/check/gst/gst.c:
68520           * tests/check/gst/gstabi.c:
68521           * tests/check/gst/gstbin.c:
68522           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
68523           * tests/check/gst/gstbus.c: (gst_bus_suite):
68524           * tests/check/gst/gstcaps.c: (GST_START_TEST):
68525           * tests/check/gst/gstelement.c:
68526           * tests/check/gst/gstevent.c: (gst_event_suite):
68527           * tests/check/gst/gstghostpad.c:
68528           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
68529           * tests/check/gst/gstmessage.c: (gst_message_suite):
68530           * tests/check/gst/gstminiobject.c:
68531           * tests/check/gst/gstobject.c:
68532           * tests/check/gst/gstpad.c:
68533           * tests/check/gst/gstpipeline.c:
68534           * tests/check/gst/gstplugin.c:
68535           * tests/check/gst/gstquery.c: (gst_query_suite):
68536           * tests/check/gst/gstsegment.c: (gst_segment_suite):
68537           * tests/check/gst/gststructure.c:
68538           * tests/check/gst/gstsystemclock.c:
68539           * tests/check/gst/gsttag.c:
68540           * tests/check/gst/gsttask.c: (gst_task_suite):
68541           * tests/check/gst/gstutils.c:
68542           * tests/check/gst/gstvalue.c:
68543           * tests/check/libs/adapter.c:
68544           * tests/check/libs/basesrc.c:
68545           * tests/check/libs/collectpads.c:
68546           * tests/check/libs/controller.c:
68547           * tests/check/libs/gdp.c: (gst_dp_suite):
68548           * tests/check/libs/gstnetclientclock.c:
68549           * tests/check/libs/gstnettimeprovider.c:
68550           * tests/check/libs/libsabi.c: (libsabi_suite):
68551           * tests/check/libs/typefindhelper.c:
68552           * tests/check/pipelines/cleanup.c:
68553           * tests/check/pipelines/parse-launch.c:
68554           * tests/check/pipelines/simple-launch-lines.c:
68555           * tests/check/pipelines/stress.c: (stress_suite):
68556           use the new macro
68557
68558 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68559
68560           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
68561           Original commit message from CVS:
68562           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
68563           * libs/gst/check/gstcheck.h:
68564           create a macro and function so that the simple unit test
68565           case can be just one macro to create main()
68566
68567 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68568
68569           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
68570           Original commit message from CVS:
68571           * gst/gstbin.c: (gst_bin_restore_thyself):
68572           * gst/gstxml.c: (gst_xml_make_element):
68573           Fix deserialisation from XML. Set parent manually
68574           instead of using gst_bin_add(), since gst_bin_add()
68575           will unlink all pads of the element being added.
68576           Fixes #341667.
68577
68578 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
68579
68580           gst/gst.c: Fix missing g_strdup() and double free when using the
68581           Original commit message from CVS:
68582           Patch by: Peter Kjellerstedt <pkj at axis com>
68583           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
68584           Fix missing g_strdup() and double free when using the
68585           --gst-plugin-load command line option (#346097).
68586
68587 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68588
68589           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
68590           Original commit message from CVS:
68591           * gst/gstinfo.c:
68592           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
68593           * libs/gst/net/gstnetclientclock.c:
68594           * libs/gst/net/gstnettimeprovider.c:
68595           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
68596
68597 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68598
68599           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
68600           Original commit message from CVS:
68601           * docs/manual/advanced-dataaccess.xml:
68602           Fix buffer probe example compilation in
68603           ADM (#345708).
68604
68605 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
68606
68607           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
68608           Original commit message from CVS:
68609           * gst/gstelement.c: (gst_element_pads_activate):
68610           We need to deactivate src pads first and then sink pads.
68611           The reason is the src pads might be blocking while holding the streaming
68612           lock, so we need to deactivate them first so that deactivating the sink
68613           pads doesn't block (since it will require the streaming lock).
68614
68615 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
68616
68617           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
68618           Original commit message from CVS:
68619           * libs/gst/base/gstbasetransform.c:
68620           (gst_base_transform_buffer_alloc):
68621           Forgot to remove two unneeded unrefs.
68622           Simplify a check _is_equal allready checks the obvious case.
68623
68624 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
68625
68626           docs/design/part-block.txt: Some docs about what pad_block should do.
68627           Original commit message from CVS:
68628           * docs/design/part-block.txt:
68629           Some docs about what pad_block should do.
68630
68631 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68632
68633           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
68634           Original commit message from CVS:
68635           * gst/gstcaps.c: (gst_caps_replace):
68636           Fix crasher when passed NULL. Doc clarification.
68637           Optimize for the trivial case.
68638           * gst/gstpipeline.c: (gst_pipeline_change_state):
68639           Small cleanups.
68640           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
68641           Small documentation cleanup.
68642           * libs/gst/base/gstbasetransform.c:
68643           (gst_base_transform_buffer_alloc):
68644           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
68645           is what we need and it avoids a whole lot of redundant
68646           refcount operations.
68647
68648 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
68649
68650           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
68651           Original commit message from CVS:
68652           Patch by: Philip Jägenstedt  <philip at lysator liu se>
68653           * docs/manual/advanced-dataaccess.xml:
68654           Fix 'Embedding static elements' section to use
68655           GST_PLUGIN_DEFINE_STATIC (#345607).
68656
68657 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
68658
68659           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
68660           Original commit message from CVS:
68661           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
68662           Attempt to 'fix' spuriously failing test case: it seems like the
68663           timeout of half a second is simply too small when the system is under
68664           load otherwise, and the timeout doesn't really seem to serve any
68665           particular purpose here. Give the pipeline a few seconds to preroll
68666           first, and then give it another half a second to go from PAUSED to
68667           PLAYING and marshal the message into the main thread.
68668
68669 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68670
68671           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
68672           Original commit message from CVS:
68673           * tools/gst-feedback-m.m:
68674           Don't only use unversioned tools, try versioned tools as well
68675           (#345086).
68676
68677 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
68678
68679           gst/gstbus.c: Fix some typos, make docs more explicit.
68680           Original commit message from CVS:
68681           * gst/gstbus.c: (gst_bus_class_init):
68682           Fix some typos, make docs more explicit.
68683
68684 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68685
68686           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
68687           Original commit message from CVS:
68688           * tests/check/gst/gstghostpad.c: (block_callback),
68689           (GST_START_TEST), (gst_ghost_pad_suite):
68690           Added some more ghostpad tests, mainly blocking
68691           and probes.
68692
68693 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
68694
68695         * gstreamer.spec.in:
68696           latest updates
68697           Original commit message from CVS:
68698           latest updates
68699
68700 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
68701
68702           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
68703           Original commit message from CVS:
68704           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
68705           (gst_file_sink_close_file), (gst_file_sink_do_seek),
68706           (gst_file_sink_event), (gst_file_sink_render):
68707           * plugins/elements/gstfilesink.h:
68708           Check if we can seek in the file instead of assuming
68709           we always can. Post an error when we are asked to seek in a
68710           non-seekable file (like a fifo). Fixes #343312.
68711           Some cleanups.
68712
68713 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
68714
68715           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
68716           Original commit message from CVS:
68717           * tools/gst-launch.1.in:
68718           Un-garble (fourcc) bit in filtered caps section.
68719
68720 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68721
68722           docs/manual/: Don't leak bus reference in sample code.
68723           Original commit message from CVS:
68724           * docs/manual/advanced-autoplugging.xml:
68725           * docs/manual/basics-helloworld.xml:
68726           * docs/manual/highlevel-components.xml:
68727           Don't leak bus reference in sample code.
68728
68729 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68730
68731           autogen.sh: Add default for new --enable-plugin-docs switch.
68732           Original commit message from CVS:
68733           * autogen.sh:
68734           Add default for new --enable-plugin-docs switch.
68735           * configure.ac:
68736           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
68737           Fixes #344039.
68738           * docs/Makefile.am:
68739           Use new ENABLE_PLUGIN_DOCS conditional.
68740
68741 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68742
68743           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
68744           Original commit message from CVS:
68745           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
68746           Make it clear with a FIXME and a real define what the #if 0
68747           previously disabled.
68748
68749 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68750
68751           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
68752           Original commit message from CVS:
68753           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
68754           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
68755           * libs/gst/base/gstbasetransform.c:
68756           (gst_base_transform_sink_eventfunc):
68757           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
68758           Don't randomly and silently reset a segment when the format
68759           changes as this is a bug somewhere upstream. Fixes #330379.
68760
68761 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
68762
68763           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
68764           Original commit message from CVS:
68765           Patch by: Wouter Paesen  <wouter at kangaroot net>
68766           * libs/gst/controller/gstcontroller.c:
68767           (gst_controlled_property_new):
68768           Fix controlling of float properties (#344849).
68769           * tests/check/libs/controller.c:
68770           (gst_test_mono_source_get_property),
68771           (gst_test_mono_source_set_property),
68772           (gst_test_mono_source_class_init), (GST_START_TEST):
68773           While we're at it, add some float stuff to unit test.
68774
68775 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68776
68777           docs/: add a gdp image
68778           Original commit message from CVS:
68779           * docs/README:
68780           * docs/images/gdp-header.svg:
68781           add a gdp image
68782           * docs/libs/Makefile.am:
68783           * docs/libs/gdp-header.png:
68784           * libs/gst/dataprotocol/dataprotocol.c:
68785           add it to the API docs
68786           * docs/manual/intro-motivation.xml:
68787           fix typo
68788
68789 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68790
68791           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
68792           Original commit message from CVS:
68793           * gst/gst.c: (scan_and_update_registry), (init_post):
68794           If the fork()'ed child process can't write the updated registry cache
68795           file to disk for some reason, make it exit with a failure exit code,
68796           so that the parent can then re-scan the plugins itself and update the
68797           registry structures in memory and work with that (rather than failing
68798           when creating elements because seemingly no plugins are available).
68799           Refactor registry scanning code into separate function for this and
68800           also separate fork() and non-fork() code paths. Fixes #344748.
68801
68802 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68803
68804           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
68805           Original commit message from CVS:
68806           * docs/manual/advanced-dataaccess.xml:
68807           Fix wrong PluginDesc. Fixes #344755.
68808
68809 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
68810
68811           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
68812           Original commit message from CVS:
68813           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
68814           Fix silly bug that prevented us from creating
68815           ~/.gstreamer-0.10 and writing the registry in one
68816           go (the first call to g_mkstemp() would overwrite the
68817           placeholder in the template string, so the second call
68818           to g_mkstemp() after creating the missing directory
68819           would then error out with 'invalid argument').
68820
68821 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
68822
68823           gst/gst.c: Free string.
68824           Original commit message from CVS:
68825           * gst/gst.c: (init_post):
68826           Free string.
68827
68828 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68829
68830           gst/: remove GLib 2.6 compatibility code
68831           Original commit message from CVS:
68832           * gst/glib-compat-private.h:
68833           * gst/glib-compat.c:
68834           * gst/glib-compat.h:
68835           * gst/gstvalue.c: (gst_value_serialize_flags):
68836           remove GLib 2.6 compatibility code
68837
68838 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68839
68840           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
68841           Original commit message from CVS:
68842           * gst/parse/Makefile.am:
68843           Fix build with 'make -j N' even more (#340016).
68844
68845 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68846
68847           docs/gst/gstreamer-sections.txt: Fix docs.
68848           Original commit message from CVS:
68849           * docs/gst/gstreamer-sections.txt:
68850           Fix docs.
68851
68852 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68853
68854           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
68855           Original commit message from CVS:
68856           * gst/gstsegment.c: (gst_segment_set_duration),
68857           (gst_segment_set_last_stop), (gst_segment_set_seek),
68858           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
68859           (gst_segment_to_running_time), (gst_segment_clip):
68860           Use G_UNLIKELY to help the compiler a bit.
68861
68862 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
68863
68864           gst/: constify quark registration strings. Fixes #344115
68865           Original commit message from CVS:
68866           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
68867           * gst/gstevent.c: (gst_event_get_type):
68868           * gst/gstmessage.c:
68869           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
68870           (gst_pad_push):
68871           constify quark registration strings. Fixes #344115
68872           Avoid unneeded type checking is _pad_push() by internally
68873           calling gst_pad_chain_unchecked().
68874
68875 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68876
68877           gst/gstbuffer.c: Init _type for consistency.
68878           Original commit message from CVS:
68879           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
68880           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
68881           (gst_subbuffer_finalize), (gst_buffer_create_sub),
68882           (gst_buffer_is_span_fast), (gst_buffer_span):
68883           Init _type for consistency.
68884           Use _FLAGS macro to avoid type check.
68885           Avoid unneeded type checks in subbufer code.
68886
68887 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68888
68889           gst/: Use _CAST macros to avoid unneeded type checking.
68890           Original commit message from CVS:
68891           * gst/gst.c: (gst_debug_help):
68892           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
68893           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
68894           (gst_plugin_feature_list_free):
68895           * gst/gstregistry.c: (gst_registry_add_plugin),
68896           (gst_registry_add_feature), (gst_registry_plugin_filter),
68897           (gst_registry_feature_filter), (gst_registry_find_plugin),
68898           (gst_registry_find_feature), (gst_registry_get_plugin_list),
68899           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
68900           * gst/gstregistryxml.c: (load_feature),
68901           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
68902           * gst/gstminiobject.c: (gst_mini_object_unref),
68903           (gst_mini_object_replace), (gst_value_mini_object_free),
68904           (gst_value_mini_object_copy):
68905           Use _CAST macros to avoid unneeded type checking.
68906           Added some more G_UNLIKELY.
68907
68908 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68909
68910           gst/gstbuffer.h: Avoid unneeded type checking.
68911           Original commit message from CVS:
68912           * gst/gstbuffer.h:
68913           Avoid unneeded type checking.
68914           API: GST_BUFFER_IS_DISCONT
68915           * gst/gstminiobject.h:
68916           Avoid type check in flag accessor.
68917           * gst/gstelementfactory.h:
68918           * gst/gstplugin.h:
68919           * gst/gstpluginfeature.h:
68920           Add _CAST macros.
68921           API: GST_ELEMENT_FACTORY_CAST
68922           API: GST_PLUGIN_CAST
68923           API: GST_PLUGIN_FEATURE_CAST
68924
68925 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68926
68927           gst/gstobject.c: Add G_UNLIKELY in type registration.
68928           Original commit message from CVS:
68929           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
68930           (gst_object_unref):
68931           Add G_UNLIKELY in type registration.
68932           Avoid type check in _ref/_unref since that is also
68933           done in glib.
68934
68935 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68936
68937           Add G_UNLIKELY in type registration.
68938           Original commit message from CVS:
68939           * gst/gsterror.c: (gst_g_error_get_type):
68940           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
68941           (gst_static_pad_template_get_type):
68942           * gst/gsttaglist.c: (gst_tag_list_get_type):
68943           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
68944           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
68945           * gst/gsturi.c: (gst_uri_handler_get_type):
68946           * gst/gstvalue.c: (gst_date_get_type):
68947           * gst/gstxml.c: (gst_xml_get_type):
68948           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
68949           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
68950           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
68951           Add G_UNLIKELY in type registration.
68952
68953 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68954
68955           tools/gst-inspect.c: Properly print enum values.
68956           Original commit message from CVS:
68957           * tools/gst-inspect.c: (print_signal_info):
68958           Properly print enum values.
68959
68960 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68961
68962           gst/gstinfo.*: Add some G_[UN]LIKELY.
68963           Original commit message from CVS:
68964           * gst/gstinfo.c: (gst_debug_set_active),
68965           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
68966           * gst/gstinfo.h:
68967           Add some G_[UN]LIKELY.
68968           Maintain __gst_debug_min to avoid formatting the arguments of
68969           debug messages that will be dropped anyway to avoid a lot of
68970           overhead from the debugging system.
68971
68972 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68973
68974           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
68975           Original commit message from CVS:
68976           * po/POTFILES.in:
68977           * po/POTFILES.skip:
68978           add missing files containing translatable strings, tell intltool about
68979           one exception
68980
68981 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68982
68983           tests/check/libs/.cvsignore: add test-binary to ignore list
68984           Original commit message from CVS:
68985           * tests/check/libs/.cvsignore:
68986           add test-binary to ignore list
68987
68988 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68989
68990           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
68991           Original commit message from CVS:
68992           * docs/libs/gstreamer-libs-docs.sgml:
68993           reorder (put dp into a chapter) and indent
68994
68995 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68996
68997         * common:
68998         * docs/random/autotools:
68999           add notes on our autotools setup
69000           Original commit message from CVS:
69001           add notes on our autotools setup
69002
69003 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69004
69005         * ChangeLog:
69006         * configure.ac:
69007         * win32/common/config.h:
69008           back to HEAD
69009           Original commit message from CVS:
69010           back to HEAD
69011
69012 === release 0.10.8 ===
69013
69014 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69015
69016         * ChangeLog:
69017         * NEWS:
69018         * RELEASE:
69019         * configure.ac:
69020         * docs/plugins/inspect/plugin-coreelements.xml:
69021         * docs/plugins/inspect/plugin-coreindexers.xml:
69022         * po/af.po:
69023         * po/az.po:
69024         * po/bg.po:
69025         * po/ca.po:
69026         * po/cs.po:
69027         * po/de.po:
69028         * po/en_GB.po:
69029         * po/fr.po:
69030         * po/it.po:
69031         * po/nb.po:
69032         * po/nl.po:
69033         * po/ru.po:
69034         * po/sq.po:
69035         * po/sr.po:
69036         * po/sv.po:
69037         * po/tr.po:
69038         * po/uk.po:
69039         * po/vi.po:
69040         * po/zh_CN.po:
69041         * po/zh_TW.po:
69042         * win32/common/config.h:
69043           releasing 0.10.8
69044           Original commit message from CVS:
69045           releasing 0.10.8
69046
69047 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69048
69049           gst/gst.c: move pid declaration to declaration block
69050           Original commit message from CVS:
69051           * gst/gst.c: (init_post):
69052           move pid declaration to declaration block
69053
69054 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69055
69056           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
69057           Original commit message from CVS:
69058           * gst/gst.c: (init_post):
69059           use _exit() instead of exit() in our forked child; this ensures
69060           that none of the registered exit handlers from whatever is using
69061           GStreamer get executed.  This fixes gnome-mixer-applet failing
69062           to load, because ORBit would shut down.
69063           Spotted by: Edward Hervey  <edward@fluendo.com>
69064           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
69065           Fixes #344474
69066
69067 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69068
69069           configure.ac: back to TRUNK
69070           Original commit message from CVS:
69071           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
69072           * configure.ac:
69073           back to TRUNK
69074
69075 === release 0.10.7 ===
69076
69077 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69078
69079         * ChangeLog:
69080         * NEWS:
69081         * RELEASE:
69082         * configure.ac:
69083         * docs/plugins/gstreamer-plugins.args:
69084         * docs/plugins/gstreamer-plugins.signals:
69085         * docs/plugins/inspect/plugin-coreelements.xml:
69086         * docs/plugins/inspect/plugin-coreindexers.xml:
69087         * win32/common/config.h:
69088           releasing 0.10.7
69089           Original commit message from CVS:
69090           releasing 0.10.7
69091
69092 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69093
69094           0.10.6.2 prerelease
69095           Original commit message from CVS:
69096           * configure.ac:
69097           * po/af.po:
69098           * po/az.po:
69099           * po/bg.po:
69100           * po/ca.po:
69101           * po/cs.po:
69102           * po/de.po:
69103           * po/en_GB.po:
69104           * po/fr.po:
69105           * po/it.po:
69106           * po/nb.po:
69107           * po/nl.po:
69108           * po/ru.po:
69109           * po/sq.po:
69110           * po/sr.po:
69111           * po/sv.po:
69112           * po/tr.po:
69113           * po/uk.po:
69114           * po/vi.po:
69115           * po/zh_CN.po:
69116           * po/zh_TW.po:
69117           * win32/common/config.h:
69118           0.10.6.2 prerelease
69119
69120 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69121
69122           Fix leak spotted by coverity checker. Fixes #343827
69123           Original commit message from CVS:
69124           * gst/gstindex.c: (gst_index_gtype_resolver):
69125           * tools/gst-xmlinspect.c: (print_plugin_info):
69126           Fix leak spotted by coverity checker. Fixes #343827
69127           Fix another other leak found by paolo borelli.
69128
69129 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69130
69131         * tests/check/gst/struct_ppc64.h:
69132         * tests/check/gst/struct_x86_64.h:
69133           ifdef LOADSAVE
69134           Original commit message from CVS:
69135           ifdef LOADSAVE
69136
69137 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69138
69139         * docs/libs/tmpl/gstcontrol.sgml:
69140           remove old docs
69141           Original commit message from CVS:
69142           remove old docs
69143
69144 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69145
69146         * tests/check/libs/libsabi.c:
69147           terminate ifdef
69148           Original commit message from CVS:
69149           terminate ifdef
69150
69151 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69152
69153         * docs/libs/tmpl/gstbytestream.sgml:
69154           remove unused tmpl
69155           Original commit message from CVS:
69156           remove unused tmpl
69157
69158 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69159
69160         * docs/libs/tmpl/gstdataprotocol.sgml:
69161         * libs/gst/dataprotocol/dataprotocol.c:
69162           add note to docs about GDP versioning; remove tmpl file
69163           Original commit message from CVS:
69164           add note to docs about GDP versioning; remove tmpl file
69165
69166 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69167
69168           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
69169           Original commit message from CVS:
69170           * libs/gst/dataprotocol/dataprotocol.c:
69171           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
69172           (gst_dp_version_get_type), (gst_dp_init),
69173           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
69174           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
69175           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
69176           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
69177           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
69178           (gst_dp_packetizer_free):
69179           * libs/gst/dataprotocol/dataprotocol.h:
69180           API: add a GstDPPacketizer object, and create/free functions
69181           API: add GstDPVersion enum
69182           Add 1.0 event function that uses the string serialization
69183           Serialize more useful buffer flags
69184           Fixes #343988
69185
69186 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69187
69188         * docs/libs/gstreamer-libs-sections.txt:
69189         * docs/libs/tmpl/gstdataprotocol.sgml:
69190           add symbol
69191           Original commit message from CVS:
69192           add symbol
69193
69194 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69195
69196         * gst/gstbuffer.h:
69197           width respectationizing
69198           Original commit message from CVS:
69199           width respectationizing
69200
69201 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69202
69203           tests/check/: add ppc64 structure sizes
69204           Original commit message from CVS:
69205           * tests/check/Makefile.am:
69206           * tests/check/gst/gstabi.c:
69207           * tests/check/gst/struct_ppc64.h:
69208           * tests/check/libs/libsabi.c:
69209           * tests/check/libs/struct_ppc64.h:
69210           add ppc64 structure sizes
69211
69212 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69213
69214           tests/check/: generate and add structure size lists for x86_64
69215           Original commit message from CVS:
69216           * tests/check/Makefile.am:
69217           * tests/check/gst/gstabi.c:
69218           * tests/check/gst/struct_x86_64.h:
69219           * tests/check/libs/libsabi.c:
69220           * tests/check/libs/struct_x86_64.h:
69221           generate and add structure size lists for x86_64
69222
69223 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69224
69225         * libs/gst/check/gstcheck.c:
69226           cosmetics
69227           Original commit message from CVS:
69228           cosmetics
69229
69230 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69231
69232           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
69233           Original commit message from CVS:
69234           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
69235           * libs/gst/check/gstcheck.h:
69236           factor out the method from tests that checks size of structures,
69237           and add code to generate the header containing these sizes
69238           * tests/check/gst/gstabi.c: (GST_START_TEST):
69239           * tests/check/gst/struct_i386.h:
69240           * tests/check/libs/libsabi.c: (GST_START_TEST):
69241           * tests/check/libs/struct_i386.h:
69242           use it
69243
69244 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
69245
69246           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
69247           Original commit message from CVS:
69248           * gst/gstsegment.h:
69249           Don't use c++-style comments, fixes #343929
69250
69251 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69252
69253         * gst/gstelement.h:
69254           whitespace/width fixes
69255           Original commit message from CVS:
69256           whitespace/width fixes
69257
69258 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69259
69260         * gst/gstbuffer.c:
69261           whitespace fixes
69262           Original commit message from CVS:
69263           whitespace fixes
69264
69265 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69266
69267         * common:
69268         * gst/gsterror.c:
69269           remove an extra space
69270           Original commit message from CVS:
69271           remove an extra space
69272
69273 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
69274
69275           gst/gst.c: plugin_paths is not used if we build without registry support.
69276           Original commit message from CVS:
69277           * gst/gst.c:
69278           plugin_paths is not used if we build without registry support.
69279           * gst/gstsegment.c: (gst_segment_copy):
69280           _copy() was always returning NULL...
69281
69282 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
69283
69284           gst/gstsegment.c: _copy() was always returning NULL...
69285           Original commit message from CVS:
69286           * gst/gstsegment.c: (gst_segment_copy):
69287           _copy() was always returning NULL...
69288
69289 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69290
69291           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
69292           Original commit message from CVS:
69293           * libs/gst/dataprotocol/dataprotocol.c:
69294           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
69295           (gst_dp_packet_from_event):
69296           factor out CRC code
69297
69298 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69299
69300           libs/gst/check/gstcheck.c: make sure we unset caps
69301           Original commit message from CVS:
69302           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
69303           make sure we unset caps
69304
69305 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
69306
69307           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
69308           Original commit message from CVS:
69309           * libs/gst/check/gstcheck.c: (gst_check_init),
69310           (gst_check_chain_func):
69311           * libs/gst/check/gstcheck.h:
69312           Add a cond/mutex to the check support lib, signal this whenever we
69313           add to the buffers list. This will allow tests to not busy-wait on
69314           the buffer-list.
69315
69316 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69317
69318           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
69319           Original commit message from CVS:
69320           * libs/gst/dataprotocol/dataprotocol.c:
69321           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
69322           (gst_dp_packet_from_event):
69323           factor out some common header init code
69324
69325 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69326
69327           API: make gst_dp_crc() public
69328           Original commit message from CVS:
69329           * docs/libs/gstreamer-libs-sections.txt:
69330           * docs/libs/tmpl/gstdataprotocol.sgml:
69331           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
69332           * libs/gst/dataprotocol/dataprotocol.h:
69333           API: make gst_dp_crc() public
69334
69335 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69336
69337         * gst/gstevent.c:
69338           debug change
69339           Original commit message from CVS:
69340           debug change
69341
69342 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69343
69344           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
69345           Original commit message from CVS:
69346           * plugins/indexers/gstindexers.c: (plugin_init):
69347           conditionally register fileindexer (fixes #343598)
69348
69349 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69350
69351           gst/gsttagsetter.h: Can't cast ifaces to a class
69352           Original commit message from CVS:
69353           * gst/gsttagsetter.h:
69354           Can't cast ifaces to a class
69355           * libs/gst/net/gstnetclientclock.h:
69356           * libs/gst/net/gstnettimeprovider.h:
69357           * plugins/elements/gstfakesink.h:
69358           * plugins/elements/gstfakesrc.h:
69359           * plugins/elements/gstfdsink.h:
69360           * plugins/elements/gstfdsrc.h:
69361           * plugins/elements/gstfilesink.h:
69362           * plugins/elements/gstfilesrc.h:
69363           * plugins/elements/gstidentity.h:
69364           * plugins/elements/gstqueue.h:
69365           * plugins/elements/gsttee.h:
69366           * plugins/indexers/gstfileindex.c:
69367           * plugins/indexers/gstmemindex.c:
69368           * tests/old/examples/plugins/example.h:
69369           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
69370
69371 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69372
69373           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
69374           Original commit message from CVS:
69375           * libs/gst/dataprotocol/dataprotocol.c:
69376           (gst_dp_header_from_buffer):
69377           make sure we zero the whole ABI-compatible area
69378
69379 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
69380
69381           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
69382           Original commit message from CVS:
69383           Patch by: Alessandro Decina <alessandro at nnva dot org>
69384           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
69385           Make sure the EOS flag is cleared from pads after a flush
69386           or stop. Fixes #343538.
69387           * tests/check/libs/collectpads.c: (GST_START_TEST),
69388           (gst_collect_pads_suite):
69389           Added test for collectpads reusage after EOS.
69390
69391 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
69392
69393           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
69394           Original commit message from CVS:
69395           * gst/gst.c:
69396           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
69397           * win32/common/libgstbase.def:
69398           export gst_collect_pads_set_flushing
69399           * win32/common/libgstreamer.def:
69400           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
69401           gst_value_fraction_multiply
69402           * win32/vs6/gst_inspect.dsp:
69403           add a link to intl.lib
69404
69405 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69406
69407           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
69408           Original commit message from CVS:
69409           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
69410           (gst_collect_pads_chain):
69411           Handle the case where a pad is removed from the collection
69412           that could cause the other pads to become collectable.
69413
69414 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69415
69416           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
69417           Original commit message from CVS:
69418           * gst/gstelement.c:
69419           Clarify the use of _release_request_pad() and
69420           _get_request_pad() a bit better.
69421           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
69422           (gst_adapter_take_buffer):
69423           Fix some doc and comment typos.
69424
69425 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69426
69427           docs/: add declared symbols
69428           Original commit message from CVS:
69429           * docs/gst/gstreamer-sections.txt:
69430           * docs/libs/gstreamer-libs-sections.txt:
69431           add declared symbols
69432
69433 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69434
69435         * po/af.po:
69436         * po/az.po:
69437         * po/bg.po:
69438         * po/ca.po:
69439         * po/cs.po:
69440         * po/de.po:
69441         * po/en_GB.po:
69442         * po/fr.po:
69443         * po/it.po:
69444         * po/nb.po:
69445         * po/nl.po:
69446         * po/ru.po:
69447         * po/sq.po:
69448         * po/sr.po:
69449         * po/sv.po:
69450         * po/tr.po:
69451         * po/uk.po:
69452         * po/vi.po:
69453         * po/zh_CN.po:
69454         * po/zh_TW.po:
69455           update po files
69456           Original commit message from CVS:
69457           update po files
69458
69459 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69460
69461         * tests/check/Makefile.am:
69462           fix build
69463           Original commit message from CVS:
69464           fix build
69465
69466 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69467
69468         * win32/common/config.h:
69469           added HAVE_FORK
69470           Original commit message from CVS:
69471           added HAVE_FORK
69472
69473 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69474
69475           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
69476           Original commit message from CVS:
69477           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
69478           Add debug that can be enabled using a #define at the top of the file,
69479           for dumping stats about how late/early we were when waking up from
69480           waiting on the clock.
69481
69482 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69483
69484           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
69485           Original commit message from CVS:
69486           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
69487           When rebuilding the pad list, don't leak the previous list.
69488
69489 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
69490
69491           libs/gst/base/gstbasesrc.c: Publish supported query types.
69492           Original commit message from CVS:
69493           Patch by: Lutz Mueller <lutz at topfrose dot de>
69494           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69495           (gst_base_src_get_query_types), (gst_base_src_update_length):
69496           Publish supported query types.
69497           Update last_stop field in get_range mode so the position
69498           query works. Fixes #342321.
69499
69500 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
69501
69502           API: add GST_TAG_PREVIEW_IMAGE (#343341).
69503           Original commit message from CVS:
69504           * docs/gst/gstreamer-sections.txt:
69505           * gst/gsttaglist.c: (_gst_tag_initialize):
69506           * gst/gsttaglist.h:
69507           API: add GST_TAG_PREVIEW_IMAGE (#343341).
69508
69509 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
69510
69511           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
69512           Original commit message from CVS:
69513           Patch by: Alessandro Decina <alessandro at nnva dot org>
69514           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
69515           Unlock mutex when removing an unknown pad.
69516           Fixes #343334.
69517           * tests/check/Makefile.am:
69518           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
69519           (push_event), (setup), (teardown), (GST_START_TEST),
69520           (gst_collect_pads_suite), (main):
69521           Added collecpads check, disabled for now as check crashes for
69522           some reason.
69523
69524 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69525
69526           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
69527           Original commit message from CVS:
69528           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
69529           Don't leak pads lists.
69530
69531 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69532
69533           API: gst_collect_pads_set_flushing
69534           Original commit message from CVS:
69535           * docs/libs/gstreamer-libs-sections.txt:
69536           * libs/gst/base/gstcollectpads.c:
69537           (gst_collect_pads_set_flushing_unlocked),
69538           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
69539           (gst_collect_pads_stop):
69540           * libs/gst/base/gstcollectpads.h:
69541           API: gst_collect_pads_set_flushing
69542           Added api to set the pads to flushing, usefull for seeking
69543           code in elements using collectpads.
69544           Clear segment when receiving a flush.
69545
69546 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
69547
69548           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
69549           Original commit message from CVS:
69550           * gst/gst.c: (add_path_func), (init_post):
69551           Don't scan registry paths passed via --gst-plugin--path immediately
69552           (will crash, because absolutely nothing is set up and no types are
69553           registered etc.); do this later in init_post(). Fixes #343057.
69554
69555 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69556
69557           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
69558           Original commit message from CVS:
69559           * gst/gst.c: (init_post):
69560           if we have fork, fork while reading/rebuilding the registry
69561           so the parent doesn't take the hit of having all plugins loaded
69562           in memory.  Fixes #342777.
69563           * configure.ac:
69564           Check if we have fork()
69565           * win32/common/config.h.in:
69566           no fork() on win32
69567
69568 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69569
69570           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
69571           Original commit message from CVS:
69572           * plugins/elements/gstelements.c:
69573           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
69574           (gst_file_src_init), (gst_file_src_set_property),
69575           (gst_file_src_get_property), (gst_file_src_start):
69576           * plugins/elements/gstfilesrc.h:
69577           Add a use-mmap property to enable easier testing of all code paths.
69578           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
69579           in the absence of gnomevfssrc. (Closes #340501)
69580
69581 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
69582
69583           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
69584           Original commit message from CVS:
69585           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69586           * tools/gst-inspect.c:
69587           Add missing include, removes warning of ngettext not being defined on
69588           some arches.
69589
69590 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69591
69592           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
69593           Original commit message from CVS:
69594           * gst/gstvalue.c: (gst_value_deserialize_fraction):
69595           Handle NULL input and output pointers silently as a failed conversion,
69596           rather than g_warnings.
69597
69598 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
69599
69600           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
69601           Original commit message from CVS:
69602           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
69603           Initialize variable before using. Fixes #342820.
69604
69605 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69606
69607           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
69608           Original commit message from CVS:
69609           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
69610           Fix off-by-one bug that would only allow peeks of N-1 bytes
69611           from the start even if the buffer to typefind on contains
69612           in fact N bytes of data (makes vorbis typefinding from a
69613           vorbis identification header buffer work).
69614           * tests/check/Makefile.am:
69615           * tests/check/libs/.cvsignore:
69616           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
69617           (gst_typefindhelper_suite), (main), (foobar_typefind),
69618           (plugin_init):
69619           Add very basic unit test for gst_type_find_helper_for_buffer()
69620           that checks for the problem fixed above.
69621
69622 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69623
69624         * gst/gsttypefind.c:
69625           doc indent fix
69626           Original commit message from CVS:
69627           doc indent fix
69628
69629 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69630
69631         * ChangeLog:
69632         * tools/gst-inspect.c:
69633           mark more strings for translation
69634           Original commit message from CVS:
69635           mark more strings for translation
69636
69637 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
69638
69639           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
69640           Original commit message from CVS:
69641           Patch by: Julien Moutte  <julien at moutte net>
69642           * docs/gst/gstreamer-sections.txt:
69643           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
69644           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
69645           (gst_fake_sink_preroll):
69646           * plugins/elements/gstfakesink.h:
69647           Add new ::preroll-handoff signal (#337100).
69648
69649 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
69650
69651           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
69652           Original commit message from CVS:
69653           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
69654           * gst/gstpad.h:
69655           Added _CUSTOM error and success GstFlowReturn that can be
69656           used be elements internally.
69657           Added macro to check for SUCCESS flowreturns.
69658           API: GST_FLOW_CUSTOM_SUCCESS
69659           API: GST_FLOW_CUSTOM_ERROR
69660           API: GST_FLOW_IS_SUCCESS
69661           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
69662           Added check for GstFlowReturn sanity.
69663
69664 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
69665
69666           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
69667           Original commit message from CVS:
69668           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
69669           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
69670           (gst_collect_pads_event):
69671           clear/reset segment info in FLUSH_STOP.
69672           Fixes #336929.
69673
69674 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69675
69676           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
69677           Original commit message from CVS:
69678           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
69679           (gst_collect_pads_check_collected):
69680           Flush queued buffer on _stop(), fixes playing again (#342454)
69681
69682 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69683
69684           tests/check/gst/gststructure.c: add a test for a complete structure
69685           Original commit message from CVS:
69686           * tests/check/gst/gststructure.c: (GST_START_TEST),
69687           (gst_structure_suite):
69688           add a test for a complete structure
69689
69690 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69691
69692         * libs/gst/check/gstcheck.c:
69693           debugging changes
69694           Original commit message from CVS:
69695           debugging changes
69696
69697 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69698
69699           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
69700           Original commit message from CVS:
69701           * docs/faq/developing.xml:
69702           * docs/faq/faq.xml:
69703           * docs/faq/troubleshooting.xml:
69704           * docs/faq/using.xml:
69705           Some minor FAQ updates that won't change the fact that
69706           our FAQ is badly structured, full of information hardly
69707           anyone new to GStreamer needs to know and lacking lots
69708           of information people constantly ask for.
69709
69710 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69711
69712           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
69713           Original commit message from CVS:
69714           * gst/gstpad.c: (gst_pad_set_caps):
69715           Short-circuit gst_pad_set_caps if setting the existing
69716           caps pointer again, and avoid printing debug and
69717           reffing/unreffing the caps.
69718           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69719           There's actually no need to set the caps before pushing -
69720           the acceptcaps method will handle it anyway.
69721
69722 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
69723
69724           API: add gst_element_seek_simple() (#342238).
69725           Original commit message from CVS:
69726           * docs/gst/gstreamer-sections.txt:
69727           * win32/common/libgstreamer.def:
69728           * gst/gstutils.c: (gst_element_seek_simple):
69729           * gst/gstutils.h:
69730           API: add gst_element_seek_simple() (#342238).
69731
69732 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
69733
69734           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
69735           Original commit message from CVS:
69736           * gst/gsttypefind.c: (gst_type_find_get_type):
69737           * gst/gsttypefind.h:
69738           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
69739           registered for GstTypeFind pointers. This allows wrapping the structure
69740           in bindings (i.e. gst-python).
69741
69742 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
69743
69744           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
69745           Original commit message from CVS:
69746           * gst/gsttagsetter.c:
69747           Docs additions and fixes (see #339918).
69748
69749 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69750
69751           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
69752           Original commit message from CVS:
69753           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
69754           The caps intersection algorithm can produce multiple copies of the
69755           caps. Until that is fixed, we need to simplify the result to be
69756           sure whether the allowed caps are fixed or not.
69757           * plugins/elements/gstqueue.c: (gst_queue_init),
69758           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
69759           (gst_queue_push_one):
69760           Proxied buffer alloc should not set the caps on the source pad.
69761           When pushing buffers, we always accept the caps change that triggers.
69762           This prevents negotiation errors caused by caps changing mid-stream
69763           and then being refused on our source pad (because upstream is now
69764           refusing those caps).
69765
69766 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69767
69768           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
69769           Original commit message from CVS:
69770           * tests/examples/helloworld/helloworld.c: (main):
69771           Must plug audioconvert and audioresample between decoder
69772           and audio sink.
69773
69774 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69775
69776         * ChangeLog:
69777           Mention bug fixed by previous commit
69778           Original commit message from CVS:
69779           Mention bug fixed by previous commit
69780
69781 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69782
69783           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
69784           Original commit message from CVS:
69785           * gst/gstregistryxml.c: (read_string), (load_pad_template),
69786           (load_feature), (load_plugin):
69787           Allow empty strings for some of the plugin fields so we don't
69788           drop valid plugin entries that were written out correctly.
69789
69790 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
69791
69792           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
69793           Original commit message from CVS:
69794           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
69795           Use g_remove and g_rename instead of remove and rename that don't
69796           handle utf8 characters. rename was failing for users who had specific
69797           characters in their name then the registry was built at each gstreamer init.
69798           * win32/vs6/gst_inspect.dsp:
69799           * win32/vs6/gst_launch.dsp:
69800           * win32/vs6/libgstbase.dsp:
69801           * win32/vs6/libgstcoreelements.dsp:
69802           * win32/vs6/libgstreamer.dsp:
69803           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
69804           of libgstreamer and clean unused libraries in project links settings.
69805
69806 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
69807
69808           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
69809           Original commit message from CVS:
69810           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69811           The queue is not responsible for pushing an EOS when receiving a fatal
69812           flow error. It's up to the real element driving the pipeline to do that.
69813
69814 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
69815
69816           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
69817           Original commit message from CVS:
69818           * plugins/elements/gstqueue.c: (gst_queue_push_one):
69819           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
69820           buffer returned a fatal error. It should just send an EOS and stop
69821           it's task.
69822           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
69823           when pushing buffers on the queue and will be able to handle the event.
69824
69825 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
69826
69827           docs/manual/: Fix typos and minor errors in sample code (#341856).
69828           Original commit message from CVS:
69829           * docs/manual/basics-bins.xml:
69830           * docs/manual/basics-init.xml:
69831           Fix typos and minor errors in sample code (#341856).
69832
69833 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69834
69835           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
69836           Original commit message from CVS:
69837           * docs/design/part-qos.txt:
69838           Fix indexes in formulas to make more sense.
69839
69840 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69841
69842           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
69843           Original commit message from CVS:
69844           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
69845           Don't report POSITION based on clock time if sync is
69846           disabled in a sink.
69847
69848 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
69849
69850           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
69851           Original commit message from CVS:
69852           * gst/gstobject.h:
69853           Add cast to make compiler happy - refcount variable was a gint
69854           in GstObject but is a guint in GObject and g_atomic_int_get()
69855           wants a gint *.
69856
69857 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69858
69859         * ChangeLog:
69860         * gst/parse/Makefile.am:
69861           fix parallel make
69862           Original commit message from CVS:
69863           fix parallel make
69864
69865 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69866
69867         * win32/common/config.h:
69868           update config.h
69869           Original commit message from CVS:
69870           update config.h
69871
69872 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69873
69874         * gst/gstpad.h:
69875           whitespace fixes
69876           Original commit message from CVS:
69877           whitespace fixes
69878
69879 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69880
69881         * docs/random/streamheader:
69882           some streamheader updates
69883           Original commit message from CVS:
69884           some streamheader updates
69885
69886 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69887
69888           Minor docs fixes.
69889           Original commit message from CVS:
69890           * docs/gst/gstreamer-sections.txt:
69891           * gst/gstevent.c:
69892           * gst/gstevent.h:
69893           * gst/gstmessage.h:
69894           Minor docs fixes.
69895
69896 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69897
69898         * common:
69899         * configure.ac:
69900           Back to CVS
69901           Original commit message from CVS:
69902           Back to CVS
69903
69904 === release 0.10.6 ===
69905
69906 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69907
69908           configure.ac: releasing 0.10.6, "Take the cannoli"
69909           Original commit message from CVS:
69910           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
69911           * configure.ac:
69912           releasing 0.10.6, "Take the cannoli"
69913
69914 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69915
69916         * po/af.po:
69917         * po/az.po:
69918         * po/bg.po:
69919         * po/ca.po:
69920         * po/cs.po:
69921         * po/de.po:
69922         * po/en_GB.po:
69923         * po/fr.po:
69924         * po/it.po:
69925         * po/nb.po:
69926         * po/nl.po:
69927         * po/ru.po:
69928         * po/sq.po:
69929         * po/sr.po:
69930         * po/sv.po:
69931         * po/tr.po:
69932         * po/uk.po:
69933         * po/vi.po:
69934         * po/zh_CN.po:
69935         * po/zh_TW.po:
69936           Update .po files
69937           Original commit message from CVS:
69938           Update .po files
69939
69940 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69941
69942           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
69943           Original commit message from CVS:
69944           * tools/gst-launch.c: (print_tag):
69945           Fix use of uninitialized variable in the hypothetical
69946           case that some broken plugin creates a GST_TAG_IMAGE
69947           tag containing a NULL buffer (#341667).
69948
69949 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69950
69951           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
69952           Original commit message from CVS:
69953           * tools/gst-launch.c: (print_tag):
69954           Print something more intelligible for image tags when
69955           using the -t switch (#341556).
69956
69957 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69958
69959           Makefile.am: updates for win32
69960           Original commit message from CVS:
69961           * Makefile.am:
69962           updates for win32
69963           * configure.ac:
69964           define GST_MAJORMINOR so we have it available in win32/common/config.h
69965           Possibly remove it from our Makefile.am files later
69966           * win32/common/config.h:
69967           * win32/common/config.h.in:
69968           added GST_MAJORMINOR
69969           * win32/common/gstenumtypes.c: (register_gst_resource_error):
69970           * win32/common/gstversion.h:
69971           updated
69972
69973 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69974
69975         * docs/random/streamheader:
69976           adding notes about current implementation and ideas about streamheader
69977           Original commit message from CVS:
69978           adding notes about current implementation and ideas about streamheader
69979
69980 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
69981
69982           win32/MANIFEST: Update win32 files listing.
69983           Original commit message from CVS:
69984           * win32/MANIFEST:
69985           Update win32 files listing.
69986           * win32/common/gstversion.h:
69987           Add GST_MAJORMINOR definition.
69988           * win32/common/libgstreamer.def:
69989           Add new exported functions.
69990
69991 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
69992
69993           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
69994           Original commit message from CVS:
69995           * gst/gstplugin.c: (gst_plugin_load_file):
69996           If an so file has no plugin entry point, unload the module.
69997
69998 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69999
70000           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
70001           Original commit message from CVS:
70002           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
70003           (gst_queue_set_property):
70004           Don't forget to signal the _chain or _loop function
70005           when the queue size or thresholds change since that might
70006           cause them to make progres again.
70007
70008 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70009
70010           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
70011           Original commit message from CVS:
70012           * gst/gstclock.c: (gst_clock_class_init):
70013           * gst/gstindex.c: (gst_index_class_init):
70014           * gst/gstobject.c: (gst_object_class_init):
70015           * gst/gstpad.c: (gst_pad_class_init):
70016           * gst/gstpipeline.c: (gst_pipeline_class_init):
70017           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70018           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
70019           * libs/gst/base/gstbasetransform.c:
70020           (gst_base_transform_class_init):
70021           * libs/gst/net/gstnetclientclock.c:
70022           (gst_net_client_clock_class_init):
70023           * libs/gst/net/gstnettimeprovider.c:
70024           (gst_net_time_provider_class_init):
70025           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
70026           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
70027           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
70028           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
70029           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70030           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
70031           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
70032           * plugins/elements/gstidentity.c: (gst_identity_class_init):
70033           * plugins/elements/gsttee.c: (gst_tee_class_init):
70034           * tests/old/examples/plugins/example.c: (gst_example_class_init):
70035           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
70036           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
70037
70038 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70039
70040           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
70041           Original commit message from CVS:
70042           * gst/gstbuffer.c: (_gst_buffer_initialize):
70043           Register subbufer along with the buffer type so that
70044           it does not accidentally gets registered from N
70045           different streaming threads in a non threadsafe way.
70046
70047 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70048
70049           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
70050           Original commit message from CVS:
70051           * gst/gstbuffer.h:
70052           * gst/gstevent.h:
70053           * gst/gstmessage.h:
70054           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
70055           gst_event_ref() and gst_message_ref() functions again
70056           (ugly hack, please do fix if there's a better way besides
70057           overrides.txt, which doesn't seem to work).
70058
70059 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70060
70061           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
70062           Original commit message from CVS:
70063           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
70064           * libs/gst/check/gstcheck.h:
70065           add an assert for setting state to avoid lots of repetitive code
70066           in the future
70067
70068 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70069
70070           gst/gstvalue.c: fix a leak if no flags are set
70071           Original commit message from CVS:
70072           * gst/gstvalue.c: (gst_value_serialize_flags):
70073           fix a leak if no flags are set
70074           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70075           fix leak in tests
70076
70077 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70078
70079           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
70080           Original commit message from CVS:
70081           * docs/manual/basics-pads.xml:
70082           Expand a bit on caps and filtered links and update
70083           examples that were still using the no longer existing
70084           gst_pad_link_filtered() (#338206).
70085
70086 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70087
70088           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
70089           Original commit message from CVS:
70090           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
70091           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
70092           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
70093           (gst_collect_pads_stop):
70094           * libs/gst/base/gstcollectpads.h:
70095           No need to call _stop in _finalize.
70096           Iterate the main pad list in _finalize.
70097           Added some more debug.
70098           Free lists and data in the right order.
70099           Also free data whem doing _remove_pad when stopped for
70100           backward compatibility protect ::started with PAD_LOCK as
70101           well.
70102
70103 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70104
70105           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
70106           Original commit message from CVS:
70107           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
70108           (gst_structure_parse_value):
70109           add some comments
70110           rename a method so that it actually says what it does better
70111
70112 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70113
70114           gst/: make sure some essential types used by events are registered as part of gst_init()
70115           Original commit message from CVS:
70116           * gst/gstevent.c: (_gst_event_initialize):
70117           * gst/gstformat.c: (_gst_format_initialize):
70118           make sure some essential types used by events are registered
70119           as part of gst_init()
70120           * gst/gstvalue.c: (gst_value_serialize_flags):
70121           if no flags are set, serialize them to a value that represents NONE
70122           so that deserializing them works
70123           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70124           add tests for serialization and deserialization of flags
70125
70126 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70127
70128         * docs/design/part-TODO.txt:
70129           limit to 80 chars add note about changing divider for flags
70130           Original commit message from CVS:
70131           limit to 80 chars
70132           add note about changing divider for flags
70133
70134 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70135
70136           libs/gst/base/gstcollectpads.c: Update docs.
70137           Original commit message from CVS:
70138           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
70139           (gst_collect_pads_collect_range), (gst_collect_pads_available),
70140           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
70141           (gst_collect_pads_event), (gst_collect_pads_chain):
70142           Update docs.
70143           Better debug info.
70144           Catch and return errors from the collect function
70145           Refuse data on eos pads.
70146
70147 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
70148
70149           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
70150           Original commit message from CVS:
70151           * gst/gstinterface.h:
70152           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
70153           GInterface type checking.
70154           They were previously using non-defined macros.
70155
70156 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70157
70158           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
70159           Original commit message from CVS:
70160           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
70161           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
70162           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
70163           (gst_collect_pads_start), (gst_collect_pads_stop),
70164           (gst_collect_pads_peek), (gst_collect_pads_pop),
70165           (gst_collect_pads_available), (gst_collect_pads_read),
70166           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
70167           (gst_collect_pads_is_collected), (gst_collect_pads_event),
70168           (gst_collect_pads_chain):
70169           * libs/gst/base/gstcollectpads.h:
70170           Clean up the mess that is collectpads, add comments and
70171           FIXMEs where needed.
70172           Maintain a separate pad list so we can add pads while
70173           collecting the other ones. For this we need a new separate
70174           lock (see comics).
70175           Fix memory leak in finalize.
70176           Refactor some weird code to set/unset pad flushing flags, mark
70177           with comments.
70178           Don't crash in _available, _read, _flush when we're EOS.
70179           * tests/check/libs/.cvsignore:
70180           Ignore adapter check binary.
70181
70182 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70183
70184         * gst/gstevent.h:
70185           doc whitespace fixes
70186           Original commit message from CVS:
70187           doc whitespace fixes
70188
70189 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70190
70191           Const-ify GEnumValue arrays.
70192           Original commit message from CVS:
70193           * gst/gstindex.c: (gst_index_resolver_get_type):
70194           * plugins/elements/gstfakesink.c:
70195           (gst_fake_sink_state_error_get_type):
70196           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
70197           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
70198           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
70199           Const-ify GEnumValue arrays.
70200
70201 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
70202
70203           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
70204           Original commit message from CVS:
70205           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
70206           Add test case for flags + gst_buffer_make_metadata_writable().
70207
70208 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70209
70210           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
70211           Original commit message from CVS:
70212           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
70213           gst_buffer_make_metadata_writable() should maintain the
70214           buffer flags (those that make sense at least) (see #340859).
70215
70216 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
70217
70218           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
70219           Original commit message from CVS:
70220           * tools/gst-inspect.c:
70221           * tools/gst-launch.c:
70222           * tools/gst-typefind.c:
70223           * tools/gst-xmlinspect.c:
70224           * tools/tools.h:
70225           Fix up includes: need to include stdlib.h in tools.h for exit().
70226
70227 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70228
70229           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
70230           Original commit message from CVS:
70231           * gst/gsttaglist.c: (_gst_tag_initialize):
70232           * gst/gsttaglist.h:
70233           API: add GST_TAG_IMAGE tag (#340721).
70234
70235 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70236
70237           gst/gstquery.c: Added some docs for the segment query.
70238           Original commit message from CVS:
70239           * gst/gstquery.c:
70240           Added some docs for the segment query.
70241
70242 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70243
70244           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
70245           Original commit message from CVS:
70246           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70247           (gst_base_src_loop), (gst_base_src_change_state):
70248           Always push non-flushing serialized events in the streaming
70249           thread.
70250
70251 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70252
70253         * gst/gstelement.c:
70254         * gst/gstutils.c:
70255         * libs/gst/dataprotocol/dataprotocol.c:
70256         * libs/gst/dataprotocol/dataprotocol.h:
70257           whitespace, comment, doc fixup
70258           Original commit message from CVS:
70259           whitespace, comment, doc fixup
70260
70261 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70262
70263           gst/gsterror.c: Add a missing error string.
70264           Original commit message from CVS:
70265           * gst/gsterror.c: (_gst_stream_errors_init):
70266           Add a missing error string.
70267
70268 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70269
70270           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
70271           Original commit message from CVS:
70272           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
70273           Add applied_rate to the debug
70274           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70275           Copy applied_rate into the outgoing NEWSEGMENT event
70276
70277 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
70278
70279           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
70280           Original commit message from CVS:
70281           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
70282           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
70283           (gst_base_sink_change_state):
70284           call ::unlock before taking the PREROLL_LOCK so we can safely
70285           handle elements that lock in ::render.
70286           Fixes #340174.
70287
70288 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
70289
70290           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
70291           Original commit message from CVS:
70292           * autogen.sh: (CONFIGURE_DEF_OPT):
70293           Darwin's libtoolize is in fact called glibtoolize.
70294           Adding glibtoolize to the list of accepted names for libtoolize.
70295
70296 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
70297
70298           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
70299           Original commit message from CVS:
70300           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
70301           Unify error handling, don't post an error message
70302           when a push() returns EOS but perform our normal EOS
70303           handling code. Fixes #340772.
70304
70305 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70306
70307           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
70308           Original commit message from CVS:
70309           * docs/design/part-overview.txt:
70310           Make upsteam/downstream concepts more clear.
70311           Give an example of serialized/non-serialized events.
70312           * docs/design/part-events.txt:
70313           * docs/design/part-streams.txt:
70314           Mention applied_rate.
70315           * docs/design/part-trickmodes.txt:
70316           Mention applied rate, flesh out some more use cases.
70317           * gst/gstevent.c: (gst_event_new_new_segment),
70318           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
70319           (gst_event_parse_new_segment_full), (gst_event_new_tag),
70320           (gst_event_parse_tag), (gst_event_new_buffer_size),
70321           (gst_event_parse_buffer_size), (gst_event_new_qos),
70322           (gst_event_parse_qos), (gst_event_parse_seek),
70323           (gst_event_new_navigation):
70324           * gst/gstevent.h:
70325           Add applied_rate field to NEWSEGMENT event.
70326           API: gst_event_new_new_segment_full()
70327           API: gst_event_parse_new_segment_full()
70328           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
70329           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
70330           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70331           * gst/gstsegment.h:
70332           Add applied_rate to GstSegment structure.
70333           Make calculation of stream_time and running_time more correct
70334           wrt rate/applied_rate.
70335           Add some more docs.
70336           API: GstSegment::applied_rate field
70337           API: gst_segment_set_newsegment_full();
70338           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
70339           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
70340           * libs/gst/base/gstbasetransform.c:
70341           (gst_base_transform_sink_eventfunc),
70342           (gst_base_transform_handle_buffer):
70343           Parse and use applied_rate in the GstSegment field.
70344           * tests/check/gst/gstevent.c: (GST_START_TEST):
70345           Add check for applied_rate field.
70346           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70347           (gstsegments_suite):
70348           Add more checks for various GstSegment operations.
70349
70350 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70351
70352           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
70353           Original commit message from CVS:
70354           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70355           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
70356           (gst_base_sink_get_position), (gst_base_sink_change_state):
70357           Store the sync time of the buffer end position separatly in a
70358           new variable eos_rtime so we can properly sync the EOS event.
70359           Fixes #340697.
70360           Fix the docs for gst_base_sink_set_qos_enabled().
70361           Don't set segment start to invalid value when we receive a
70362           non TIME newsegment.
70363           get closer to handling position reporting for negative rates
70364           correctly.
70365
70366 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70367
70368           gst/gstcaps.c: Docs about how to print caps for debug purposes.
70369           Original commit message from CVS:
70370           * gst/gstcaps.c:
70371           Docs about how to print caps for debug purposes.
70372           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
70373           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
70374
70375 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70376
70377           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
70378           Original commit message from CVS:
70379           * gst/gstelement.c:
70380           use full enum names and preprend a '%' in docs strings to make recent
70381           gtk-doc turn that into a link
70382
70383 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70384
70385           docs/manual/: Some typo fixes, some additions, some clarifications.
70386           Original commit message from CVS:
70387           * docs/manual/basics-bins.xml:
70388           * docs/manual/basics-bus.xml:
70389           * docs/manual/basics-pads.xml:
70390           Some typo fixes, some additions, some clarifications.
70391
70392 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70393
70394           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
70395           Original commit message from CVS:
70396           * tools/gst-inspect.c: (main):
70397           * tools/gst-launch.c: (main):
70398           * tools/gst-run.c: (main):
70399           * tools/gst-typefind.c: (main):
70400           * tools/gst-xmlinspect.c: (main):
70401           Use the string passed to g_option_context_new() for
70402           what it's intended for - the program name is already
70403           printed elsewhere.
70404
70405 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70406
70407           tools/: Add back --version command line option (#340460).
70408           Original commit message from CVS:
70409           * tools/Makefile.am:
70410           * tools/gst-inspect.c: (main):
70411           * tools/gst-launch.c: (main):
70412           * tools/gst-xmlinspect.c: (main):
70413           * tools/tools.h:
70414           Add back --version command line option (#340460).
70415           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
70416           Add --version option and use GOption for argument parsing; refactor a
70417           bit; accept directories as arguments and recurse into them; lastly,
70418           print a decent error message when things go wrong.
70419
70420 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70421
70422         * ChangeLog:
70423         * docs/manual/basics-bins.xml:
70424         * docs/manual/basics-elements.xml:
70425           Don't mention GstThread (#340611)
70426           Original commit message from CVS:
70427           Don't mention GstThread (#340611)
70428           Update link to GObject tutorial (#340607)
70429
70430 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
70431
70432           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
70433           Original commit message from CVS:
70434           * gst/gstbuffer.h:
70435           * gst/gstminiobject.c:
70436           Add note about refcounting and miniobject/buffer writeability
70437           to docs. Fixes #340604
70438           * gst/gstelementfactory.h:
70439           Added some explanation about @klass.
70440
70441 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70442
70443         * ChangeLog:
70444         * docs/manual/intro-motivation.xml:
70445         * docs/manual/manual.xml:
70446           Avoid CORBA & Bonobo references (#340598)
70447           Original commit message from CVS:
70448           Avoid CORBA & Bonobo references (#340598)
70449
70450 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70451
70452         * ChangeLog:
70453         * docs/manual/basics-bus.xml:
70454         * docs/manual/basics-pads.xml:
70455           Fix up some inaccuracies and omissions in ADM (#340609)
70456           Original commit message from CVS:
70457           Fix up some inaccuracies and omissions in ADM (#340609)
70458
70459 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
70460
70461         * ChangeLog:
70462         * gst/gstghostpad.c:
70463           Small typo in docs (#340625)
70464           Original commit message from CVS:
70465           Small typo in docs (#340625)
70466
70467 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70468
70469           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
70470           Original commit message from CVS:
70471           * gst/parse/Makefile.am:
70472           Make 'make -j' proof (see #340698).
70473
70474 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70475
70476           configure.ac: Require GLib-2.8 here as well.
70477           Original commit message from CVS:
70478           * configure.ac:
70479           Require GLib-2.8 here as well.
70480
70481 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70482
70483           gst/: Remove pre glib2.8 compatibility, fixes #340508
70484           Original commit message from CVS:
70485           * gst/glib-compat.c:
70486           * gst/gst.c: (init_pre):
70487           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
70488           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
70489           (gst_object_dispatch_properties_changed):
70490           * gst/gstobject.h:
70491           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
70492           * gst/gststructure.c: (gst_structure_set_valist):
70493           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
70494           Remove pre glib2.8 compatibility, fixes #340508
70495
70496 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
70497
70498           gst/gsttaglist.h: Mention type of tags in doc blurbs.
70499           Original commit message from CVS:
70500           * gst/gsttaglist.h:
70501           Mention type of tags in doc blurbs.
70502
70503 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70504
70505           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
70506           Original commit message from CVS:
70507           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
70508           (gst_pad_configure_src), (gst_pad_push):
70509           Restore acceptcaps checking behaviour now that good plugins have
70510           been released.
70511
70512 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
70513
70514           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
70515           Original commit message from CVS:
70516           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
70517           * gst/gst.c:
70518           * gst/gstbus.c:
70519           * gst/gstclock.c:
70520           * gst/gstevent.c:
70521           * gst/gstformat.c:
70522           * gst/gstmessage.c:
70523           * gst/gstparse.c:
70524           * gst/gstquery.c:
70525           * gst/gstutils.c:
70526           * gst/parse/Makefile.am:
70527           * libs/gst/base/gstadapter.c:
70528           * libs/gst/base/gstbasesrc.c:
70529           * libs/gst/base/gstpushsrc.c:
70530           * libs/gst/base/gsttypefindhelper.c:
70531           * plugins/elements/gstfakesrc.c:
70532           * plugins/elements/gstidentity.c:
70533           Make sure gstprivate.h and/or config.h are
70534           always included first, otherwise some of our
70535           defines (like _FILE_OFFSET_BITS) might be
70536           redefined in the system headers. Fixes build
70537           on opensolaris (#340016).
70538
70539 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70540
70541           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
70542           Original commit message from CVS:
70543           * docs/libs/gstreamer-libs-sections.txt:
70544           API: addition: gst_adapter_take_buffer()
70545           * libs/gst/base/gstadapter.c: (gst_adapter_push),
70546           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
70547           (gst_adapter_available_fast):
70548           * libs/gst/base/gstadapter.h:
70549           Prepare for optimizing the hell out of this hugely inefficient
70550           piece of code.
70551           Added gst_adapter_take_buffer() so we can at least start thinking
70552           about subbuffering and merging.
70553           Added some comments.
70554           * tests/check/Makefile.am:
70555           * tests/check/libs/adapter.c: (GST_START_TEST),
70556           (gst_adapter_suite), (main):
70557           Added GstAdapter check.
70558
70559 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
70560
70561           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
70562           Original commit message from CVS:
70563           * docs/design/part-overview.txt:
70564           Fix some typos, add blurb about buffer flags.
70565
70566 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70567
70568           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
70569           Original commit message from CVS:
70570           * docs/libs/gstreamer-libs-sections.txt:
70571           make sure GstBaseTransformClass shows up in the docs
70572           * libs/gst/base/gstbasetransform.c:
70573           * libs/gst/base/gstbasetransform.h:
70574           move docs so gtk-doc picks it up now
70575
70576 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70577
70578         * libs/gst/base/gstbasesink.c:
70579         * libs/gst/base/gstbasesink.h:
70580           whitespace removal and width coercion
70581           Original commit message from CVS:
70582           whitespace removal and width coercion
70583
70584 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70585
70586         * Makefile.am:
70587           whitespace moving
70588           Original commit message from CVS:
70589           whitespace moving
70590
70591 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70592
70593           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
70594           Original commit message from CVS:
70595           * docs/libs/gstreamer-libs-sections.txt:
70596           add missing symbols to docs
70597
70598 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70599
70600           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
70601           Original commit message from CVS:
70602           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
70603           back out the newsegment handling change, see #340060 for ongoing
70604           discussion
70605
70606 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
70607
70608           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...
70609           Original commit message from CVS:
70610           * tools/gst-run.c: (get_candidates), (main):
70611           Fix wrong g_file_test() usage (see glib docs for why it doesn't
70612           work); fix typo in error message. Fixes #340079.
70613
70614 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70615
70616         * docs/plugins/tmpl/.gitignore:
70617           ignore more
70618           Original commit message from CVS:
70619           ignore more
70620
70621 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70622
70623           move upload.mak to common
70624           Original commit message from CVS:
70625           * common/Makefile.am:
70626           * docs/Makefile.am:
70627           * docs/faq/Makefile.am:
70628           * docs/gst/Makefile.am:
70629           * docs/libs/Makefile.am:
70630           * docs/manual/Makefile.am:
70631           * docs/plugins/Makefile.am:
70632           * docs/pwg/Makefile.am:
70633           * docs/slides/Makefile.am:
70634           * docs/upload.mak:
70635           * common/upload.mak:
70636           move upload.mak to common
70637
70638 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70639
70640         * docs/random/moving-plugins:
70641           add more notes on moving
70642           Original commit message from CVS:
70643           add more notes on moving
70644
70645 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70646
70647           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
70648           Original commit message from CVS:
70649           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
70650           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70651           add more asserts on refcounts
70652           do more cleanup at end of tests
70653           fix test leaks showing in FC5
70654
70655 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70656
70657           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
70658           Original commit message from CVS:
70659           * plugins/elements/gsttypefindelement.c:
70660           (gst_type_find_element_handle_event):
70661           reverted wrong change and reflowed code to avoid others falling into
70662           this trap
70663
70664 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70665
70666           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
70667           Original commit message from CVS:
70668           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
70669           fix changelog entry about last collectpads change,
70670           add notes about proper fix
70671
70672 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70673
70674           gst/: only write out registry if it has changed, fixes #338339
70675           Original commit message from CVS:
70676           * gst/gst.c:
70677           * gst/gstregistry.c: (gst_registry_scan_path_level),
70678           (gst_registry_scan_path):
70679           * gst/gstregistry.h:
70680           only write out registry if it has changed, fixes #338339
70681
70682 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70683
70684           gst/: only write out registry if it has changed, fixes #338339
70685           Original commit message from CVS:
70686           * gst/gst.c:
70687           * gst/gstregistry.c: (gst_registry_scan_path_level),
70688           (gst_registry_scan_path):
70689           * gst/gstregistry.h:
70690           only write out registry if it has changed, fixes #338339
70691
70692 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70693
70694           make GstElementDetails const
70695           Original commit message from CVS:
70696           * gst/gstbin.c:
70697           * gst/gstpipeline.c:
70698           * plugins/elements/gstcapsfilter.c:
70699           * plugins/elements/gstfakesink.c:
70700           * plugins/elements/gstfakesrc.c:
70701           * plugins/elements/gstfdsink.c:
70702           * plugins/elements/gstfdsrc.c:
70703           * plugins/elements/gstfilesink.c:
70704           * plugins/elements/gstfilesrc.c:
70705           * plugins/elements/gstidentity.c:
70706           * plugins/elements/gstqueue.c:
70707           * plugins/elements/gsttee.c:
70708           * plugins/elements/gsttypefindelement.c:
70709           (gst_type_find_element_handle_event):
70710           make GstElementDetails const
70711
70712 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70713
70714           libs/gst/base/: more detailed debug and formatting cleanup
70715           Original commit message from CVS:
70716           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
70717           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
70718           (gst_collect_pads_is_collected), (gst_collect_pads_event):
70719           more detailed debug and formatting cleanup
70720
70721 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70722
70723           gst/gstutils.c: cleanup double code
70724           Original commit message from CVS:
70725           * gst/gstutils.c: (gst_element_link_pads):
70726           cleanup double code
70727
70728 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70729
70730           libs/gst/controller/gstcontroller.c: some little tuning
70731           Original commit message from CVS:
70732           * libs/gst/controller/gstcontroller.c:
70733           (gst_controller_sync_values):
70734           some little tuning
70735           * tests/check/libs/controller.c: (GST_START_TEST),
70736           (gst_controller_suite):
70737           a new test for live value handling
70738
70739 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70740
70741         * ChangeLog:
70742           Give credit to Tapi Paavola for last patch
70743           Original commit message from CVS:
70744           Give credit to Tapi Paavola for last patch
70745
70746 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70747
70748           gst/gstutils.c: Added some more docs.
70749           Original commit message from CVS:
70750           * gst/gstutils.c: (push_and_ref):
70751           Added some more docs.
70752           Fix refcount issue whith gst_element_found_tags() helper
70753           function. Fixes #338335
70754           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
70755           Added testsuite for gst_element_found_tags().
70756
70757 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
70758
70759           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
70760           Original commit message from CVS:
70761           * gst/gstvalue.c: (gst_value_serialize_flags):
70762           Avoid NULL dereference when trying to serialize flags containing
70763           invalid values.
70764
70765 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70766
70767         * gst/gstpad.c:
70768           small doc fix
70769           Original commit message from CVS:
70770           small doc fix
70771
70772 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
70773
70774           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
70775           Original commit message from CVS:
70776           * plugins/elements/gsttypefindelement.c:
70777           (gst_type_find_element_handle_event):
70778           If we get EOS before any data is accumulated, don't use
70779           uninitialised local variables.
70780
70781 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
70782
70783           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
70784           Original commit message from CVS:
70785           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
70786           (gst_dp_event_from_packet):
70787           Fixes in reading/writing events over GDP (not currently used?) -
70788           dereferencing NULL events for unknown/invalid event types, memory
70789           leak, and change g_warning to GST_WARNING.
70790
70791 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70792
70793           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
70794           Original commit message from CVS:
70795           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
70796           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
70797           (gst_base_sink_get_position), (gst_base_sink_change_state):
70798           When frame dropping is enabled, we should not ignore frames
70799           without a duration.
70800           Update some documentation.
70801
70802 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70803
70804           libs/gst/base/gstbasesrc.c: Documentation updates.
70805           Original commit message from CVS:
70806           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
70807           (gst_base_src_send_event), (gst_base_src_change_state):
70808           Documentation updates.
70809
70810 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
70811
70812           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
70813           Original commit message from CVS:
70814           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
70815           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
70816           handle EAGAIN, EINTR and short writes correctly. Also clean
70817           up some error cases, avoid a deadlock on bad file descriptors and
70818           use GST_DEBUG_OBJECT.
70819           Fixes #339843
70820
70821 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70822
70823           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
70824           Original commit message from CVS:
70825           * gst/gstvalue.c: (gst_value_serialize_buffer),
70826           (gst_value_deserialize_buffer):
70827           Don't try to serialize a GValue with a NULL buffer.
70828           Fixes #339821.
70829           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70830           Added check for serialisation of NULL buffers.
70831
70832 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70833
70834           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
70835           Original commit message from CVS:
70836           * gst/gstminiobject.c: (gst_value_take_mini_object):
70837           Taking a NULL miniobject is valid, fix the case where
70838           we try to unref the NULL miniobject.
70839
70840 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70841
70842         * win32/common/config.h:
70843           update win32 config.h
70844           Original commit message from CVS:
70845           update win32 config.h
70846
70847 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
70848
70849           gst/gstbin.c: Update docs.
70850           Original commit message from CVS:
70851           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
70852           * gst/gstbin.c: (gst_bin_handle_message_func):
70853           Update docs.
70854           Don't leak bin refcount when a state recalc is
70855           in progress and we delay another one #339808.
70856
70857 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70858
70859           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
70860           Original commit message from CVS:
70861           * docs/design/part-TODO.txt:
70862           Mention QoS as an ongoing work item.
70863           * docs/design/part-buffering.txt:
70864           New doc about buffering that needs to be fleshed out
70865           at some point.
70866           * docs/design/part-qos.txt:
70867           More QoS policy for decoders/demuxers/transforms
70868           * docs/design/part-trickmodes.txt:
70869           Small update.
70870
70871 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70872
70873         * ChangeLog:
70874         * configure.ac:
70875           back to HEAD
70876           Original commit message from CVS:
70877           back to HEAD
70878
70879 === release 0.10.5 ===
70880
70881 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70882
70883         * ChangeLog:
70884         * NEWS:
70885         * RELEASE:
70886         * configure.ac:
70887         * win32/common/config.h:
70888           releasing 0.10.5
70889           Original commit message from CVS:
70890           releasing 0.10.5
70891
70892 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70893
70894         * docs/plugins/gstreamer-plugins.signals:
70895         * docs/plugins/inspect/plugin-coreelements.xml:
70896         * docs/plugins/inspect/plugin-coreindexers.xml:
70897         * docs/upload.mak:
70898           fix upload.mak; should move to common
70899           Original commit message from CVS:
70900           fix upload.mak; should move to common
70901
70902 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70903
70904         * win32/MANIFEST:
70905           adding missing dsp files
70906           Original commit message from CVS:
70907           adding missing dsp files
70908
70909 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70910
70911         * configure.ac:
70912         * win32/common/config.h:
70913           prerelease
70914           Original commit message from CVS:
70915           prerelease
70916
70917 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70918
70919           gst/: Fix internal data flow errors.  Fixes #338711.
70920           Original commit message from CVS:
70921           patch by: Wim Taymans
70922           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
70923           (gst_pad_configure_src), (gst_pad_push):
70924           * gst/gstpipeline.c: (gst_pipeline_init):
70925           Fix internal data flow errors.  Fixes #338711.
70926
70927 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70928
70929           tests/check/gst/gstelement.c: Don't leak the factory.
70930           Original commit message from CVS:
70931           * tests/check/gst/gstelement.c: (GST_START_TEST):
70932           Don't leak the factory.
70933
70934 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70935
70936         * po/bg.po:
70937         * po/cs.po:
70938         * po/de.po:
70939         * po/en_GB.po:
70940         * po/fr.po:
70941         * po/it.po:
70942         * po/nl.po:
70943         * po/ru.po:
70944         * po/sq.po:
70945         * po/sr.po:
70946         * po/sv.po:
70947         * po/tr.po:
70948         * po/uk.po:
70949         * po/vi.po:
70950         * po/zh_TW.po:
70951           updated translations
70952           Original commit message from CVS:
70953           updated translations
70954
70955 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70956
70957         * configure.ac:
70958         * po/af.po:
70959         * po/az.po:
70960         * po/bg.po:
70961         * po/ca.po:
70962         * po/cs.po:
70963         * po/de.po:
70964         * po/en_GB.po:
70965         * po/fr.po:
70966         * po/it.po:
70967         * po/nb.po:
70968         * po/nl.po:
70969         * po/ru.po:
70970         * po/sq.po:
70971         * po/sr.po:
70972         * po/sv.po:
70973         * po/tr.po:
70974         * po/uk.po:
70975         * po/vi.po:
70976         * po/zh_CN.po:
70977         * po/zh_TW.po:
70978           update libtool versioning
70979           Original commit message from CVS:
70980           update libtool versioning
70981
70982 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70983
70984         * ChangeLog:
70985         * configure.ac:
70986         * win32/common/config.h:
70987           prerelease
70988           Original commit message from CVS:
70989           prerelease
70990
70991 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70992
70993           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
70994           Original commit message from CVS:
70995           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
70996           (gst_controller_unset_all):
70997           Free allocated GstTimedValues when freeing list nodes.
70998           Should fix leaks 'make check-valgrind' complains about.
70999           * win32/common/libgstcontroller.def:
71000           Add gst_controller_unset_all.
71001
71002 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71003
71004         * ChangeLog:
71005           fix ChangeLog
71006           Original commit message from CVS:
71007           fix ChangeLog
71008
71009 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71010
71011           Added new method _unset_all() and fixed _unset()
71012           Original commit message from CVS:
71013           * docs/libs/gstreamer-libs-sections.txt:
71014           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
71015           (gst_controller_unset_all):
71016           * libs/gst/controller/gstcontroller.h:
71017           Added new method _unset_all() and fixed _unset()
71018           * tests/check/libs/controller.c: (GST_START_TEST),
71019           (gst_controller_suite):
71020           Added two testcases for new and fixed method
71021
71022 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71023
71024           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
71025           Original commit message from CVS:
71026           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
71027           MSG_DONTWAIT is not defined on Cygwin, so work
71028           around that (fixes #317048).
71029
71030 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
71031
71032         * gstreamer.spec.in:
71033           fix versioning macro
71034           Original commit message from CVS:
71035           fix versioning macro
71036
71037 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71038
71039           gst/gstelementfactory.c: Some cleanups.
71040           Original commit message from CVS:
71041           * gst/gstelementfactory.c: (gst_element_register),
71042           (gst_element_factory_create), (gst_element_factory_make):
71043           Some cleanups.
71044           Fixed a FIXME.
71045           Updated docs (Fixes #131079)
71046           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
71047           Small cleanups.
71048           * tests/check/gst/gstelement.c: (GST_START_TEST),
71049           (gst_element_suite):
71050           Added testcase for elementfactory class field.
71051
71052 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71053
71054           gst/gstsegment.c: Added some more docs.
71055           Original commit message from CVS:
71056           * gst/gstsegment.c:
71057           Added some more docs.
71058           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
71059           (gst_base_sink_reset_qos):
71060           Calculate more accurate rate values.
71061
71062 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
71063
71064           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
71065           Original commit message from CVS:
71066           * gst/gst_private.h:
71067           add a new #ifdef to use __declspec(dllimport) only for
71068           other modules and not for gstreamer core
71069           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
71070           use gst_guint64_to_gdouble for conversion
71071           * win32/common/libgstreamer.def:
71072           add new exported functions
71073           * win32/vs6/gst_inspect.dsp:
71074           * win32/vs6/gst_launch.dsp:
71075           * win32/vs6/libgstbase.dsp:
71076           * win32/vs6/libgstcontroller.dsp:
71077           * win32/vs6/libgstcoreelements.dsp:
71078           * win32/vs6/libgstdataprotocol.dsp:
71079           * win32/vs6/libgstnet.dsp:
71080           update project files
71081
71082 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71083
71084           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
71085           Original commit message from CVS:
71086           * gst/gstbuffer.c: (gst_subbuffer_class_init):
71087           * gst/gstclock.c: (gst_clock_class_init):
71088           * gst/gstelement.c: (gst_element_class_init):
71089           * gst/gstindex.c: (gst_index_class_init):
71090           * gst/gstindexfactory.c: (gst_index_factory_class_init):
71091           * gst/gstobject.c: (gst_object_class_init),
71092           (gst_signal_object_class_init):
71093           * gst/gstpad.c: (gst_pad_class_init):
71094           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
71095           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
71096           * gst/gstregistry.c: (gst_registry_class_init):
71097           * gst/gstsystemclock.c: (gst_system_clock_class_init):
71098           * gst/gsttask.c: (gst_task_class_init):
71099           * gst/gstxml.c: (gst_xml_class_init):
71100           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71101           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71102           (gst_base_src_loop):
71103           * libs/gst/controller/gstcontroller.c:
71104           (_gst_controller_class_init):
71105           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
71106           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
71107           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
71108           * tests/old/examples/plugins/example.c: (gst_example_class_init):
71109           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
71110           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
71111
71112 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
71113
71114           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
71115           Original commit message from CVS:
71116           * gst/gstpad.c: (gst_pad_link):
71117           Must set peer pads before calling the link function, otherwise
71118           a task started from a link function might get a flow-not-linked
71119           result when trying to push because the other thread where the
71120           linking happens hasn't had a chance to set the peers yet. This
71121           might happen for example when a queue gets linked to a downstream
71122           element, as queue starts a streaming task when its source pad
71123           gets linked. Happens in real life when playing back flac/musepack
71124           files in playbin (#332390).
71125
71126 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71127
71128           Fix broken GObject macros
71129           Original commit message from CVS:
71130           * gst/gstindex.h:
71131           * gst/gstxml.h:
71132           * libs/gst/base/gstadapter.h:
71133           * libs/gst/base/gstbasesink.h:
71134           * libs/gst/base/gstbasesrc.h:
71135           * libs/gst/base/gstbasetransform.h:
71136           * libs/gst/base/gstcollectpads.h:
71137           * libs/gst/base/gstpushsrc.h:
71138           Fix broken GObject macros
71139
71140 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71141
71142           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
71143           Original commit message from CVS:
71144           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71145           Initialize start and stop times, thanks valgrind.
71146
71147 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71148
71149           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
71150           Original commit message from CVS:
71151           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71152           Be a bit nicer to badly behaving upstream elements that expect
71153           us to deal with non TIME segments and timestamps (such as fakesrc
71154           in the testsuite).
71155
71156 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71157
71158           gst/gstbus.c: Small documentation clarification about the signal watch.
71159           Original commit message from CVS:
71160           * gst/gstbus.c:
71161           Small documentation clarification about the signal watch.
71162           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
71163           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
71164           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71165           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
71166           (gst_base_sink_get_position_last),
71167           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
71168           Convert and store timestamps in stream time and running time, the
71169           raw timestamps are not usefull, also document this better.
71170           Use different window sizes for good and bad QoS observations so
71171           we react to badness a little quicker.
71172           Keep track of the amount of rendered and dropped buffers.
71173           Send QoS timestamps in running time.
71174           * libs/gst/base/gstbasetransform.c:
71175           (gst_base_transform_sink_eventfunc),
71176           (gst_base_transform_handle_buffer):
71177           Compare QoS timestamps against running time.
71178
71179 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71180
71181         * docs/faq/gst-uninstalled:
71182           add gnonlin
71183           Original commit message from CVS:
71184           add gnonlin
71185
71186 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
71187
71188           gst/gstpad.c: Typo fixes in docs.
71189           Original commit message from CVS:
71190           * gst/gstpad.c:
71191           Typo fixes in docs.
71192
71193 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
71194
71195           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
71196           Original commit message from CVS:
71197           * gst/gstpad.c: (gst_pad_set_property):
71198           Use g_value_get_object() instead of g_value_dup_gst_object(),
71199           to avoid double-reffing the pad template (which we then sink,
71200           so this worked previously if (and only if) the pad template
71201           was floating.
71202           * gst/gstpadtemplate.c: (gst_pad_template_init),
71203           (gst_pad_template_pad_created):
71204           Never return floating references to pad templates, create
71205           them as initially-sunken.
71206           Document an extra function (and make this stop sinking our
71207           pad template, since that is now guaranteed to do nothing,
71208           since we created it sunken).
71209           * gst/gstghostpad.c:
71210           Fix docs typo.
71211
71212 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71213
71214           gst/gstinfo.c: Add some newlines.
71215           Original commit message from CVS:
71216           * gst/gstinfo.c: (__gst_in_valgrind):
71217           Add some newlines.
71218           * plugins/elements/gsttypefindelement.c:
71219           (gst_type_find_element_chain):
71220           Don't leak buffer caps.
71221
71222 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
71223
71224           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
71225           Original commit message from CVS:
71226           * gst/parse/grammar.y:
71227           Fix a leak in parse-launch for any source-or-sink named element
71228           references used.
71229           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
71230           Unref the pipeline if it exists after we've failed parsing.
71231
71232 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
71233
71234           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
71235           Original commit message from CVS:
71236           * gst/gstpipeline.c: (gst_pipeline_init):
71237           When we create a pipeline bus, initially create it in flushing mode.
71238           Fixes leaks in at least one test, and makes a new pipeline work the
71239           same as one that has gone to READY and then back to NULL.
71240           * gst/gstelement.c:
71241           Typo fix in docs.
71242
71243 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
71244
71245           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
71246           Original commit message from CVS:
71247           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71248           Unref a pad we reffed.
71249           * tests/check/gst/gstutils.c: (GST_START_TEST):
71250           Unref bins
71251
71252 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
71253
71254           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
71255           Original commit message from CVS:
71256           * gst/gstquery.c: (gst_query_set_formats),
71257           (gst_query_set_formatsv):
71258           Fix leaking GValues in queries, as shown by valgrind/testsuite.
71259
71260 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
71261
71262           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
71263           Original commit message from CVS:
71264           * tests/check/generic/sinks.c: (GST_START_TEST):
71265           Fix a variety of memleaks in sinks check, which are only sometimes
71266           shown by running the tests under valgrind (weird?).
71267
71268 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71269
71270           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
71271           Original commit message from CVS:
71272           * docs/version.entities.in:
71273           Fix the substituted entity name after thomas' changes on the
71274           weekend.
71275
71276 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
71277
71278           gst/gstinfo.c: Use printf instead of
71279           Original commit message from CVS:
71280           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
71281           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
71282           VALGRIND_PRINTF
71283
71284 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
71285
71286           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
71287           Original commit message from CVS:
71288           2006-04-05  Andy Wingo  <wingo@pobox.com>
71289           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
71290           * libs/gst/base/gstbasetransform.c
71291           (gst_base_transform_sink_eventfunc): When resetting our segment on
71292           FLUSH_STOP, also update the flag saying we haven't seen a
71293           newsegment.
71294
71295 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
71296
71297           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
71298           Original commit message from CVS:
71299           Patch by: Paolo Borelli  <pborelli at katamail dot com>
71300           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
71301           (gst_plugin_check_license):
71302           minor clean-ups: G_DEFINE_TYPE already takes care of the
71303           parent_class stuff, no need to do it twice. Mark array of
71304           license strings as constant. (#337103)
71305
71306 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
71307
71308           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
71309           Original commit message from CVS:
71310           * tools/gst-inspect.c: (print_element_list):
71311           Free the right plugin list; fixes a memory leak.
71312
71313 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
71314
71315           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
71316           Original commit message from CVS:
71317           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
71318           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
71319           Don't error out on empty buffers (#336945).
71320
71321 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71322
71323           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
71324           Original commit message from CVS:
71325           * docs/libs/gstreamer-libs-sections.txt:
71326           * gst/gsttaglist.c:
71327           * libs/gst/base/gstbasesink.c:
71328           * libs/gst/base/gstbasesink.h:
71329           * libs/gst/base/gstbasesrc.c:
71330           * libs/gst/base/gstbasesrc.h:
71331           Documentation updates. Make BaseSink and BaseSrc docs contain the
71332           class structure so that people can actually see the prototypes for
71333           virtual functions they're supposed to be overriding.
71334
71335 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71336
71337           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
71338           Original commit message from CVS:
71339           * plugins/elements/gsttypefindelement.c:
71340           (gst_type_find_element_chain):
71341           More debug info; when skipping typefinding, send cached
71342           events in all cases.
71343
71344 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
71345
71346         * gst/gstpad.c:
71347           Fix typo in docs.
71348           Original commit message from CVS:
71349           Fix typo in docs.
71350
71351 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71352
71353         * common:
71354         * docs/faq/gst-uninstalled:
71355         * win32/common/config.h:
71356           update win32 common dir; update uninstalled script
71357           Original commit message from CVS:
71358           update win32 common dir; update uninstalled script
71359
71360 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71361
71362         * common:
71363         * configure.ac:
71364           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
71365           Original commit message from CVS:
71366           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
71367
71368 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71369
71370           configure.ac: use new AS_VERSION and AS_NANO macros
71371           Original commit message from CVS:
71372           * configure.ac:
71373           use new AS_VERSION and AS_NANO macros
71374           * gst/gst-i18n-lib.h:
71375           * gst/gst.c:
71376           * gst/gsterror.c:
71377           * gst/gstversion.h.in:
71378           * win32/common/config.h:
71379           * win32/common/config.h.in:
71380           update accordingly
71381
71382 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
71383
71384           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
71385           Original commit message from CVS:
71386           * plugins/elements/gsttypefindelement.c:
71387           (gst_type_find_element_chain):
71388           Do not typefind content if the buffers already have caps.
71389           Neccesary for icydemux (#333657), and the right thing to do anyway.
71390
71391 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
71392
71393           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
71394           Original commit message from CVS:
71395           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71396           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
71397           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
71398           (gst_base_sink_record_qos_observation),
71399           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71400           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
71401           (gst_base_sink_change_state):
71402           More QoS measurements as described in the design doc.
71403           Get rid of ringbuffer with observations, running average is
71404           more simple and equally good.
71405           Calculates valid proportion now.
71406           Added beginning of flood measurement.
71407
71408 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71409
71410           Small documentation updates and additions.
71411           Original commit message from CVS:
71412           * docs/design/part-qos.txt:
71413           * gst/gstclock.c:
71414           Small documentation updates and additions.
71415
71416 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71417
71418           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
71419           Original commit message from CVS:
71420           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
71421           (gst_base_src_send_event), (gst_base_src_loop),
71422           (gst_base_src_change_state):
71423           Perform the EOS logic when we reach the segment stop position.
71424           Fix compilation on gcc4.1
71425
71426 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
71427
71428           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
71429           Original commit message from CVS:
71430           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
71431           * plugins/elements/gstqueue.c: (gst_queue_init),
71432           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
71433           (gst_queue_set_property):
71434           * plugins/elements/gstqueue.h:
71435           In queue, when EOS is received, if minimum threshold > max_size -
71436           current_level, there is chance that queue blocks forever in conditional item
71437           del wait. This is because the queue is not emptied completely due to minimum
71438           threshold.
71439           Here is another approach. Instead of setting cur_levels to max in EOS, just
71440           zero all minimum threshold levels. This should make sure that queue gives out
71441           all data. When going to READY (stop) state, just reset the original minimum
71442           threshold levels.
71443           Fixes #336336.
71444
71445 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
71446
71447           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
71448           Original commit message from CVS:
71449           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
71450           (gst_type_find_element_handle_event),
71451           (gst_type_find_element_send_cached_events),
71452           (gst_type_find_element_change_state):
71453           * plugins/elements/gsttypefindelement.h:
71454           When typefinding is done in push mode, we should cache
71455           events we receive during typefinding instead of just
71456           dropping them (e.g. newsegment, custom events from
71457           dvdreadsrc etc.) and then send them out once we've
71458           determined the type of the stream (and decodebin
71459           has had a chance to plug in a decoder/demuxer).
71460
71461 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71462
71463           docs/design/part-qos.txt: First QoS ideas.
71464           Original commit message from CVS:
71465           * docs/design/part-qos.txt:
71466           First QoS ideas.
71467
71468 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71469
71470           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
71471           Original commit message from CVS:
71472           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
71473           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
71474           (gst_base_src_send_event), (gst_base_src_change_state):
71475           Handle element seek correctly when we are streaming.
71476           Fixes #326998.
71477
71478 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
71479
71480           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
71481           Original commit message from CVS:
71482           * docs/faq/gst-uninstalled:
71483           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
71484           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
71485           installed totem against a full uninstalled gstreamer stack)
71486
71487 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71488
71489         * ChangeLog:
71490           add API: marker in ChangeLog
71491           Original commit message from CVS:
71492           add API: marker in ChangeLog
71493
71494 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71495
71496           libs/gst/base/gstcollectpads.c: more debug details
71497           Original commit message from CVS:
71498           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
71499           more debug details
71500
71501 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71502
71503           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
71504           Original commit message from CVS:
71505           * docs/gst/gstreamer-sections.txt:
71506           Rearrange the order of the methods so that related methods
71507           are grouped together in sections.
71508
71509 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71510
71511           gst/gstelement.c: Little clarification in the docs
71512           Original commit message from CVS:
71513           * gst/gstelement.c:
71514           Little clarification in the docs
71515
71516 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71517
71518           docs/README: formatting fix
71519           Original commit message from CVS:
71520           * docs/README:
71521           formatting fix
71522           * plugins/elements/gstidentity.c:
71523           * plugins/elements/gstqueue.c:
71524           * plugins/elements/gsttee.c:
71525           * plugins/elements/gsttypefindelement.c:
71526           GST_ELEMENT_DETAILS formatting
71527
71528 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71529
71530           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
71531           Original commit message from CVS:
71532           * libs/gst/base/gstbasesink.h:
71533           Only add fields, not insert or we break ABI.
71534
71535 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71536
71537           win32/common/: Update, add recently added functions.
71538           Original commit message from CVS:
71539           * win32/common/libgstbase.def:
71540           * win32/common/libgstreamer.def:
71541           Update, add recently added functions.
71542
71543 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71544
71545           API: add some new utility functions:
71546           Original commit message from CVS:
71547           * docs/gst/gstreamer-sections.txt:
71548           * gst/gstutils.c: (gst_pad_query_peer_position),
71549           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
71550           * gst/gstutils.h:
71551           API: add some new utility functions:
71552           - gst_pad_query_peer_position
71553           - gst_pad_query_peer_duration
71554           - gst_pad_query_peer_convert
71555
71556 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71557
71558         * ChangeLog:
71559           Forgot to mention the previous commit fixed #326311
71560           Original commit message from CVS:
71561           Forgot to mention the previous commit fixed #326311
71562
71563 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71564
71565           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
71566           Original commit message from CVS:
71567           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71568           (gst_base_sink_init), (gst_base_sink_finalize),
71569           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
71570           (gst_base_sink_set_property), (gst_base_sink_get_property),
71571           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
71572           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
71573           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
71574           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
71575           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
71576           (gst_base_sink_preroll_object), (gst_base_sink_event),
71577           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
71578           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
71579           (gst_base_sink_query), (gst_base_sink_change_state):
71580           Decouple max-lateness and the fact that QoS messages are generated
71581           with a new property (qos).
71582           Add vmethod so subclasses can be notified of ASYNC playing
71583           state changes.
71584           Collect timestamp start and stop to report better current
71585           position in EOS/PLAYING/PAUSED/READY/NULL.
71586           Refactor QoS/frame dropping and other measurements.
71587           API: GstBaseSrc::qos
71588           * libs/gst/base/gstbasesink.h:
71589           Added Private struct.
71590           API: gst_base_sink_set_qos_enabled
71591           API: gst_base_sink_is_qos_enabled
71592
71593 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71594
71595           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
71596           Original commit message from CVS:
71597           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
71598           If compiling against GLib-2.8 or newer, try to read the
71599           registry file using GMappedFile first before falling back
71600           to fopen() + fread() (#332151).
71601
71602 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71603
71604           gst/gstinfo.c: Disable debugging unless explicitly activated.
71605           Original commit message from CVS:
71606           * gst/gstinfo.c: (gst_debug_set_active),
71607           (gst_debug_category_set_threshold):
71608           Disable debugging unless explicitly activated.
71609           Fixes #335480.
71610
71611 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71612
71613           gst/gstelement.c: Cleanup the error case.
71614           Original commit message from CVS:
71615           * gst/gstelement.c: (gst_element_set_locked_state),
71616           (gst_element_dispose):
71617           Cleanup the error case.
71618           * gst/gstobject.c: (gst_object_dispose):
71619           print a critical when some object was disposed with
71620           a parent, also revive the object since it might
71621           crash the parent.
71622
71623 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
71624
71625           tools/gst-launch.1.in: Fix another typo.
71626           Original commit message from CVS:
71627           * tools/gst-launch.1.in:
71628           Fix another typo.
71629
71630 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71631
71632           disable some tests when we don't have a registry
71633           Original commit message from CVS:
71634           * configure.ac:
71635           * tests/check/Makefile.am:
71636           disable some tests when we don't have a registry
71637           * tests/check/gst/gstutils.c: (gst_utils_suite):
71638           don't build the part that needs parsing
71639
71640 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71641
71642           gst/Makefile.am
71643           Original commit message from CVS:
71644           * gst/Makefile.am
71645           * tests/examples/Makefile.am:
71646           fix --disable-parse build
71647
71648 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71649
71650         * docs/gst/gstreamer.types:
71651           the .in file is in cvs
71652           Original commit message from CVS:
71653           the .in file is in cvs
71654
71655 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71656
71657           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
71658           Original commit message from CVS:
71659           * tools/gst-feedback.1.in:
71660           Fix typo: s/feeback/feedback/ (#133494).
71661
71662 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71663
71664           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
71665           Original commit message from CVS:
71666           * tools/Makefile.am:
71667           * tools/gst-launch.1.in:
71668           Add FILES section and correct entry about GST_REGISTRY_PATH
71669           environment variable (#133495; #133494).
71670
71671 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71672
71673           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
71674           Original commit message from CVS:
71675           * tools/Makefile.am:
71676           * tools/gst-md5sum.1.in:
71677           * tools/gst-md5sum.c:
71678           Remove gst-md5sum and man page (the md5sink element
71679           required was removed ages ago)
71680
71681 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71682
71683           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
71684           Original commit message from CVS:
71685           * gst/gststructure.c: (gst_structure_id_set_value):
71686           Make sure that string fields in structures/taglists
71687           contain valid UTF-8 - we don't want to pass rubbish to
71688           applications because of a buggy plugin (cp. #334167).
71689
71690 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
71691
71692           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
71693           Original commit message from CVS:
71694           reviewed by: <delete if not using a buddy>
71695           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
71696           (gst_bin_handle_message_func):
71697           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
71698           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
71699           (gst_element_set_bus_func):
71700           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
71701           * gst/gstminiobject.c: (gst_value_set_mini_object),
71702           (gst_value_take_mini_object):
71703           * gst/gstpad.c: (gst_pad_set_pad_template):
71704           * gst/gstpipeline.c: (gst_pipeline_dispose),
71705           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
71706           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
71707           (gst_collect_pads_chain):
71708           * libs/gst/net/gstnettimeprovider.c:
71709           (gst_net_time_provider_set_property):
71710           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
71711           It's in fact all issues with gst_*object_replace().
71712
71713 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
71714
71715           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
71716           Original commit message from CVS:
71717           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
71718           * pkgconfig/gstreamer-check-uninstalled.pc.in:
71719           * pkgconfig/gstreamer-check.pc.in:
71720           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
71721
71722 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
71723
71724           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
71725           Original commit message from CVS:
71726           * gst/gstbuffer.h:
71727           * gst/gstevent.h:
71728           * gst/gstmessage.h:
71729           gst_[buffer|event|message]_ref() macros are replaced by a static
71730           inline functions because gcc-4.1 will about if the return value
71731           isn't used.
71732           * tests/check/gst/gstevent.c: (event_probe):
71733           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
71734
71735 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71736
71737         * docs/plugins/tmpl/.gitignore:
71738           Remove irritating file that keeps breaking my checkouts
71739           Original commit message from CVS:
71740           Remove irritating file that keeps breaking my checkouts
71741
71742 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71743
71744           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
71745           Original commit message from CVS:
71746           * gst/gstutils.h:
71747           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
71748           the type' case. (Closes: #335195 for now). In the future, when we
71749           depend on GLib 2.10, we could also intern the type name using
71750           g_intern_static_string()
71751
71752 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71753
71754           gst/gstbin.c: Position query should also take max of all streams.
71755           Original commit message from CVS:
71756           * gst/gstbin.c: (gst_bin_handle_message_func),
71757           (bin_query_max_init), (bin_query_position_fold),
71758           (bin_query_position_done), (gst_bin_query):
71759           Position query should also take max of all streams.
71760
71761 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71762
71763           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
71764           Original commit message from CVS:
71765           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
71766           (gst_fake_src_finalize):
71767           Fix leaks in fakesrc.
71768           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
71769           Fix leaks in the testcase.
71770
71771 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
71772
71773           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
71774           Original commit message from CVS:
71775           * gst/gst_private.h:
71776           add win32 specific import decoration(__declspec(dllimport))
71777           for all extern GstDebugCategory * variables
71778           * win32/common/libgstbase.def:
71779           * win32/common/libgstcontroller.def:
71780           * win32/common/libgstreamer.def:
71781           Add some exports, remove empty lines
71782           * win32/common/libgstdataprotocol.def:
71783           * win32/common/libgstdataprotocol.dsp:
71784           * win32/common/libgstnet.def:
71785           * win32/common/libgstnet.dsp:
71786           new project files and exportation files added
71787
71788 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71789
71790           tests/check/libs/basesrc.c: Use proper return value for probe.
71791           Original commit message from CVS:
71792           * tests/check/libs/basesrc.c: (eos_event_counter):
71793           Use proper return value for probe.
71794
71795 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71796
71797           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
71798           Original commit message from CVS:
71799           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
71800           (gst_pad_push):
71801           Don't leak buffers, caps and pads on negotiation errors.
71802
71803 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71804
71805           docs/faq/: Faq review and update.
71806           Original commit message from CVS:
71807           * docs/faq/cvs.xml:
71808           * docs/faq/dependencies.xml:
71809           * docs/faq/developing.xml:
71810           * docs/faq/faq.xml:
71811           * docs/faq/general.xml:
71812           * docs/faq/getting.xml:
71813           * docs/faq/legal.xml:
71814           * docs/faq/troubleshooting.xml:
71815           * docs/faq/using.xml:
71816           Faq review and update.
71817
71818 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71819
71820           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...
71821           Original commit message from CVS:
71822           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
71823           (gst_pad_push):
71824           Don't pound the cpu to pieces by checking get_caps when accept_caps
71825           is called with the same caps as the pad already has.
71826           Use GST_DEBUG_OBJECT when outputting caps change information.
71827
71828 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71829
71830           gst/gstclock.c: Fix docs.
71831           Original commit message from CVS:
71832           * gst/gstclock.c: (gst_clock_class_init):
71833           Fix docs.
71834
71835 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71836
71837           gst/gstbuffer.h: Documentation fix.
71838           Original commit message from CVS:
71839           * gst/gstbuffer.h:
71840           Documentation fix.
71841           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
71842           (gst_pad_accept_caps), (gst_pad_configure_sink),
71843           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
71844           Make the default acceptcaps behaviour be to check the requested
71845           caps against the gst_pad_get_caps output.
71846           Ensure that gst_pad_accept_caps is used to check caps when a pad
71847           doesn't have a setcaps function, so that pads automatically refuse
71848           caps that they don't allow in their pad template. (Fixes #332986)
71849           When a buffer with attached caps is pushed, ensure that the source
71850           pad receives those caps even if the element didn't call
71851           gst_pad_set_caps first.
71852
71853 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71854
71855           libs/gst/base/gstadapter.c: Add some docs.
71856           Original commit message from CVS:
71857           * libs/gst/base/gstadapter.c:
71858           Add some docs.
71859
71860 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71861
71862           win32/common/: Add a whole bunch of missing functions (#334434).
71863           Original commit message from CVS:
71864           * win32/common/libgstbase.def:
71865           * win32/common/libgstcontroller.def:
71866           * win32/common/libgstreamer.def:
71867           Add a whole bunch of missing functions (#334434).
71868
71869 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71870
71871           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
71872           Original commit message from CVS:
71873           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
71874           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
71875           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
71876           Better debug info when we receive a segment event.
71877           Reorganize a bit so we can pass the get_times() results around.
71878           Use the segment format when calculating the running time.
71879           Don't do QoS is sync is disabled or we have no clock or the
71880           element does not want us to sync to the clock.
71881           Don't drop buffers if QoS is disabled for now.
71882
71883 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
71884
71885           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
71886           Original commit message from CVS:
71887           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
71888           Marked the stats property as unimplemented so people don't get
71889           wild ideas.
71890           Add debug message when regression goes wrong.
71891           Added some more docs.
71892
71893 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71894
71895           gst/gstsegment.c: Return correct return type in case of errors.
71896           Original commit message from CVS:
71897           * gst/gstsegment.c: (gst_segment_to_stream_time):
71898           Return correct return type in case of errors.
71899
71900 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71901
71902           gst/gstformat.c: Don't segfault on invalid formats.
71903           Original commit message from CVS:
71904           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
71905           Don't segfault on invalid formats.
71906
71907 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71908
71909           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
71910           Original commit message from CVS:
71911           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71912           Can't use gst_segment_to_running_time() when the segment
71913           is not in GST_TIME_FORMAT (like with filesink, for example).
71914           Stops flac encoding pipelines from spewing critical warnings
71915           at EOS (#331248).
71916
71917 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71918
71919           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71920           Original commit message from CVS:
71921           * gst/gstpipeline.c: (gst_pipeline_class_init):
71922           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71923           * plugins/elements/gsttypefindelement.c:
71924           (gst_type_find_element_handle_event):
71925           Don't try to typefind empty streams.
71926
71927 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71928
71929           libs/gst/base/gstbasesink.c: Separate QoS calculation.
71930           Original commit message from CVS:
71931           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
71932           (gst_base_sink_do_qos):
71933           Separate QoS calculation.
71934           Only drop buffers when lateness is bigger than the
71935           duration of the buffer.
71936
71937 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71938
71939           gst/gstpipeline.c: Don't deadlock when reading properties.
71940           Original commit message from CVS:
71941           * gst/gstpipeline.c: (gst_pipeline_set_property),
71942           (gst_pipeline_get_property), (do_pipeline_seek),
71943           (gst_pipeline_change_state), (gst_pipeline_set_delay),
71944           (gst_pipeline_get_delay):
71945           Don't deadlock when reading properties.
71946
71947 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71948
71949           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
71950           Original commit message from CVS:
71951           * libs/gst/base/gstbasetransform.c:
71952           (gst_base_transform_class_init), (gst_base_transform_init),
71953           (gst_base_transform_sink_event),
71954           (gst_base_transform_sink_eventfunc),
71955           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
71956           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
71957           (gst_base_transform_set_property),
71958           (gst_base_transform_get_property),
71959           (gst_base_transform_change_state), (gst_base_transform_update_qos),
71960           (gst_base_transform_set_qos_enabled),
71961           (gst_base_transform_is_qos_enabled):
71962           * libs/gst/base/gstbasetransform.h:
71963           Make basetransform virtual method for src events too.
71964           Handle QOS in basetransform.
71965           API: gst_base_transform_update_qos
71966           API: gst_base_transform_set_qos_enabled
71967           API: gst_base_transform_is_qos_enabled
71968
71969 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71970
71971           libs/gst/base/gstbasesink.c: Small cleanups.
71972           Original commit message from CVS:
71973           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71974           (gst_base_sink_do_sync):
71975           Small cleanups.
71976           Use QOS debug category.
71977
71978 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71979
71980           plugins/elements/gstqueue.c: Very small doc update.
71981           Original commit message from CVS:
71982           * plugins/elements/gstqueue.c:
71983           Very small doc update.
71984
71985 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71986
71987           gst/: Added QOS debug category
71988           Original commit message from CVS:
71989           * gst/gst_private.h:
71990           * gst/gstinfo.c: (_gst_debug_init):
71991           Added QOS debug category
71992
71993 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71994
71995           Documentation updates.
71996           Original commit message from CVS:
71997           * docs/gst/gstreamer-sections.txt:
71998           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
71999           * gst/gstbin.h:
72000           * gst/gstbus.c: (gst_bus_class_init):
72001           * gst/gstbus.h:
72002           * gst/gstclock.c:
72003           * gst/gstelement.c: (gst_element_set_locked_state):
72004           * gst/gstsegment.c:
72005           Documentation updates.
72006           * gst/gstpipeline.c: (gst_pipeline_get_type),
72007           (gst_pipeline_class_init), (gst_pipeline_init),
72008           (gst_pipeline_dispose), (gst_pipeline_set_property),
72009           (gst_pipeline_get_property), (do_pipeline_seek),
72010           (gst_pipeline_send_event), (gst_pipeline_change_state),
72011           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
72012           (gst_pipeline_get_delay):
72013           * gst/gstpipeline.h:
72014           Added methods for setting the delay.
72015           API: gst_pipeline_set_delay
72016           API: gst_pipeline_get_delay
72017           Add pipeline debug category
72018           Various cleanups.
72019           Updated docs.
72020           Don't reset stream time when seek failed.
72021
72022 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
72023
72024           docs/design/: Documentation updates.
72025           Original commit message from CVS:
72026           * docs/design/draft-klass.txt:
72027           * docs/design/part-clocks.txt:
72028           * docs/design/part-events.txt:
72029           * docs/design/part-gstbin.txt:
72030           * docs/design/part-gstpipeline.txt:
72031           * docs/design/part-messages.txt:
72032           * docs/design/part-negotiation.txt:
72033           * docs/design/part-overview.txt:
72034           * docs/design/part-preroll.txt:
72035           * docs/design/part-seeking.txt:
72036           * docs/design/part-states.txt:
72037           * docs/design/part-streams.txt:
72038           Documentation updates.
72039
72040 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
72041
72042           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
72043           Original commit message from CVS:
72044           2006-03-12  Julien MOUTTE  <julien@moutte.net>
72045           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
72046           us to leak strings...
72047
72048 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72049
72050           libs/gst/net/gstnettimeprovider.c: fix docs
72051           Original commit message from CVS:
72052           * libs/gst/net/gstnettimeprovider.c:
72053           fix docs
72054           * win32/common/config.h:
72055           update
72056
72057 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
72058
72059           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
72060           Original commit message from CVS:
72061           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
72062           * configure.ac:
72063           Don't check for libgnomeui (leftover from old examples
72064           that aren't built or disted any longer) (#334303).
72065
72066 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
72067
72068           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
72069           Original commit message from CVS:
72070           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
72071           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
72072           Emit RESOURCE_NO_SPACE_LEFT error here as well when
72073           there's no space left on the device.
72074
72075 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
72076
72077           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
72078           Original commit message from CVS:
72079           * gst/gstclock.h:
72080           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
72081           to cast the input to GstClockTime before comparing with
72082           another GstClockTime value.
72083
72084 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72085
72086         * ChangeLog:
72087         * libs/gst/base/gstbasesink.c:
72088           log what we're waiting on
72089           Original commit message from CVS:
72090           log what we're waiting on
72091
72092 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72093
72094         * configure.ac:
72095           back to head
72096           Original commit message from CVS:
72097           back to head
72098
72099 === release 0.10.4 ===
72100
72101 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72102
72103         * ChangeLog:
72104         * NEWS:
72105         * RELEASE:
72106         * configure.ac:
72107         * docs/manual/README:
72108         * docs/plugins/gstreamer-plugins.args:
72109         * docs/plugins/inspect/plugin-coreelements.xml:
72110         * docs/plugins/inspect/plugin-coreindexers.xml:
72111         * docs/upload.mak:
72112         * win32/common/config.h:
72113           releasing 0.10.4
72114           Original commit message from CVS:
72115           releasing 0.10.4
72116
72117 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
72118
72119           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
72120           Original commit message from CVS:
72121           * libs/gst/dataprotocol/dataprotocol.c:
72122           Fix docs for dataprocotol to not get the return types completely
72123           wrong for a few functions.
72124
72125 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72126
72127         * configure.ac:
72128         * po/af.po:
72129         * po/az.po:
72130         * po/bg.po:
72131         * po/ca.po:
72132         * po/cs.po:
72133         * po/de.po:
72134         * po/en_GB.po:
72135         * po/fr.po:
72136         * po/it.po:
72137         * po/nb.po:
72138         * po/nl.po:
72139         * po/ru.po:
72140         * po/sq.po:
72141         * po/sr.po:
72142         * po/sv.po:
72143         * po/tr.po:
72144         * po/uk.po:
72145         * po/vi.po:
72146         * po/zh_CN.po:
72147         * po/zh_TW.po:
72148         * win32/common/config.h:
72149           prereleasing
72150           Original commit message from CVS:
72151           prereleasing
72152
72153 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72154
72155           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
72156           Original commit message from CVS:
72157           * docs/gst/gstreamer-sections.txt:
72158           * gst/gstpipeline.c: (gst_pipeline_class_init),
72159           (gst_pipeline_init), (gst_pipeline_set_property),
72160           (gst_pipeline_get_property), (gst_pipeline_change_state),
72161           (gst_pipeline_set_auto_flush_bus),
72162           (gst_pipeline_get_auto_flush_bus):
72163           * gst/gstpipeline.h:
72164           Add new API: gst_pipeline_set_auto_flush_bus() and
72165           gst_pipeline_get_auto_flush_bus() to disable automatic
72166           flushing of the pipeline's GstBus when going from READY
72167           to NULL state (#332045).
72168
72169 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72170
72171           Add new API: gst_uri_has_protocol() (#333779).
72172           Original commit message from CVS:
72173           * docs/gst/gstreamer-sections.txt:
72174           * gst/gsturi.c: (gst_uri_has_protocol):
72175           * gst/gsturi.h:
72176           Add new API: gst_uri_has_protocol() (#333779).
72177
72178 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
72179
72180           gst/gstclock.*: Review docs.
72181           Original commit message from CVS:
72182           * gst/gstclock.c: (gst_clock_entry_new),
72183           (gst_clock_id_compare_func), (gst_clock_id_wait),
72184           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
72185           (gst_clock_init), (gst_clock_get_internal_time),
72186           (gst_clock_set_master), (do_linear_regression),
72187           (gst_clock_add_observation), (gst_clock_set_property):
72188           * gst/gstclock.h:
72189           Review docs.
72190           Small cleanups.
72191           Fix a possible segfault when the window-size is made smaller.
72192           Calculate jitter before performing the clock wait. Ideally
72193           the clock implementation should calculate jitter but we need
72194           API breakage for that.
72195           * gst/gstsystemclock.c: (gst_system_clock_init):
72196           Docs review.
72197           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72198           Remove leftover else
72199           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
72200           (gst_systemclock_suite):
72201           Added check to test GST_CLOCK_DIFF.
72202
72203 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
72204
72205           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
72206           Original commit message from CVS:
72207           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
72208           (gst_type_find_helper_get_range):
72209           If we are provided with the size, we should implement
72210           GstTypeFind::get_length, so that typefind functions who
72211           want to can actually peek at the middle of a file.
72212
72213 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72214
72215           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
72216           Original commit message from CVS:
72217           * docs/manual/advanced-dataaccess.xml:
72218           Add some very very basic error checking.
72219           * docs/pwg/appendix-checklist.xml:
72220           Some updates to the list of things to check when writing an element.
72221
72222 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72223
72224           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
72225           Original commit message from CVS:
72226           * docs/design/part-element-transform.txt:
72227           Added some docs about the design of tranform elements.
72228           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
72229           (gst_base_src_loop), (gst_base_src_change_state):
72230           Mark buffers with the DISCONT flag.
72231
72232 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
72233
72234           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
72235           Original commit message from CVS:
72236           * gst/gstregistry.h:
72237           * gst/gstregistryxml.c: (gst_registry_save),
72238           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
72239           (gst_registry_xml_save_pad_template),
72240           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
72241           (gst_registry_xml_write_cache):
72242           Rewrite registry-saving to avoid race conditions and check for
72243           failed writes.
72244
72245 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72246
72247           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
72248           Original commit message from CVS:
72249           * libs/gst/base/gstbasetransform.c:
72250           (gst_base_transform_transform_caps),
72251           (gst_base_transform_transform_size),
72252           (gst_base_transform_prepare_output_buffer),
72253           (gst_base_transform_get_unit_size),
72254           (gst_base_transform_buffer_alloc),
72255           (gst_base_transform_handle_buffer),
72256           (gst_base_transform_change_state):
72257           Cleanups, separate normal flow from errors, add sensible
72258           DEBUG lines.
72259           Don't try to renegotiate when allocating an output buffer.
72260           Also copy DISCONT buffer flag when copying a buffer.
72261           Reset the transform after we finish streaming, not during.
72262
72263 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72264
72265           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
72266           Original commit message from CVS:
72267           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
72268           Use last buffer timestamp in qos message.
72269
72270 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72271
72272           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
72273           Original commit message from CVS:
72274           * docs/pwg/advanced-tagging.xml:
72275           * docs/pwg/building-pads.xml:
72276           Applied patch from Christophe Fergeau, fixes #333416
72277
72278 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72279
72280           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
72281           Original commit message from CVS:
72282           * docs/libs/gstreamer-libs-sections.txt:
72283           Added basesink new methods.
72284           * gst/gstevent.c:
72285           * gst/gstevent.h:
72286           Docs updates. Flesh out the QoS docs.
72287           * libs/gst/base/gstadapter.c:
72288           Small doc clarification about ownership and flushing.
72289           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
72290           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
72291           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
72292           (gst_base_sink_get_property), (gst_base_sink_do_sync):
72293           * libs/gst/base/gstbasesink.h:
72294           Added new methods to allow subclass to control max-lateness
72295           and sync.
72296           Generate very basic QoS events based on last sync observation.
72297           Updated docs, fix typo, added some QoS blurb.
72298           * libs/gst/base/gstbasesrc.c:
72299           Remove obsolete _get_state() calls from docs.
72300
72301 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72302
72303           Fix #333669, Add pad accessor defines for GstBaseTransform
72304           Original commit message from CVS:
72305           * docs/libs/gstreamer-libs-sections.txt:
72306           * libs/gst/base/gstbasetransform.h:
72307           Fix #333669, Add pad accessor defines for GstBaseTransform
72308           Fix docs for GstBaseSrc.
72309
72310 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72311
72312           Small documentation fixes.
72313           Original commit message from CVS:
72314           * docs/gst/gstreamer-sections.txt:
72315           * gst/gstbuffer.h:
72316           * gst/gstvalue.c:
72317           * libs/gst/base/gstbasetransform.h:
72318           Small documentation fixes.
72319
72320 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
72321
72322           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
72323           Original commit message from CVS:
72324           * gst/gstvalue.c:
72325           Document thread-unsafety of gst_value_register_foo_func()
72326           when used at the same time as gst_value_foo() (#322628).
72327
72328 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72329
72330         * README:
72331           update README
72332           Original commit message from CVS:
72333           update README
72334
72335 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72336
72337           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
72338           Original commit message from CVS:
72339           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
72340           (gst_push_src_check_get_range):
72341           Push sources don't support pull mode by default.
72342
72343 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72344
72345           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
72346           Original commit message from CVS:
72347           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72348           (gst_base_src_init), (gst_base_src_pad_check_get_range),
72349           (gst_base_src_default_check_get_range):
72350           * libs/gst/base/gstbasesrc.h:
72351           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
72352           provide default implementation, and rename
72353           gst_base_src_check_get_range() to
72354           gst_base_src_pad_check_get_range() for clarity.
72355
72356 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72357
72358         * docs/random/styleguide:
72359           style guide
72360           Original commit message from CVS:
72361           style guide
72362
72363 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72364
72365           libs/gst/base/gstbasesink.c: Make property overridable.
72366           Original commit message from CVS:
72367           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72368           Make property overridable.
72369
72370 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
72371
72372           libs/gst/base/gstbasesink.*: Make max-lateness a property.
72373           Original commit message from CVS:
72374           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72375           (gst_base_sink_init), (gst_base_sink_set_property),
72376           (gst_base_sink_get_property), (gst_base_sink_do_sync):
72377           * libs/gst/base/gstbasesink.h:
72378           Make max-lateness a property.
72379
72380 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72381
72382           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
72383           Original commit message from CVS:
72384           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
72385           (gst_base_sink_do_sync), (gst_base_sink_render_object):
72386           Don't ever draw a frame that is >10ms late.
72387
72388 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
72389
72390           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
72391           Original commit message from CVS:
72392           * gst/gstmessage.c: (_gst_message_copy):
72393           When copying a message, set the parent_refcount of the enclosed
72394           structure to point at the copy, not the original message.
72395
72396 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
72397
72398           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
72399           Original commit message from CVS:
72400           * gst/gstutils.h:
72401           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
72402           usable in c++ code (#333417; patch by: Christophe Fergeau)
72403
72404 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72405
72406           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
72407           Original commit message from CVS:
72408           * gst/gstclock.h:
72409           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
72410
72411 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72412
72413         * docs/manual/appendix-quotes.xml:
72414           add another quote
72415           Original commit message from CVS:
72416           add another quote
72417
72418 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
72419
72420           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
72421           Original commit message from CVS:
72422           * libs/gst/base/gstbasetransform.c:
72423           (gst_base_transform_transform_caps):
72424           Make sure caps are writable before passing them to
72425           gst_caps_append().
72426
72427 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72428
72429           gst/gsterror.h: Fix some minor docs errors.
72430           Original commit message from CVS:
72431           * gst/gsterror.h:
72432           Fix some minor docs errors.
72433
72434 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
72435
72436           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
72437           Original commit message from CVS:
72438           * gst/gsterror.c: (_gst_resource_errors_init):
72439           * gst/gsterror.h:
72440           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
72441           patch by: Ross Burton <ross at burtonini dot com>).
72442
72443 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72444
72445           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...
72446           Original commit message from CVS:
72447           * gst/gst.c:
72448           Add a check and output a g_warning when GStreamer is built
72449           against GLib 2.6 but running against 2.8 or higher, and vice
72450           versa. (Closes: #323542)
72451
72452 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72453
72454           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
72455           Original commit message from CVS:
72456           * gst/parse/parse.l:
72457           Commit patch for parse_launch syntax from #331255. Removes
72458           support for quoted strings and mimetypes when writing filtered
72459           caps. See the bug report for more details - I'm pretty sure this
72460           obscure feature is not in use by _anyone_ anywhere.
72461           With this simple change, the size of the gstreamer.so here
72462           drops from 2193KB to 1565KB.
72463
72464 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72465
72466           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
72467           Original commit message from CVS:
72468           * plugins/elements/gsttypefindelement.h:
72469           * plugins/elements/gsttypefindelement.c:
72470           (gst_type_find_element_src_event), (start_typefinding),
72471           (stop_typefinding), (gst_type_find_element_handle_event),
72472           (gst_type_find_element_chain),
72473           (gst_type_find_element_chain_do_typefinding):
72474           Use gst_type_find_helper_for_buffer() for chain-based
72475           typefinding.
72476
72477 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72478
72479           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
72480           Original commit message from CVS:
72481           * plugins/elements/gsttypefindelement.c:
72482           (gst_type_find_element_class_init),
72483           (gst_type_find_element_set_property),
72484           (gst_type_find_element_get_property):
72485           Deprecate "maximum" property (not only was it only taken into
72486           account for typefinding in push-mode anyway, it also was never
72487           actually possible to set it in the first place because the
72488           property was registered with the numeric property ID for the
72489           "minimum" property). Register "maximum" property correctly,
72490           for the sake of future copy'n'pasters. Remove some cruft
72491           from property get/set functions.
72492
72493 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72494
72495           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
72496           Original commit message from CVS:
72497           * plugins/elements/gsttypefindelement.c:
72498           (gst_type_find_element_activate):
72499           Use gst_type_find_helper_get_range() here, so we
72500           can honour the min-probability property and also emit
72501           the signal with the correct probability of the found caps.
72502
72503 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72504
72505           New API: gst_type_find_helper_get_range() (#333042).
72506           Original commit message from CVS:
72507           * docs/libs/gstreamer-libs-sections.txt:
72508           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
72509           (helper_find_suggest), (gst_type_find_helper_get_range),
72510           (gst_type_find_helper):
72511           * libs/gst/base/gsttypefindhelper.h:
72512           New API: gst_type_find_helper_get_range() (#333042).
72513
72514 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
72515
72516           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
72517           Original commit message from CVS:
72518           * gst/gstregistryxml.c: (load_feature):
72519           Asserting on a failure to read part of the registry is Not Cool.
72520           Just log a warning and return NULL (which is already handled)
72521
72522 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
72523
72524           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
72525           Original commit message from CVS:
72526           * win32/common/libgstbase.def:
72527           added export of gst_type_find_helper_for_buffer
72528           * win32/common/libgstbase.def:
72529           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
72530           gst_ghost_pad_get_target
72531
72532 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72533
72534           docs/design/draft-klass.txt: We use Filter now.
72535           Original commit message from CVS:
72536           * docs/design/draft-klass.txt:
72537           We use Filter now.
72538           Added Connector to mark elements that are only used to
72539           allow pipeline connections.
72540           Moved Debug to extra feature since most of them are
72541           functionally something else.
72542
72543 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72544
72545           docs/design/draft-klass.txt: Some updates and clarifications.
72546           Original commit message from CVS:
72547           * docs/design/draft-klass.txt:
72548           Some updates and clarifications.
72549
72550 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72551
72552           docs/design/draft-klass.txt: Proposal for klass field values.
72553           Original commit message from CVS:
72554           * docs/design/draft-klass.txt:
72555           Proposal for klass field values.
72556           * docs/design/part-streams.txt:
72557           Start of a doc describing stream anatomy.
72558
72559 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
72560
72561           gst/gstbin.c: Help the compiler a bit with type registration.
72562           Original commit message from CVS:
72563           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
72564           Help the compiler a bit with type registration.
72565           Use existing forward cod path instead of duplicating it when
72566           handling a message.
72567           * gst/gstbus.c: (gst_bus_get_type):
72568           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
72569           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
72570           * gst/gstclock.c: (gst_clock_get_type):
72571           * gst/gstelement.c: (gst_element_get_type),
72572           * gst/gstelementfactory.c: (gst_element_factory_get_type):
72573           * gst/gstindexfactory.c: (gst_index_factory_get_type):
72574           * gst/gstminiobject.c: (gst_mini_object_get_type):
72575           * gst/gstpad.c: (gst_pad_get_type):
72576           * gst/gstsegment.c: (gst_segment_get_type):
72577           * gst/gststructure.c: (gst_structure_get_type):
72578           * gst/gstsystemclock.c: (gst_system_clock_get_type):
72579           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
72580           * gst/gstvalue.c:
72581           Help compiler with type registration.
72582           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
72583           Small doc update.
72584
72585 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72586
72587           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
72588           Original commit message from CVS:
72589           * plugins/elements/gsttypefindelement.c:
72590           (gst_type_find_element_handle_event):
72591           When we get an EOS event and have not found a type yet
72592           (most likely because we had not yet accumulated
72593           TYPE_FIND_MIN_SIZE of data yet), try to determine the
72594           type given the data we have so far. Fixes typefinding
72595           for very short streams again, most notably quicktime
72596           redirections as used on Apple's trailer site (#331701).
72597
72598 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72599
72600           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
72601           Original commit message from CVS:
72602           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
72603           (gst_type_find_helper):
72604           Try typefinding factories with the highest rank first.
72605
72606 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72607
72608           Add section for typefind helper and add documentation for the old and the new function.
72609           Original commit message from CVS:
72610           * docs/libs/gstreamer-libs-docs.sgml:
72611           * docs/libs/gstreamer-libs-sections.txt:
72612           * libs/gst/base/gsttypefindhelper.c:
72613           Add section for typefind helper and add documentation
72614           for the old and the new function.
72615
72616 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
72617
72618           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
72619           Original commit message from CVS:
72620           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
72621           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
72622           (gst_type_find_helper_for_buffer):
72623           * libs/gst/base/gsttypefindhelper.h:
72624           New API: gst_type_find_helper_for_buffer() (#332723).
72625
72626 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
72627
72628           Patch from Loïc Minier to prevent CVS directories getting disted.
72629           Original commit message from CVS:
72630           * configure.ac:
72631           * docs/Makefile.am:
72632           * docs/slides/Makefile.am:
72633           Patch from Loïc Minier to prevent CVS directories getting disted.
72634
72635 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
72636
72637         * gstreamer.spec.in:
72638           update
72639           Original commit message from CVS:
72640           update
72641
72642 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
72643
72644           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
72645           Original commit message from CVS:
72646           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
72647           Use the REFCOUNTING category for caps refcounting.
72648
72649 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72650
72651           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
72652           Original commit message from CVS:
72653           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
72654           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
72655
72656 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
72657
72658           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
72659           Original commit message from CVS:
72660           * plugins/elements/gsttypefindelement.c:
72661           (gst_type_find_element_activate):
72662           Use gst_pad_check_pull_range() before _activate_pull()
72663           to avoid unnecessary open/close (see #331690).
72664
72665 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72666
72667           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
72668           Original commit message from CVS:
72669           * gst/gstutils.c:
72670           Docs enhancement: make it crystal clear what the
72671           gst_pad_add_*_probe() callbacks should look like.
72672
72673 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
72674
72675           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
72676           Original commit message from CVS:
72677           * libs/gst/base/gstbasesrc.c:
72678           Document how applications can stop recording from
72679           live sources (see #330996).
72680
72681 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72682
72683           Ignore more stuff.
72684           Original commit message from CVS:
72685           * docs/gst/tmpl/.cvsignore:
72686           * docs/plugins/tmpl/.cvsignore:
72687           * tests/check/gst/.cvsignore:
72688           * tests/check/libs/.cvsignore:
72689           * tests/check/pipelines/.cvsignore:
72690           Ignore more stuff.
72691
72692 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
72693
72694           tests/check/: ... and add some tests for the base source EOS stuff.
72695           Original commit message from CVS:
72696           * tests/check/Makefile.am:
72697           * tests/check/libs/basesrc.c: (eos_event_counter),
72698           (basesrc_eos_events_pull), (basesrc_eos_events_push),
72699           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
72700           (gst_basesrc_suite), (main):
72701           ... and add some tests for the base source EOS stuff.
72702
72703 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72704
72705           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
72706           Original commit message from CVS:
72707           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
72708           Test case originally showed the problem fixed below,
72709           but was then amended. Add checks back at the place
72710           where they used to be.
72711
72712 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72713
72714           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
72715           Original commit message from CVS:
72716           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
72717           (gst_base_src_init), (gst_base_src_loop),
72718           (gst_base_src_activate_push), (gst_base_src_activate_pull),
72719           (gst_base_src_change_state):
72720           * libs/gst/base/gstbasesrc.h:
72721           Don't unconditionally send EOS when going from PAUSED to
72722           READY state, esp. make sure we don't send two EOS events
72723           in some cases (e.g. one when reaching EOS and one when
72724           going from PAUSED to READY). Also, we don't want to send
72725           EOS events when operating in pull mode. However, we do
72726           want to send an EOS event when shutting down a live
72727           source explicitly, for example (fixes #330996).
72728
72729 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
72730
72731           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
72732           Original commit message from CVS:
72733           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
72734           Update src->read_position after a seek when not using mmap.
72735           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
72736
72737 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72738
72739           gst/: Make things work with --disable-parse as they do with
72740           Original commit message from CVS:
72741           * gst/Makefile.am:
72742           * gst/gstparse.h:
72743           * gst/gstutils.c:
72744           * gst/gstutils.h:
72745           Make things work with --disable-parse as they do with
72746           --disable-load-save - the symbols involved disappear, but the
72747           header is still installed and GST_DISABLE_PARSE is included via
72748           gstconfig.h
72749
72750 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
72751
72752           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
72753           Original commit message from CVS:
72754           * libs/gst/base/gstbasetransform.c:
72755           (gst_base_transform_change_state): Fix a stupid bug. I was
72756           sure i compiled that.
72757           ------------------------------------------------------
72758
72759 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
72760
72761           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
72762           Original commit message from CVS:
72763           * gst/gstpad.c: (gst_pad_set_blocked_async):
72764           * gst/gstutils.c: (gst_pad_add_data_probe),
72765           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
72766           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
72767           (gst_pad_remove_buffer_probe): Make those function act on the
72768           ghostpad target when it's a ghostpad. (Closes #331727)
72769           ------------------------------------------------------
72770
72771 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
72772
72773           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
72774           Original commit message from CVS:
72775           * libs/gst/base/gstbasetransform.c:
72776           (gst_base_transform_change_state): Make basetransform reusable.
72777           (Closes #331898)
72778           ------------------------------------------------------
72779
72780 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72781
72782           docs/random/release: Move the current documentation of how to do a release to the top of the file.
72783           Original commit message from CVS:
72784           * docs/random/release:
72785           Move the current documentation of how to do a release to the top
72786           of the file.
72787           * gst/gstbin.c: (gst_bin_class_init),
72788           (gst_bin_handle_message_func):
72789           Allow multiple state-recalculation threads. (Closes #328873)
72790
72791 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
72792
72793           gst/gstinfo.h: Add GST_STR_NULL to the second string.
72794           Original commit message from CVS:
72795           2006-02-19  Julien MOUTTE  <julien@moutte.net>
72796           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
72797           * gst/gstpad.c: (gst_pad_set_event_function),
72798           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72799           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
72800           2 strings. You can't use the STR_NULL macro on that.
72801
72802 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
72803
72804           gst/gstpad.c: (gst_pad_set_getcaps_function)
72805           Original commit message from CVS:
72806           * gst/gstpad.c: (gst_pad_set_event_function),
72807           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
72808           (gst_pad_set_getcaps_function)
72809           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
72810           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
72811           So now, we can use --gst-debug-level=5 on Windows
72812           * win32/common/libgstcontroller.def:
72813           Added export of gst_controller_init
72814           * win32/vs6/libgstcontroller.dsp:
72815           Fixed Release post build configuration
72816
72817 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72818
72819           tests/check/gst/gstquery.c: Added another check.
72820           Original commit message from CVS:
72821           * tests/check/gst/gstquery.c: (GST_START_TEST):
72822           Added another check.
72823
72824 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72825
72826           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
72827           Original commit message from CVS:
72828           * plugins/elements/gsttypefindelement.c: (find_peek):
72829           We can do peeks at non-zero offsets, as long as they
72830           fall within the buffer we have.
72831
72832 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72833
72834           tests/check/: Add testsuite for parse launch syntax
72835           Original commit message from CVS:
72836           * tests/check/Makefile.am:
72837           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
72838           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
72839           (parse_suite), (main):
72840           Add testsuite for parse launch syntax
72841
72842 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
72843
72844           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
72845           Original commit message from CVS:
72846           * plugins/elements/gsttypefindelement.c:
72847           (gst_type_find_element_chain):
72848           When typefinding is unsuccessful in the chain function, don't
72849           error out immediately. Only error out with NO_CAPS_FOUND if
72850           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
72851           otherwise simply wait for more data so we can try typefinding
72852           again with more data later. Also, don't attempt to typefind
72853           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
72854           this should improve typefinding from network sources where the
72855           size of the first buffer can be somewhat random.
72856
72857 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72858
72859           Fix padtemplate docs, fixes #328805.
72860           Original commit message from CVS:
72861           * docs/gst/gstreamer-sections.txt:
72862           * gst/gstpadtemplate.c:
72863           * gst/gstpadtemplate.h:
72864           Fix padtemplate docs, fixes #328805.
72865
72866 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72867
72868           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
72869           Original commit message from CVS:
72870           * tools/gst-launch.c: (main):
72871           NO_PREROLL is not an ERROR so don't send confusing messages
72872           to the user.
72873
72874 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72875
72876           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
72877           Original commit message from CVS:
72878           * gst/gstregistry.c: (gst_registry_get_default),
72879           (_gst_registry_cleanup):
72880           Protect default registry with lock and ref/sink it.
72881           Fixes #324818, patch by Torsten Schoenfeld.
72882
72883 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72884
72885           Docs fixes.
72886           Original commit message from CVS:
72887           * gst/gstbuffer.c:
72888           * gst/gstquery.c: (gst_query_list_add_format),
72889           (gst_query_set_formatsv), (gst_query_parse_formats_length),
72890           (gst_query_parse_formats_nth):
72891           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
72892           Docs fixes.
72893
72894 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72895
72896           docs/gst/gstreamer-sections.txt: Reworked query docs.
72897           Original commit message from CVS:
72898           * docs/gst/gstreamer-sections.txt:
72899           Reworked query docs.
72900           * gst/gstquery.c: (gst_query_new_formats),
72901           (gst_query_list_add_format), (gst_query_set_formats),
72902           (gst_query_set_formatsv), (gst_query_parse_formats_length),
72903           (gst_query_parse_formats_nth):
72904           * gst/gstquery.h:
72905           Flesh out formats query, added some new methods.
72906           Fix part of #324398.
72907           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
72908           Added query creation tests.
72909
72910 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72911
72912           gst/gstpad.c: Add a default fixation for fraction lists.
72913           Original commit message from CVS:
72914           * gst/gstpad.c: (fixate_value):
72915           Add a default fixation for fraction lists.
72916
72917 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72918
72919           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
72920           Original commit message from CVS:
72921           * gst/gsttask.c: (gst_task_init), (gst_task_func),
72922           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
72923           (gst_task_join):
72924           * gst/gsttask.h:
72925           Detect and warn for obvious deadlocks. fixes #320340
72926           Fix error case where lock was not released.
72927           * tests/check/Makefile.am:
72928           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
72929           (task_func), (gst_element_suite), (main):
72930           Add task check.
72931
72932 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72933
72934         * ChangeLog:
72935           Forgot changelog
72936           Original commit message from CVS:
72937           Forgot changelog
72938
72939 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72940
72941           Add new functions to docs.
72942           Original commit message from CVS:
72943           * docs/gst/gstreamer-sections.txt:
72944           * gst/gstbus.c:
72945           Add new functions to docs.
72946
72947 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72948
72949           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
72950           Original commit message from CVS:
72951           * docs/design/part-TODO.txt:
72952           Updated TODO list, basesrc supports seeking to non-bytes
72953           formats.
72954           * docs/design/part-element-sink.txt:
72955           Update docs.
72956           * gst/gstbin.c: (bin_replace_message),
72957           (gst_bin_handle_message_func):
72958           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
72959           * gst/gstevent.c: (gst_event_finalize):
72960           * gst/gstpad.c: (gst_pad_event_default_dispatch),
72961           (gst_pad_send_event):
72962           Use shiny new _TYPE_NAME macros.
72963           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72964           Move debug statement up.
72965           * gst/gstelement.c: (gst_element_set_locked_state):
72966           Add some debugging.
72967
72968 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72969
72970           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
72971           Original commit message from CVS:
72972           * docs/gst/gstreamer-sections.txt:
72973           * gst/gstmessage.h:
72974           * gst/gstquery.h:
72975           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
72976           macros (#330906). Also, document the already existing
72977           GST_QUERY_TYPE macro.
72978
72979 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72980
72981           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
72982           Original commit message from CVS:
72983           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
72984           (event_probe), (GST_START_TEST):
72985           Only events up to the pipeline EOS are counted, there are
72986           some more when going to NULL currently which we don't care
72987           about for now.
72988
72989 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72990
72991           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
72992           Original commit message from CVS:
72993           * gst/gstpad.c: (gst_pad_send_event):
72994           Correctly check flushing and emit probes. fixes #330125
72995
72996 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72997
72998         * win32/common/config.h:
72999           revert wrong commit
73000           Original commit message from CVS:
73001           revert wrong commit
73002
73003 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
73004
73005           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
73006           Original commit message from CVS:
73007           2006-02-10  Andy Wingo  <wingo@pobox.com>
73008           * gst/gstbus.c (gst_bus_class_init): Declare our private data
73009           structure.
73010           (gst_bus_init): Cache the location of the private data in the
73011           instance structure.
73012           (gst_bus_enable_sync_message_emission)
73013           (gst_bus_disable_sync_message_emission): Implement new public
73014           functions.
73015           (gst_bus_post): Emit the sync-message signal if the user asked for
73016           it. Fixes #330684.
73017           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
73018           location of the bus-private structuure.
73019           (gst_bus_enable_sync_message_emission)
73020           (gst_bus_disable_sync_message_emission): New public functions.
73021
73022 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
73023
73024           docs/pwg/building-boiler.xml:
73025           Original commit message from CVS:
73026           * docs/pwg/building-boiler.xml:
73027           PWG patch from #326800 (Patch by Vincent Torri)
73028
73029 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73030
73031         * ChangeLog:
73032         * docs/design/Makefile.am:
73033           ChangeLog surgery and add missing new file
73034           Original commit message from CVS:
73035           ChangeLog surgery and add missing new file
73036
73037 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73038
73039           docs/design/Makefile.am
73040           Original commit message from CVS:
73041           * configure.ac:
73042           * docs/Makefile.am:
73043           * docs/design/Makefile.am
73044           Dist design docs.
73045
73046 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73047
73048           configure.ac: back to CVS
73049           Original commit message from CVS:
73050           * configure.ac:
73051           back to CVS
73052
73053 === release 0.10.3 ===
73054
73055 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73056
73057           configure.ac: releasing 0.10.3, "Like a virgin"
73058           Original commit message from CVS:
73059           === release 0.10.3 ===
73060           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
73061           * configure.ac:
73062           releasing 0.10.3, "Like a virgin"
73063
73064 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73065
73066           configure.ac: 2nd prerelease of 0.10.3
73067           Original commit message from CVS:
73068           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
73069           * configure.ac:
73070           2nd prerelease of 0.10.3
73071           Bump libtool versioning.
73072
73073 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
73074
73075           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
73076           Original commit message from CVS:
73077           2006-02-07  Andy Wingo  <wingo@pobox.com>
73078           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
73079           update last_stop if we're in TIME format and the timestamp is
73080           valid.
73081           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
73082           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
73083           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
73084           If we get a new newsegment with a different format, adapt
73085           accordingly.
73086           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
73087           of 0. Not a problem, really.
73088
73089 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
73090
73091           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
73092           Original commit message from CVS:
73093           2006-02-07  Andy Wingo  <wingo@pobox.com>
73094           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
73095           warn if sync=true.
73096
73097 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
73098
73099         * gstreamer.spec.in:
73100           update spec file
73101           Original commit message from CVS:
73102           update spec file
73103
73104 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73105
73106           configure.ac: Prelease of 0.10.3
73107           Original commit message from CVS:
73108           * configure.ac:
73109           Prelease of 0.10.3
73110
73111 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73112
73113         * po/af.po:
73114         * po/az.po:
73115         * po/bg.po:
73116         * po/ca.po:
73117         * po/cs.po:
73118         * po/de.po:
73119         * po/en_GB.po:
73120         * po/fr.po:
73121         * po/it.po:
73122         * po/nb.po:
73123         * po/nl.po:
73124         * po/ru.po:
73125         * po/sq.po:
73126         * po/sr.po:
73127         * po/sv.po:
73128         * po/tr.po:
73129         * po/uk.po:
73130         * po/vi.po:
73131         * po/zh_CN.po:
73132         * po/zh_TW.po:
73133           Update .po files
73134           Original commit message from CVS:
73135           Update .po files
73136
73137 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
73138
73139           win32/vs7: project files updated to the default vs7 configuration
73140           Original commit message from CVS:
73141           * win32/vs7:
73142           project files updated to the default vs7 configuration
73143           * win32/common/libgstbase.def:
73144           * win32/common/libgstreamer.def:
73145           added new symbols,
73146           removed empty lines,
73147           sorted all exported symbols alphabetically
73148           * win32/common/dirent.c:
73149           * win32/common/dirent.h:
73150           * win32/common/gchar.h:
73151           use windows line end.
73152
73153 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73154
73155         * gst/gstelement.c:
73156           doc sub80 fixes
73157           Original commit message from CVS:
73158           doc sub80 fixes
73159
73160 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73161
73162           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
73163           Original commit message from CVS:
73164           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
73165           Send EOS event when stopping.
73166
73167 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73168
73169           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
73170           Original commit message from CVS:
73171           * docs/README:
73172           Tell folks what to do if the plugin-foobar.xml file
73173           hasn't been generated for a newly-added plugin.
73174
73175 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
73176
73177           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
73178           Original commit message from CVS:
73179           2006-02-05  Julien MOUTTE  <julien@moutte.net>
73180           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73181           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
73182           (gst_collect_pads_start), (gst_collect_pads_stop),
73183           (gst_collect_pads_event): Collectpads now holds a reference
73184           to the GstPad that was added. Indeed we don't want to look
73185           at pads that might just go away with no warning...
73186
73187 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
73188
73189           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
73190           Original commit message from CVS:
73191           2006-02-05  Julien MOUTTE  <julien@moutte.net>
73192           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
73193           (gst_collect_pads_start), (gst_collect_pads_stop),
73194           (gst_collect_pads_event), (gst_collect_pads_chain):
73195           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
73196           Mark Nauwelaerts's patch on bug #328491.
73197
73198 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73199
73200           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
73201           Original commit message from CVS:
73202           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
73203           (gst_utils_suite):
73204           Add some simple tests for gst_parse_bin_from_description() and
73205           gst_bin_find_unconnected_pad() (#329069).
73206
73207 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73208
73209           tools/gst-launch.c: Catch errors during preroll (#320084).
73210           Original commit message from CVS:
73211           * tools/gst-launch.c: (event_loop), (main):
73212           Catch errors during preroll (#320084).
73213
73214 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73215
73216           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
73217           Original commit message from CVS:
73218           * plugins/elements/gsttypefindelement.c:
73219           (gst_type_find_element_activate):
73220           Post TYPE_NOT_FOUND error message when typefinding
73221           is unsuccessful in the activate function as well.
73222
73223 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73224
73225           docs/design/part-element-sink.txt: Updated doc.
73226           Original commit message from CVS:
73227           * docs/design/part-element-sink.txt:
73228           Updated doc.
73229
73230 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73231
73232           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
73233           Original commit message from CVS:
73234           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
73235           (gst_base_sink_render_object),
73236           (gst_base_sink_queue_object_unlocked):
73237           Only keep track of prerollable items when we are
73238           prerolling.
73239           Before rendering after preroll, always check if we
73240           have queued items.
73241           Added some more debugging.
73242
73243 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73244
73245           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
73246           Original commit message from CVS:
73247           * gst/gstelement.c: (gst_element_continue_state),
73248           (gst_element_set_state_func), (gst_element_change_state):
73249           Fixed #326576, been running this for quite some time with
73250           no regressions at all.
73251
73252 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73253
73254           common/gst.supp: Added more suppressions
73255           Original commit message from CVS:
73256           * common/gst.supp:
73257           Added more suppressions
73258
73259 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73260
73261           docs/design/part-element-sink.txt: Updated document.
73262           Original commit message from CVS:
73263           * docs/design/part-element-sink.txt:
73264           Updated document.
73265           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73266           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
73267           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
73268           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
73269           (gst_base_sink_do_sync), (gst_base_sink_render_object),
73270           (gst_base_sink_preroll_object),
73271           (gst_base_sink_queue_object_unlocked),
73272           (gst_base_sink_queue_object), (gst_base_sink_event),
73273           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
73274           (gst_base_sink_loop), (gst_base_sink_activate_pull),
73275           (gst_base_sink_get_position), (gst_base_sink_change_state):
73276           * libs/gst/base/gstbasesink.h:
73277           Totally refactored matching the design doc.
73278           Use two segments, one to clip incomming buffers and another to
73279           perform sync.
73280           Handle queueing correctly, bypass the queue when playing.
73281           Make EOS cancelable.
73282           Handle errors correctly when operating in pull based mode.
73283           * tests/check/elements/fakesink.c: (GST_START_TEST),
73284           (fakesink_suite):
73285           Added new check for sinks.
73286
73287 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
73288
73289           gst/gstsegment.c: No reason to refuse to clip when start == -1
73290           Original commit message from CVS:
73291           * gst/gstsegment.c: (gst_segment_clip):
73292           No reason to refuse to clip when start == -1
73293
73294 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73295
73296           docs/: describe dparams (controller) for plugins unify docs a little more
73297           Original commit message from CVS:
73298           * docs/README:
73299           * docs/manual/intro-basics.xml:
73300           * docs/manual/intro-preface.xml:
73301           * docs/manual/manual.xml:
73302           * docs/pwg/advanced-dparams.xml:
73303           * docs/pwg/intro-basics.xml:
73304           * docs/pwg/intro-preface.xml:
73305           * docs/pwg/pwg.xml:
73306           describe dparams (controller) for plugins
73307           unify docs a little more
73308
73309 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73310
73311           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
73312           Original commit message from CVS:
73313           * docs/gst/gstreamer-sections.txt:
73314           * gst/gstutils.c: (element_find_unconnected_pad),
73315           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
73316           * gst/gstutils.h:
73317           Add new API: gst_parse_bin_from_description() and
73318           gst_bin_find_unconnected_pad() (#329069).
73319
73320 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73321
73322           docs/manual/README: uncover a nasty detail of the docs build
73323           Original commit message from CVS:
73324           * docs/manual/README:
73325           uncover a nasty detail of the docs build
73326
73327 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73328
73329         * docs/README:
73330           updates for plugin docs
73331           Original commit message from CVS:
73332           updates for plugin docs
73333
73334 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73335
73336           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
73337           Original commit message from CVS:
73338           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
73339           Don't cache duration messages if we're not going to use or
73340           free them.
73341
73342 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73343
73344           docs/: more dparam docs
73345           Original commit message from CVS:
73346           * docs/manual/advanced-dparams.xml:
73347           * docs/pwg/advanced-dparams.xml:
73348           more dparam docs
73349           * gst/gstindex.c:
73350           fix docs
73351           * libs/gst/controller/lib.c: (gst_controller_init):
73352           init just once
73353
73354 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73355
73356           gst/gstelement.c: also show file/line/func if no additional debug was given
73357           Original commit message from CVS:
73358           * gst/gstelement.c: (gst_element_message_full):
73359           also show file/line/func if no additional debug was given
73360
73361 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
73362
73363           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
73364           Original commit message from CVS:
73365           * win32/vs7/grammar.vcproj:
73366           activate copy of autogenerated files for Release mode
73367
73368 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
73369
73370           win32/common/libgstreamer.def: export gst_value_compare
73371           Original commit message from CVS:
73372           * win32/common/libgstreamer.def:
73373           export gst_value_compare
73374
73375 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
73376
73377           plugins/elements/:
73378           Original commit message from CVS:
73379           * plugins/elements/Makefile.am:
73380           * plugins/elements/gstelements.c:
73381           * plugins/elements/gstfdsink.c: (_do_init),
73382           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
73383           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
73384           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
73385           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
73386           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
73387           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
73388           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
73389           * plugins/elements/gstfdsink.h:
73390           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
73391
73392 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73393
73394           docs/manual/advanced-dparams.xml: describe controller
73395           Original commit message from CVS:
73396           * docs/manual/advanced-dparams.xml:
73397           describe controller
73398           * docs/manual/advanced-position.xml:
73399           * docs/manual/basics-init.xml:
73400           * docs/manual/manual.xml:
73401           * docs/manual/titlepage.xml:
73402           * docs/pwg/pwg.xml:
73403           * docs/pwg/titlepage.xml:
73404           cleanup xml (more to come)
73405           * libs/gst/controller/gstcontroller.c:
73406           fix typo
73407
73408 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
73409
73410           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
73411           Original commit message from CVS:
73412           * win32/vs6/grammar.dsp:
73413           add autogen of gstmarshal.c,h for Release mode
73414
73415 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73416
73417           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
73418           Original commit message from CVS:
73419           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
73420           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
73421           (gst_base_sink_handle_object), (gst_base_sink_event),
73422           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
73423           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
73424           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
73425           (gst_base_sink_deactivate), (gst_base_sink_activate),
73426           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
73427           (gst_base_sink_query), (gst_base_sink_change_state):
73428           Basesink cleanups, remove some old code.
73429           Handle the case where a subclass can preroll in the render
73430           method (mostly audiosinks).
73431           Handle more events.
73432           Remove some locks around variables that are now protected
73433           with the PREROLL_LOCK (clock_id, flushing, ..).
73434           Optimize position query some more, do correct locking.
73435           Remove old code to push queue in state change, this is not
73436           needed anymore since preroll blocks on all prerollable items
73437           now.
73438           Almost implemented as described in design doc.
73439
73440 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73441
73442           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
73443           Original commit message from CVS:
73444           * tests/check/gst/gstbin.c: (GST_START_TEST):
73445           Wait for refcount to settle down before checking.
73446
73447 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73448
73449           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
73450           Original commit message from CVS:
73451           * docs/design/part-element-sink.txt:
73452           Pseudo code overview of desired sink behaviour regarding
73453           preroll.
73454
73455 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73456
73457         * ChangeLog:
73458           Bleh, forgot to commit the changelog entry on Saturday.
73459           Original commit message from CVS:
73460           Bleh, forgot to commit the changelog entry on Saturday.
73461
73462 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
73463
73464           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
73465           Original commit message from CVS:
73466           * win32/vs6/grammar.dsp:
73467           fix some bugs in autogenerated files for Release mode
73468
73469 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
73470
73471           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
73472           Original commit message from CVS:
73473           * win32/common/libgstbase.def:
73474           * win32/common/libgstreamer.def:
73475           export some new symbols: gst_base_src_set_format,
73476           gst_iterator_next, gst_structure_set_valist
73477
73478 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
73479
73480           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
73481           Original commit message from CVS:
73482           2006-01-29  Julien MOUTTE  <julien@moutte.net>
73483           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
73484           Set pad functions unconditionally. Fixes #329105.
73485
73486 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
73487
73488           win32/vs8: add vs8 project files created by Sergey Scobich
73489           Original commit message from CVS:
73490           * win32/vs8:
73491           add vs8 project files created by Sergey Scobich
73492
73493 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73494
73495           gst/gstutils.c: Don't leak pad references.
73496           Original commit message from CVS:
73497           * gst/gstutils.c: (gst_element_unlink_pads):
73498           Don't leak pad references.
73499           * tests/check/elements/fakesink.c: (GST_START_TEST):
73500           * tests/check/generic/sinks.c: (GST_START_TEST):
73501           * tests/check/generic/states.c: (GST_START_TEST):
73502           * tests/check/gst/gstbin.c: (GST_START_TEST):
73503           * tests/check/gst/gstcaps.c: (GST_START_TEST):
73504           * tests/check/gst/gstelement.c: (GST_START_TEST):
73505           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
73506           * tests/check/gst/gstiterator.c: (GST_START_TEST):
73507           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73508           Fix a bunch of leaks. Make generic/sinks.c
73509           use a bit less cpu by slowing the buffer rate
73510           between fakesrc and fakesink.
73511
73512 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73513
73514           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
73515           Original commit message from CVS:
73516           * gst/gstcaps.c:
73517           * gst/gstelement.c: (gst_element_send_event):
73518           * gst/gstevent.c:
73519           * gst/gstinfo.c:
73520           * gst/gstiterator.c:
73521           * gst/gstiterator.h:
73522           * gst/gstpad.c: (gst_pad_send_event):
73523           * gst/gststructure.c:
73524           * gst/gsturi.c:
73525           * gst/gstutils.c:
73526           * gst/gstvalue.c:
73527           * libs/gst/base/gstadapter.c:
73528           doc fixes, to link to function, just write gst_cool_function(), don't
73529           prefix with '#'
73530
73531 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73532
73533           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
73534           Original commit message from CVS:
73535           * plugins/elements/gsttee.c: (gst_tee_do_push),
73536           (gst_tee_handle_buffer):
73537           Always prefer an actual return value from a src
73538           pad in place of NOT_LINKED. This means we return
73539           WRONG_STATE when all src pads are WRONG_STATE
73540           instead of NOT_LINKED.
73541           Lock when replacing the last message to prevent
73542           racing with the get_property method.
73543           Add debug output
73544
73545 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73546
73547           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
73548           Original commit message from CVS:
73549           * tests/check/Makefile.am:
73550           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
73551           (main):
73552           Add a very simple check that should have caught the memleak I fixed
73553           last night (if not for the slice allocator hiding it)
73554
73555 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73556
73557           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
73558           Original commit message from CVS:
73559           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
73560           (gst_bin_remove_func), (gst_bin_handle_message_func),
73561           (bin_query_duration_fold), (bin_query_generic_fold):
73562           Clean up references to the clock provider when disposed or when
73563           handling a clock-lost message from it.
73564           Unref sinks when performing a query via gst_iterator_fold, as the
73565           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
73566           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
73567           (gst_clock_set_master):
73568           Drop our reference to the master clock, if any, when we are disposed.
73569           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
73570           Chain up in dispose.
73571
73572 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73573
73574         * docs/random/i18n:
73575           add notes on i18n
73576           Original commit message from CVS:
73577           add notes on i18n
73578
73579 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73580
73581           libs/gst/base/gstbasesrc.c: Add some debugging.
73582           Original commit message from CVS:
73583           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
73584           Add some debugging.
73585
73586 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
73587
73588           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
73589           Original commit message from CVS:
73590           2006-01-26  Julien MOUTTE  <julien@moutte.net>
73591           * plugins/elements/gsttee.c: (gst_tee_do_push),
73592           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
73593           handles pad being NOT_LINKED or in WRONG_STATE.
73594
73595 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73596
73597           win32/MANIFEST: more updating
73598           Original commit message from CVS:
73599           * win32/MANIFEST:
73600           more updating
73601
73602 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73603
73604           win32/MANIFEST: remove obsolete entry
73605           Original commit message from CVS:
73606           * win32/MANIFEST:
73607           remove obsolete entry
73608
73609 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73610
73611           added code for downstream events, reviewed docs in gstevent.c
73612           Original commit message from CVS:
73613           * docs/gst/gstreamer-sections.txt:
73614           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
73615           (gst_bin_iterate_sources), (gst_bin_send_event):
73616           * gst/gstbin.h:
73617           * gst/gstelement.c: (gst_element_send_event):
73618           * gst/gstevent.c:
73619           * gst/gstpad.c: (gst_pad_send_event):
73620           added code for downstream events, reviewed docs in gstevent.c
73621
73622 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
73623
73624           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
73625           Original commit message from CVS:
73626           2006-01-25  Julien MOUTTE  <julien@moutte.net>
73627           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
73628           We only query position using the clock in the playing state.
73629           Query peer in the other cases.
73630           * win32/common/config.h: Updates.
73631
73632 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73633
73634           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
73635           Original commit message from CVS:
73636           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
73637           A clock entry that is scheduled for the exact time of the
73638           clock is still in time.
73639           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73640           (gst_base_sink_do_sync):
73641           Add some more debug info.
73642
73643 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
73644
73645           win32/vs7: Add new vs7 project files and solution.
73646           Original commit message from CVS:
73647           * win32/vs7 :
73648           Add new vs7 project files and solution.
73649
73650 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
73651
73652           win32/vs7: all files removed as they were out-dated.
73653           Original commit message from CVS:
73654           * win32/vs7:
73655           all files removed as they were out-dated.
73656
73657 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73658
73659           docs/random/release: update notes
73660           Original commit message from CVS:
73661           * docs/random/release:
73662           update notes
73663           * gst/gstbin.c: (gst_bin_init):
73664           * gst/gstbus.c: (gst_bus_new):
73665           * gst/gstbus.h:
73666           * gst/gstpipeline.c: (gst_pipeline_init):
73667           use gst_bus_new(), improve logging, fix docs
73668           * win32/common/config.h:
73669           update for cvs build
73670
73671 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73672
73673           autogen.sh: up required version of automake to 1.7
73674           Original commit message from CVS:
73675           * autogen.sh:
73676           up required version of automake to 1.7
73677
73678 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
73679
73680           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
73681           Original commit message from CVS:
73682           * win32/common/libgstreamer.def:
73683           export gst_buffer_is_metadata_writable
73684
73685 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73686
73687           Add gst_event_replace() (#327001)
73688           Original commit message from CVS:
73689           * docs/gst/gstreamer-sections.txt:
73690           * gst/gstevent.h:
73691           Add gst_event_replace() (#327001)
73692
73693 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73694
73695           gst/gstpad.c: Make it actually compile too..
73696           Original commit message from CVS:
73697           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
73698           Make it actually compile too..
73699
73700 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73701
73702           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
73703           Original commit message from CVS:
73704           * gst/gstcaps.c:
73705           Clarify behaviour of _is_equal() when passing NULL parameters.
73706           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
73707           (gst_pad_set_caps):
73708           Cleanups. Don't unref NULL caps.
73709           When setting the same caps, protect caps of the pad with
73710           proper lock.
73711           Use full functionality of _is_equal() when comparing caps.
73712
73713 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73714
73715           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
73716           Original commit message from CVS:
73717           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
73718           Don't loop infinitely if there are no buffers to present. Partially
73719           fixes #327197, but collectpads is just broken for reusing elements
73720           to do multiple encodes atm.
73721
73722 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73723
73724           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
73725           Original commit message from CVS:
73726           * tools/gst-inspect.c: (print_element_features):
73727           * tools/gst-xmlinspect.c: (main):
73728           URL_HANDLER is not a plugin feature we can search for in
73729           the registry.
73730
73731 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
73732
73733           gst/gstelement.c: When activating, do src pads first, then sink pads.
73734           Original commit message from CVS:
73735           * gst/gstelement.c: (gst_element_pads_activate):
73736           When activating, do src pads first, then sink pads.
73737           When de-activating, do sink pads first, then src pads.
73738
73739 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73740
73741           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
73742           Original commit message from CVS:
73743           * docs/gst/gstreamer-sections.txt:
73744           Add gst_index_add_associationv to the docs
73745
73746 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73747
73748           gst/gstevent.c: Fix docs typo
73749           Original commit message from CVS:
73750           * gst/gstevent.c:
73751           Fix docs typo
73752           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
73753           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
73754           Do some refactoring. Doesn't actually change functionality,
73755           but makes landing the DRAIN event easier later.
73756
73757 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73758
73759           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
73760           Original commit message from CVS:
73761           * docs/pwg/advanced-scheduling.xml:
73762           Update from 0.9.x to 0.10 API and make example a bit
73763           clearer.
73764
73765 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73766
73767           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
73768           Original commit message from CVS:
73769           * docs/gst/gstreamer-sections.txt:
73770           Add gst_buffer_(is|make)_metadata_writable methods.
73771
73772 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73773
73774           docs/design/part-sparsestreams.txt: Update sparse streams doc
73775           Original commit message from CVS:
73776           * docs/design/part-sparsestreams.txt:
73777           Update sparse streams doc
73778
73779 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73780
73781           docs/design/part-events.txt: Remove mention of FILLER events.
73782           Original commit message from CVS:
73783           * docs/design/part-events.txt:
73784           Remove mention of FILLER events.
73785           Add DRAIN event.
73786           * docs/design/part-sparsestreams.txt:
73787           Write some things about using NEWSEGMENT to keep sparse streams
73788           flowing.
73789
73790 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73791
73792           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
73793           Original commit message from CVS:
73794           * gst/gstbin.c: (gst_bin_dispose):
73795           Guard gst_object_unref call against a NULL object (dispose
73796           can theoretically be called multiple times).
73797
73798 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73799
73800           docs/design/part-events.txt: Remove mention of FILLER events.
73801           Original commit message from CVS:
73802           * docs/design/part-events.txt:
73803           Remove mention of FILLER events.
73804           Add DRAIN event.
73805           * docs/design/part-sparsestreams.txt:
73806           Write some things about using NEWSEGMENT to keep sparse streams
73807           flowing.
73808
73809 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73810
73811           gst/: Added some more debug info.
73812           Original commit message from CVS:
73813           * gst/gstbin.c: (gst_bin_element_set_state):
73814           * gst/gstclock.c: (gst_clock_id_wait):
73815           Added some more debug info.
73816           * libs/gst/base/gstadapter.c:
73817           Added more docs.
73818           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73819           (gst_base_sink_do_sync), (gst_base_sink_chain):
73820           Added some comments.
73821
73822 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73823
73824         * tests/check/elements/.gitignore:
73825           Ignore fakesink test.
73826           Original commit message from CVS:
73827           Ignore fakesink test.
73828
73829 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73830
73831           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
73832           Original commit message from CVS:
73833           * tests/check/Makefile.am:
73834           * tests/check/elements/fakesink.c: (chain_async_buffer),
73835           (chain_async), (chain_async_return), (GST_START_TEST),
73836           (fakesink_suite), (main):
73837           Added fakesink test that checks prerolling and clipping
73838           behaviour.
73839           * tests/check/gst/gstutils.c: (GST_START_TEST):
73840           Make check run faster so that buildbots don't timeout.
73841
73842 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73843
73844           libs/gst/base/gstbasesink.c: Some cleanups.
73845           Original commit message from CVS:
73846           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
73847           (gst_base_sink_do_sync):
73848           Some cleanups.
73849           When the sink finishes blocking on the preroll buffer, it can
73850           immediatly render it instead of rendering when the next buffer
73851           arrives.
73852
73853 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73854
73855           libs/gst/base/gstbasesink.c: Small cleanups.
73856           Original commit message from CVS:
73857           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
73858           (gst_base_sink_get_property), (gst_base_sink_do_sync),
73859           (gst_base_sink_chain):
73860           Small cleanups.
73861           GST_ELEMENT_CLOCK and sync are protected with LOCK.
73862           Don't store _last_stop if the buffer is dropped.
73863
73864 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
73865
73866           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
73867           Original commit message from CVS:
73868           * plugins/elements/gsttypefindelement.c:
73869           (gst_type_find_element_class_init):
73870           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
73871           object method handler that sets the caps on the pad and we want
73872           that to happen before we emit the signal (fixes e.g. feeding a
73873           plain text file to decodebin).
73874
73875 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
73876
73877         * ChangeLog:
73878         * gst/gstplugin.c:
73879           add MPL and Properietart to list of licenses
73880           Original commit message from CVS:
73881           add MPL and Properietart to list of licenses
73882
73883 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
73884
73885           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
73886           Original commit message from CVS:
73887           2006-01-18  Andy Wingo  <wingo@pobox.com>
73888           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
73889           symbol was exported before, it appears this was just an oversight.
73890           Fixes #168703.
73891           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
73892           * gst/gstindex.c (gst_index_add_associationv): Changed int in
73893           prototype to gint. OK since this prototype was not in the header.
73894
73895 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
73896
73897         * docs/manual/appendix-licensing.xml:
73898           small fix to the proposed license clause
73899           Original commit message from CVS:
73900           small fix to the proposed license clause
73901
73902 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
73903
73904           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
73905           Original commit message from CVS:
73906           2006-01-17  Andy Wingo  <wingo@pobox.com>
73907           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
73908           registry while we remove plugins.
73909           * tools/gst-inspect.c (print_element_info): Don't unref the
73910           factory arg, that should be the responsibility of whatever code
73911           received the ref. Fixes a double-free when called from
73912           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
73913           (main): Unref the factory if we have one.
73914           (print_element_list): No change -- relies on the
73915           plugin_feature_list_free to free the list of features.
73916
73917 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73918
73919           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
73920           Original commit message from CVS:
73921           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73922           (gst_buffer_make_metadata_writable):
73923           * gst/gstbuffer.h:
73924           * libs/gst/base/gstbasetransform.c:
73925           (gst_base_transform_prepare_output_buf):
73926           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73927           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73928           Replace gst_buffer_(make|is)_metadata_writable patch now
73929           that the release is out.
73930
73931 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
73932
73933           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
73934           Original commit message from CVS:
73935           2006-01-17  Andy Wingo  <wingo@pobox.com>
73936           * gst/gstregistry.c: Reflow design comment. Update so as to speak
73937           in the present tense without reference to versions.
73938           * gst/gstregistry.c (gst_registry_add_plugin)
73939           (gst_registry_remove_plugin, gst_registry_remove_feature)
73940           (gst_registry_find_feature, gst_registry_get_feature_list)
73941           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
73942           (gst_registry_lookup, gst_registry_scan_path)
73943           (_gst_registry_remove_cache_plugins)
73944           (gst_registry_get_feature_list_by_plugin): Add argument
73945           validation.
73946
73947 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73948
73949         * configure.ac:
73950           back to HEAD
73951           Original commit message from CVS:
73952           back to HEAD
73953
73954 === release 0.10.2 ===
73955
73956 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73957
73958         * ChangeLog:
73959         * NEWS:
73960         * RELEASE:
73961         * configure.ac:
73962         * docs/plugins/inspect/plugin-coreelements.xml:
73963         * docs/plugins/inspect/plugin-coreindexers.xml:
73964         * win32/common/config.h:
73965           releasing 0.10.2
73966           Original commit message from CVS:
73967           releasing 0.10.2
73968
73969 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73970
73971           Back out patch until after the release.
73972           Original commit message from CVS:
73973           * gst/gstbuffer.c:
73974           * gst/gstbuffer.h:
73975           * libs/gst/base/gstbasetransform.c:
73976           (gst_base_transform_prepare_output_buf):
73977           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73978           * tests/check/gst/gstbuffer.c: (gst_test_suite):
73979           Back out patch until after the release.
73980
73981 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73982
73983           gst/gstminiobject.c: Spelling fix in docs.
73984           Original commit message from CVS:
73985           * gst/gstminiobject.c:
73986           Spelling fix in docs.
73987           * ChangeLog - remove conflict indicator
73988
73989 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73990
73991           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73992           Original commit message from CVS:
73993           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73994           Reviewed By: Andy Wingo
73995           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73996           (gst_buffer_make_metadata_writable):
73997           * gst/gstbuffer.h:
73998           Add gst_buffer_(is|make)_metadata_writable as analogues of
73999           gst_buffer_(is|make)_writable.
74000           * libs/gst/base/gstbasetransform.c:
74001           (gst_base_transform_prepare_output_buf):
74002           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74003           Use name gst_buffer_(is|make)_metadata_writable functions.
74004           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74005           Test gst_buffer_(is|make)_metadata_writable
74006           (Closes: #324162)
74007
74008 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74009
74010           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
74011           Original commit message from CVS:
74012           Reviewed By: Andy Wingo
74013           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
74014           (gst_buffer_make_metadata_writable):
74015           * gst/gstbuffer.h:
74016           Add gst_buffer_(is|make)_metadata_writable as analogues of
74017           gst_buffer_(is|make)_writable.
74018           * libs/gst/base/gstbasetransform.c:
74019           (gst_base_transform_prepare_output_buf):
74020           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
74021           Use name gst_buffer_(is|make)_metadata_writable functions.
74022           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
74023           Test gst_buffer_(is|make)_metadata_writable
74024           (Closes: #324162)
74025
74026 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74027
74028         * configure.ac:
74029         * po/af.po:
74030         * po/az.po:
74031         * po/bg.po:
74032         * po/ca.po:
74033         * po/cs.po:
74034         * po/de.po:
74035         * po/en_GB.po:
74036         * po/fr.po:
74037         * po/it.po:
74038         * po/nb.po:
74039         * po/nl.po:
74040         * po/ru.po:
74041         * po/sq.po:
74042         * po/sr.po:
74043         * po/sv.po:
74044         * po/tr.po:
74045         * po/uk.po:
74046         * po/vi.po:
74047         * po/zh_CN.po:
74048         * po/zh_TW.po:
74049         * win32/common/config.h:
74050           prerelease
74051           Original commit message from CVS:
74052           prerelease
74053
74054 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74055
74056         * tests/check/gst/gstbus.c:
74057         * tests/check/gst/gstelement.c:
74058           add unlink and some asserts
74059           Original commit message from CVS:
74060           add unlink and some asserts
74061
74062 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74063
74064           docs/manual/Makefile.am: don't do parallel make
74065           Original commit message from CVS:
74066           * docs/manual/Makefile.am:
74067           don't do parallel make
74068           * configure.ac:
74069           AC_SUBST HOST_CPU
74070           * win32/common/config.h.in:
74071           add generations for HOST_CPU and GST_MAJORMINOR
74072           * win32/common/config.h:           commit generated result
74073
74074 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74075
74076         * docs/random/release:
74077           updates to release doc
74078           Original commit message from CVS:
74079           updates to release doc
74080
74081 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74082
74083           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
74084           Original commit message from CVS:
74085           * docs/manual/appendix-integration.xml:
74086           Update GNOME integration section to use gst_init_get_option_group()
74087           instead of the old popt stuff (#322911). Also, GNOME applications
74088           should  now use gconf*sink and gconf*src instead of the old gconf
74089           helper lib we had.
74090
74091 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
74092
74093         * gstreamer.spec.in:
74094           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
74095           Original commit message from CVS:
74096           removing 010 suffixing of package name as Fedora only use it for 0.8, want
74097           to have the packages be interchangeable
74098
74099 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74100
74101         * configure.ac:
74102         * po/LINGUAS:
74103           readd zh_TW and force an autogen
74104           Original commit message from CVS:
74105           readd zh_TW and force an autogen
74106
74107 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74108
74109           docs/: add new API entries to the docs
74110           Original commit message from CVS:
74111           * docs/gst/gstreamer-docs.sgml:
74112           * docs/gst/gstreamer-sections.txt:
74113           * docs/libs/gstreamer-libs-sections.txt:
74114           add new API entries to the docs
74115           * libs/gst/controller/Makefile.am:
74116           * libs/gst/controller/gstcontroller.c:
74117           * libs/gst/controller/gstcontroller.h:
74118           * libs/gst/controller/gstcontrollerprivate.h:
74119           * libs/gst/controller/gsthelper.c:
74120           * libs/gst/controller/gstinterpolation.c:
74121           move private structs to private header
74122           * po/README:
74123           gstreamer-0.7 -> gstreamer-0.10
74124           * tests/check/libs/struct_i386.h:
74125           remove private structs
74126
74127 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74128
74129         * po/POTFILES.in:
74130           trigger a rebuild
74131           Original commit message from CVS:
74132           trigger a rebuild
74133
74134 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74135
74136         * po/LINGUAS:
74137           trigger a rebuild
74138           Original commit message from CVS:
74139           trigger a rebuild
74140
74141 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74142
74143           plugins/indexers/Makefile.am: Fixes as part of #317048
74144           Original commit message from CVS:
74145           * plugins/indexers/Makefile.am:
74146           Fixes as part of #317048
74147
74148 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74149
74150           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
74151           Original commit message from CVS:
74152           * plugins/indexers/Makefile.am:
74153           fix #316086 - compilation when mmap is missing
74154
74155 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
74156
74157           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
74158           Original commit message from CVS:
74159           * libs/gst/base/gstbasesink.c:
74160           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
74161           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
74162           * win32/common/config.h:
74163           added some defines GST_MAJORMINOR and HOST_CPU
74164           * win32/common/libgstbase.def:
74165           * win32/common/libgstreamer.def:
74166           added some exported functions
74167
74168 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74169
74170           libs/gst/controller/: make G_TYPE_STRING controlable
74171           Original commit message from CVS:
74172           * libs/gst/controller/gstcontroller.c:
74173           (gst_controlled_property_set_interpolation_mode),
74174           (gst_controlled_property_new):
74175           * libs/gst/controller/gstcontroller.h:
74176           * libs/gst/controller/gstinterpolation.c:
74177           (interpolate_none_get_string_value_array):
74178           make G_TYPE_STRING controlable
74179
74180 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74181
74182           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
74183           Original commit message from CVS:
74184           * tools/README:
74185           * tools/gst-feedback.1.in:
74186           * tools/gst-inspect.1.in:
74187           * tools/gst-launch.1.in:
74188           * tools/gst-md5sum.1.in:
74189           * tools/gst-typefind.1.in:
74190           * tools/gst-xmlinspect.1.in:
74191           * tools/gst-xmllaunch.1.in:
74192           cleanup man-pages, remove reference to gst-register, document env-vars
74193
74194 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74195
74196           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
74197           Original commit message from CVS:
74198           * gst/gstbuffer.c: (gst_buffer_span):
74199           gst_buffer_span should copy the timestamp of the first buffer
74200           if they were both originally overlapping subbuffers of the
74201           same parent, using the same logic as the 'slow copy' case.
74202
74203 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74204
74205           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
74206           Original commit message from CVS:
74207           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
74208           Need to awaken ALL the pads when we pop a buffer, otherwise
74209           collectpads only works when there is 2 input streams.
74210
74211 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74212
74213           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
74214           Original commit message from CVS:
74215           * docs/random/ensonic/media-device-daemon.txt:
74216           more ideas (dbus)
74217           * gst/gstbuffer.c:
74218           fix doc example, add clarification
74219           * tools/gst-launch.1.in:
74220           add initial info about GST_PLUGIN_PATH, needs more work
74221
74222 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74223
74224           docs/manual/: Some more minor docs additions and updates.
74225           Original commit message from CVS:
74226           * docs/manual/basics-bins.xml:
74227           * docs/manual/basics-elements.xml:
74228           * docs/manual/intro-basics.xml:
74229           Some more minor docs additions and updates.
74230
74231 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
74232
74233           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
74234           Original commit message from CVS:
74235           * docs/manual/basics-bins.xml:
74236           * docs/manual/basics-elements.xml:
74237           Some small fixes as pointed out by Ser-ver on IRC.
74238
74239 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
74240
74241           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
74242           Original commit message from CVS:
74243           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
74244           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
74245           the single-segment mode.
74246
74247 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74248
74249           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
74250           Original commit message from CVS:
74251           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
74252           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
74253           (gst_base_src_perform_seek), (gst_base_src_send_event),
74254           (gst_base_src_set_property), (gst_base_src_get_property),
74255           (gst_base_src_loop), (gst_base_src_start),
74256           (gst_base_src_activate_push):
74257           * libs/gst/base/gstbasesrc.h:
74258           Name (private) union; makes Sun's Forte compiler happy (#324900).
74259
74260 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
74261
74262           README: gst-register is gone.
74263           Original commit message from CVS:
74264           * README:
74265           gst-register is gone.
74266
74267 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74268
74269         * po/LINGUAS:
74270           remove and readd
74271           Original commit message from CVS:
74272           remove and readd
74273
74274 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74275
74276         * common:
74277         * po/LINGUAS:
74278           remove and readd
74279           Original commit message from CVS:
74280           remove and readd
74281
74282 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74283
74284           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
74285           Original commit message from CVS:
74286           * gst/gstvalue.c: (_gst_value_initialize):
74287           make the G_TYPE_DATE instantiation work if debug is disabled
74288
74289 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74290
74291         * po/af.po:
74292         * po/az.po:
74293         * po/bg.po:
74294         * po/ca.po:
74295         * po/cs.po:
74296         * po/de.po:
74297         * po/en_GB.po:
74298         * po/fr.po:
74299         * po/it.po:
74300         * po/nb.po:
74301         * po/nl.po:
74302         * po/ru.po:
74303         * po/sq.po:
74304         * po/sr.po:
74305         * po/sv.po:
74306         * po/tr.po:
74307         * po/uk.po:
74308         * po/vi.po:
74309         * po/zh_CN.po:
74310         * po/zh_TW.po:
74311           update translations
74312           Original commit message from CVS:
74313           update translations
74314
74315 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74316
74317           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
74318           Original commit message from CVS:
74319           * gst/gstmessage.c: (gst_message_parse_tag),
74320           (gst_message_parse_error), (gst_message_parse_warning):
74321           Don't crash when return location for error/warning debug
74322           string is NULL; add fact that return locations can be
74323           NULL to docs where appropriate.
74324
74325 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74326
74327           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
74328           Original commit message from CVS:
74329           * gst/gstplugin.c: (gst_plugin_load_file):
74330           Replace strdup by g_strdup as suggested by Ser-ver.
74331
74332 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74333
74334         * win32/common/config.h:
74335           update config for .1
74336           Original commit message from CVS:
74337           update config for .1
74338
74339 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74340
74341           docs/pwg/advanced-types.xml: fix doc borkage
74342           Original commit message from CVS:
74343           * docs/pwg/advanced-types.xml:
74344           fix doc borkage
74345
74346 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74347
74348           submitted by: Abel Cheung
74349           Original commit message from CVS:
74350           submitted by: Abel Cheung
74351           * po/LINGUAS:
74352           * po/zh_TW.po:
74353           Added Chinese (traditional) translation
74354
74355 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74356
74357           Small updates to various docs.
74358           Original commit message from CVS:
74359           * docs/manual/basics-pads.xml:
74360           * docs/plugins/Makefile.am:
74361           * docs/plugins/gstreamer-plugins-docs.sgml:
74362           * docs/plugins/gstreamer-plugins-sections.txt:
74363           * docs/pwg/advanced-clock.xml:
74364           * docs/pwg/advanced-scheduling.xml:
74365           * docs/pwg/advanced-types.xml:
74366           * plugins/elements/gstfdsink.c:
74367           * plugins/elements/gstfdsrc.c:
74368           * plugins/elements/gstfdsrc.h:
74369           * plugins/elements/gstidentity.c: (gst_identity_class_init):
74370           * plugins/elements/gstidentity.h:
74371           * plugins/elements/gstqueue.h:
74372           * plugins/elements/gsttee.c:
74373           * plugins/elements/gsttee.h:
74374           * plugins/elements/gsttypefindelement.c:
74375           (gst_type_find_element_class_init):
74376           * plugins/elements/gsttypefindelement.h:
74377           Small updates to various docs.
74378           Added core plugins to docs.
74379
74380 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74381
74382           common/gst.supp: add a suppression for liboil's uninitialized variable
74383           Original commit message from CVS:
74384           * common/gst.supp:
74385           add a suppression for liboil's uninitialized variable
74386
74387 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
74388
74389           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
74390           Original commit message from CVS:
74391           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
74392           * gst/gstutils.h:
74393           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
74394           macro, so that gcc doesn't complain if the -Wmissing-prototypes
74395           compiler switch is being used (#325429).
74396
74397 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74398
74399           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
74400           Original commit message from CVS:
74401           * gst/gstbin.c: (gst_bin_query):
74402           Disable duration query caching in bins until it gets
74403           fixed (see #324807).
74404
74405 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74406
74407           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
74408           Original commit message from CVS:
74409           * tools/gst-inspect.c: (print_element_properties_info):
74410           Handle properties of POINTER and BOXED type.
74411
74412 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
74413
74414           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
74415           Original commit message from CVS:
74416           * gst/gst.c: (init_post):
74417           Init tags stuff and some other things before loading
74418           any static plugins (there may be other static plugins
74419           than just the GStreamer ones, and they may want to
74420           register their own tags or formats or whatever, and
74421           preferably without segfaulting).
74422           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
74423           Print at least a warning in the debug logs if we drop a
74424           query just because we don't know how to adjust the value
74425           in the particular format.
74426
74427 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
74428
74429           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
74430           Original commit message from CVS:
74431           * tools/gstreamer-completion:
74432           Replacement for gst-complete written in sh and sed.  Only
74433           completes names of features, but that's 90% of what I want
74434           it for.  Properties are not available in registry.xml.  (Maybe
74435           they should be...)
74436
74437 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74438
74439         * configure.ac:
74440           back to HEAD
74441           Original commit message from CVS:
74442           back to HEAD
74443
74444 === release 0.10.1 ===
74445
74446 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74447
74448         * ChangeLog:
74449         * NEWS:
74450         * RELEASE:
74451         * configure.ac:
74452         * docs/plugins/inspect/plugin-coreelements.xml:
74453         * docs/plugins/inspect/plugin-coreindexers.xml:
74454         * libs/gst/base/gstbasesrc.c:
74455         * win32/common/config.h:
74456           releasing 0.10.1
74457           Original commit message from CVS:
74458           releasing 0.10.1
74459
74460 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74461
74462         * po/af.po:
74463         * po/az.po:
74464         * po/bg.po:
74465         * po/ca.po:
74466         * po/cs.po:
74467         * po/de.po:
74468         * po/en_GB.po:
74469         * po/fr.po:
74470         * po/it.po:
74471         * po/nb.po:
74472         * po/nl.po:
74473         * po/ru.po:
74474         * po/sq.po:
74475         * po/sr.po:
74476         * po/sv.po:
74477         * po/tr.po:
74478         * po/uk.po:
74479         * po/vi.po:
74480         * po/zh_CN.po:
74481           Update .po files
74482           Original commit message from CVS:
74483           Update .po files
74484
74485 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74486
74487         * tests/check/libs/.gitignore:
74488           ignore more
74489           Original commit message from CVS:
74490           ignore more
74491
74492 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
74493
74494           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
74495           Original commit message from CVS:
74496           * docs/faq/cvs.xml:
74497           Add missing quote, should be make ERROR_CFLAGS="".
74498
74499 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74500
74501         * ChangeLog:
74502         * configure.ac:
74503         * po/af.po:
74504         * po/az.po:
74505         * po/bg.po:
74506         * po/ca.po:
74507         * po/cs.po:
74508         * po/de.po:
74509         * po/en_GB.po:
74510         * po/fr.po:
74511         * po/it.po:
74512         * po/nb.po:
74513         * po/nl.po:
74514         * po/ru.po:
74515         * po/sq.po:
74516         * po/sr.po:
74517         * po/sv.po:
74518         * po/tr.po:
74519         * po/uk.po:
74520         * po/vi.po:
74521         * po/zh_CN.po:
74522         * win32/common/config.h:
74523           prereleasing
74524           Original commit message from CVS:
74525           prereleasing
74526
74527 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74528
74529           docs/design/part-trickmodes.txt: More documentation on trickmodes.
74530           Original commit message from CVS:
74531           * docs/design/part-trickmodes.txt:
74532           More documentation on trickmodes.
74533
74534 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
74535
74536           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
74537           Original commit message from CVS:
74538           * gst/gstcaps.c: (gst_static_caps_get_type):
74539           * gst/gstcaps.h:
74540           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
74541           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
74542           * gst/gstpadtemplate.h:
74543           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
74544           bindings.
74545
74546 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74547
74548           libs/gst/: Documentation updates.
74549           Original commit message from CVS:
74550           * libs/gst/base/gstadapter.c:
74551           * libs/gst/base/gstadapter.h:
74552           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74553           (gst_base_sink_get_position):
74554           * libs/gst/base/gstbasesink.h:
74555           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74556           (gst_base_src_default_query), (gst_base_src_default_do_seek),
74557           (gst_base_src_do_seek), (gst_base_src_perform_seek),
74558           (gst_base_src_send_event), (gst_base_src_update_length),
74559           (gst_base_src_get_range), (gst_base_src_loop),
74560           (gst_base_src_start):
74561           * libs/gst/base/gstbasesrc.h:
74562           * libs/gst/base/gstbasetransform.h:
74563           * libs/gst/base/gstcollectpads.h:
74564           * libs/gst/base/gstpushsrc.c:
74565           * libs/gst/base/gstpushsrc.h:
74566           * libs/gst/dataprotocol/dataprotocol.c:
74567           * libs/gst/dataprotocol/dataprotocol.h:
74568           * libs/gst/net/gstnetclientclock.h:
74569           * libs/gst/net/gstnettimeprovider.h:
74570           Documentation updates.
74571
74572 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74573
74574           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
74575           Original commit message from CVS:
74576           * docs/manual/basics-helloworld.xml:
74577           Remove superfluous closing bracket in helloworld example.
74578
74579 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74580
74581           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
74582           Original commit message from CVS:
74583           * tools/gst-launch.1.in:
74584           Update gst-launch man page; add a section with useful
74585           environment variables. Fixes #323882.
74586
74587 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74588
74589           gst/: change some char* into char[]
74590           Original commit message from CVS:
74591           * gst/gst.c:
74592           * gst/gst_private.h:
74593           change some char* into char[]
74594
74595 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
74596
74597           gst/gstregistryxml.c: Cleanups.
74598           Original commit message from CVS:
74599           * gst/gstregistryxml.c: (load_feature):
74600           Cleanups.
74601           Don't use g_object_unref on GstObjects so that we avoid
74602           leaks on unsafe glibs.
74603
74604 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74605
74606           gst/gstbin.c: Small doc updates.
74607           Original commit message from CVS:
74608           * gst/gstbin.c: (gst_bin_recalc_state):
74609           Small doc updates.
74610
74611 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74612
74613           common/check.mak: Added make forever target for check.
74614           Original commit message from CVS:
74615           * common/check.mak:
74616           Added make forever target for check.
74617
74618 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74619
74620           gst/gst.c: make the registry cache file HOST_CPU-dependent
74621           Original commit message from CVS:
74622           * gst/gst.c: (init_post):
74623           make the registry cache file HOST_CPU-dependent
74624
74625 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
74626
74627         * ChangeLog:
74628         * plugins/elements/gstbufferstore.c:
74629         * tests/check/gst/gstobject.c:
74630           plugins/elements/gstbufferstore.c
74631           Original commit message from CVS:
74632           2005-12-16  Andy Wingo  <wingo@pobox.com>
74633           * plugins/elements/gstbufferstore.c
74634           (gst_buffer_store_cleared_func): Pay attention to g_list_append
74635           return value.
74636           * tests/check/gst/gstobject.c
74637           (test_fake_object_name_threaded_unique): Pay attention to
74638           g_list_sort return value.
74639
74640 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74641
74642           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
74643           Original commit message from CVS:
74644           * tools/gst-feedback-m.m:
74645           Update for 0.9/0.10 (fixes #323870).
74646
74647 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74648
74649           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
74650           Original commit message from CVS:
74651           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
74652           Fix lcopy for mini objects, the mini object needs to be ref'ed.
74653           * tests/check/gst/gstminiobject.c: (my_foo_init),
74654           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
74655           (test_value_collection), (gst_mini_object_suite):
74656           Add test to ensure refcounts end up as expected when passing
74657           GstMiniObjects through g_object_get() and g_object_set().
74658
74659 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
74660
74661           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
74662           Original commit message from CVS:
74663           2005-12-14  Julien MOUTTE  <julien@moutte.net>
74664           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
74665           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
74666           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
74667           of collectpads. This version removes a lot of races without
74668           touching API/ABI. Yay !
74669
74670 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74671
74672           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
74673           Original commit message from CVS:
74674           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
74675           Don't allow activation of a srcpad in pull_range if it has no
74676           getrange function.
74677           Change some debug statements to be a little clearer
74678           * plugins/elements/gsttypefindelement.c:
74679           (gst_type_find_handle_src_query):
74680           Check that we have a peer before executing queries thereupon.
74681           * tests/examples/metadata/read-metadata.c: (message_loop):
74682           Use gst_bus_pop instead of gst_bus_poll when we just want it to
74683           immediately return us any available message with 0 timeout.
74684
74685 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
74686
74687           gst/gsttypefindfactory.c: Don't unref factories after calling them.
74688           Original commit message from CVS:
74689           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
74690           Don't unref factories after calling them.
74691           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
74692           * plugins/elements/gsttypefindelement.c:
74693           (gst_type_find_element_chain):
74694           Free lists of factories after using them. Fixing typefinding memory
74695           leaks.
74696
74697 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74698
74699           gst/gstpluginfeature.c: more meaningful debug output
74700           Original commit message from CVS:
74701           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
74702           (gst_plugin_feature_load):
74703           more meaningful debug output
74704           * configure.ac:
74705           * tests/Makefile.am:
74706           * tests/old/examples/Makefile.am:
74707           make make distcheck happy again
74708
74709 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74710
74711         * configure.ac:
74712           remove all tests/old Makefiles from the build
74713           Original commit message from CVS:
74714           remove all tests/old Makefiles from the build
74715
74716 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74717
74718           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
74719           Original commit message from CVS:
74720           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
74721           Catch the special case where we are operating chain-based,
74722           but the downstream peer pad has no chain function. Emit a
74723           custom error message in this case instead of letting the
74724           core generate one implying that this is some sort of core
74725           bug. It's not, it just means that whatever got plugged
74726           into the pipeline downstream when we announced the type
74727           can only operate pull-based, while our source can only
74728           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
74729           Error string has not been marked for translation yet, as
74730           it probably needs some more work first.
74731           (gst_type_find_element_get_best_possibility):
74732           Add helper function to find the best of all available
74733           found possibilities that qualify given the min. threshold.
74734           (gst_type_find_element_handle_event):
74735           Fix the case where we get an EOS while still in TYPEFIND
74736           mode (we want to chose the best of all possible types,
74737           not just the first type that happens to be in our unsorted
74738           list of possible types).
74739           (gst_type_find_element_chain):
74740           Make sure we return GST_FLOW_ERROR when we errored out
74741           in stop_typefinding(); also, don't just find the best of
74742           all found type entries and then use the last examined
74743           type entry, but actually use the best entry.
74744
74745 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74746
74747           tests/examples/: More gcc4 fixes and a mem leak fix.
74748           Original commit message from CVS:
74749           * tests/examples/typefind/typefind.c: (type_found):
74750           * tests/examples/xml/runxml.c: (xml_loaded):
74751           More gcc4 fixes and a mem leak fix.
74752
74753 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74754
74755         * tests/examples/xml/runxml.c:
74756           more gcc 4 warning fixes
74757           Original commit message from CVS:
74758           more gcc 4 warning fixes
74759
74760 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74761
74762         * tests/examples/xml/createxml.c:
74763           another gcc4 fix
74764           Original commit message from CVS:
74765           another gcc4 fix
74766
74767 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74768
74769           tests/examples/xml/createxml.c: gcc 4 fixes
74770           Original commit message from CVS:
74771           * tests/examples/xml/createxml.c: (object_saved):
74772           gcc 4 fixes
74773
74774 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74775
74776           tests/Makefile.am: enable the examples even more
74777           Original commit message from CVS:
74778           * tests/Makefile.am:
74779           enable the examples even more
74780
74781 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
74782
74783           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
74784           Original commit message from CVS:
74785           2005-12-12  Andy Wingo  <wingo@pobox.com>
74786           * libs/gst/net/gstnettimeprovider.c
74787           (gst_net_time_provider_class_init, gst_net_time_provider_init)
74788           (gst_net_time_provider_set_property)
74789           (gst_net_time_provider_get_property): Export "active" as a GObject
74790           property.
74791           (gst_net_time_provider_thread): Only respond to time queries if
74792           the time provider is active.
74793           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
74794           NetTimeProvider, preserving binary compat.
74795
74796 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74797
74798           tests/examples/: convert comments again
74799           Original commit message from CVS:
74800           * tests/examples/controller/audio-example.c: (main):
74801           * tests/examples/launch/Makefile.am:
74802           convert comments again
74803
74804 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
74805
74806           libs/gst/base/gstpushsrc.c: Fix typo.
74807           Original commit message from CVS:
74808           * libs/gst/base/gstpushsrc.c:
74809           Fix typo.
74810
74811 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74812
74813         * ChangeLog:
74814           Forgot the Changelog...
74815           Original commit message from CVS:
74816           Forgot the Changelog...
74817
74818 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74819
74820           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
74821           Original commit message from CVS:
74822           * docs/libs/gstreamer-libs-sections.txt:
74823           Added new symbol to docs.
74824           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74825           (gst_base_src_init), (gst_base_src_set_format),
74826           (gst_base_src_default_query), (gst_base_src_query),
74827           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
74828           (gst_base_src_perform_seek), (gst_base_src_send_event),
74829           (gst_base_src_default_event), (gst_base_src_event_handler),
74830           (gst_base_src_set_property), (gst_base_src_get_property),
74831           (gst_base_src_wait), (gst_base_src_do_sync),
74832           (gst_base_src_update_length), (gst_base_src_get_range),
74833           (gst_base_src_check_get_range), (gst_base_src_loop),
74834           (gst_base_src_default_negotiate), (gst_base_src_start),
74835           (gst_base_src_activate_push), (gst_base_src_activate_pull),
74836           (gst_base_src_change_state):
74837           * libs/gst/base/gstbasesrc.h:
74838           Implement seeking to other formats than _BYTES.
74839           Implement more seeking methods correctly.
74840           Doc updates.
74841           Added query vmethod.
74842           Added do_seek vmethod to make life easier for subclasses
74843           when seeking.
74844           API addition: gst_base_src_set_format()
74845
74846 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74847
74848           tests/examples/Makefile.am: added that too
74849           Original commit message from CVS:
74850           * tests/examples/Makefile.am:
74851           added that too
74852
74853 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74854
74855           applied some simple fixing to some examples re-enabled the working examples
74856           Original commit message from CVS:
74857           * configure.ac:
74858           * docs/random/ensonic/media-device-daemon.txt:
74859           * tests/examples/controller/.cvsignore:
74860           * tests/examples/controller/Makefile.am:
74861           * tests/examples/controller/audio-example.c: (main):
74862           * tests/examples/helloworld/.cvsignore:
74863           * tests/examples/helloworld/Makefile.am:
74864           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
74865           * tests/examples/launch/.cvsignore:
74866           * tests/examples/launch/Makefile.am:
74867           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
74868           * tests/examples/metadata/.cvsignore:
74869           * tests/examples/metadata/Makefile.am:
74870           * tests/examples/metadata/read-metadata.c: (message_loop),
74871           (make_pipeline), (print_tag), (main):
74872           * tests/examples/queue/.cvsignore:
74873           * tests/examples/queue/Makefile.am:
74874           * tests/examples/queue/queue.c: (event_loop), (main):
74875           * tests/examples/typefind/.cvsignore:
74876           * tests/examples/typefind/Makefile.am:
74877           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
74878           (main):
74879           * tests/examples/xml/.cvsignore:
74880           * tests/examples/xml/Makefile.am:
74881           * tests/examples/xml/createxml.c: (object_saved), (main):
74882           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
74883           * tests/old/examples/Makefile.am:
74884           * tests/old/examples/TODO:
74885           * tests/old/examples/controller/.cvsignore:
74886           * tests/old/examples/controller/Makefile.am:
74887           * tests/old/examples/controller/audio-example.c:
74888           * tests/old/examples/helloworld/.cvsignore:
74889           * tests/old/examples/helloworld/Makefile.am:
74890           * tests/old/examples/helloworld/helloworld.c:
74891           * tests/old/examples/launch/.cvsignore:
74892           * tests/old/examples/launch/Makefile.am:
74893           * tests/old/examples/launch/mp3parselaunch.c:
74894           * tests/old/examples/launch/mp3play:
74895           * tests/old/examples/manual/Makefile.am:
74896           * tests/old/examples/metadata/Makefile.am:
74897           * tests/old/examples/metadata/read-metadata.c:
74898           * tests/old/examples/queue/.cvsignore:
74899           * tests/old/examples/queue/Makefile.am:
74900           * tests/old/examples/queue/queue.c:
74901           * tests/old/examples/typefind/.cvsignore:
74902           * tests/old/examples/typefind/Makefile.am:
74903           * tests/old/examples/typefind/typefind.c:
74904           * tests/old/examples/xml/.cvsignore:
74905           * tests/old/examples/xml/Makefile.am:
74906           * tests/old/examples/xml/createxml.c:
74907           * tests/old/examples/xml/runxml.c:
74908           applied some simple fixing to some examples
74909           re-enabled the working examples
74910
74911 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74912
74913           gst/gstsegment.c: Added more documentation.
74914           Original commit message from CVS:
74915           * gst/gstsegment.c: (gst_segment_init),
74916           (gst_segment_set_last_stop), (gst_segment_set_seek),
74917           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
74918           (gst_segment_to_running_time):
74919           Added more documentation.
74920           Make sure the last_pos value is updated properly.
74921           Make sure to_stream_time and to_running_time don't
74922           operate on wrong values.
74923           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74924           Update check.
74925
74926 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
74927
74928           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
74929           Original commit message from CVS:
74930           * plugins/elements/gsttypefindelement.c: (free_entry),
74931           (gst_type_find_element_chain):
74932           Now that we're not leaking factories, make sure we keep references
74933           to them while we need them.
74934
74935 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74936
74937           tests/check/gst/struct_i386.h: ifdef out the XML structs
74938           Original commit message from CVS:
74939           * tests/check/gst/struct_i386.h:
74940           ifdef out the XML structs
74941
74942 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74943
74944           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
74945           Original commit message from CVS:
74946           * gst/gstvalue.c: (gst_value_transform_double_fraction):
74947           floor is not needed, F is always positive; this obviates the
74948           need for adding -lm when building without libxml
74949
74950 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74951
74952         * docs/random/aspectratio:
74953         * tests/check/gst/gstbus.c:
74954           add a ; and an example
74955           Original commit message from CVS:
74956           add a ; and an example
74957
74958 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74959
74960           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
74961           Original commit message from CVS:
74962           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74963           Take current playback rate into account when reporting
74964           the position.
74965
74966 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74967
74968           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
74969           Original commit message from CVS:
74970           * docs/manual/mime-world.fig:
74971           Let's try this again, this time with a file that is
74972           actually in XFig format.
74973
74974 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74975
74976           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
74977           Original commit message from CVS:
74978           * docs/manual/mime-world.fig:
74979           Add audioconvert element to diagram so that it
74980           matches the text and the code (fixes #319526).
74981
74982 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74983
74984           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
74985           Original commit message from CVS:
74986           * docs/pwg/building-chainfn.xml:
74987           * docs/pwg/building-pads.xml:
74988           * docs/pwg/building-state.xml:
74989           * docs/pwg/other-source.xml:
74990           Update state change stuff for 0.10 (fixes #322969).
74991
74992 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74993
74994           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
74995           Original commit message from CVS:
74996           * docs/manual/advanced-dataaccess.xml:
74997           * docs/manual/appendix-checklist.xml:
74998           * docs/manual/appendix-programs.xml:
74999           * docs/manual/basics-pads.xml:
75000           * docs/manual/highlevel-components.xml:
75001           * docs/manual/manual.xml:
75002           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
75003           add converters in front of pipelines; remove curly
75004           brackets for threads stuff, they no longer exist; use
75005           GST_TYPE_FRACTION for framerates; update some pieces of
75006           code to 0.10, but there's plenty more to do.
75007           * docs/manual/appendix-porting.xml:
75008           Expand on asynchroneous state changes; s/0.9/0.10/;
75009           mention disappearance of gst_init_get_popt_table()
75010           (fixes #322916).
75011
75012 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75013
75014           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
75015           Original commit message from CVS:
75016           * docs/faq/using.xml:
75017           Spider no longer exists, and neither does gst-launch-ext.
75018           Update examples to use decodebin and playbin and put
75019           converters in front of sinks (fixes #323726).
75020
75021 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
75022
75023           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
75024           Original commit message from CVS:
75025           * plugins/elements/gsttypefindelement.c: (find_peek),
75026           (gst_type_find_element_chain):
75027           Fix leaking element factories in typefinding.
75028           Fix problem where we forgot about a probable type on non-seekable
75029           files, and thus later mis-typefound it.
75030
75031 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
75032
75033           Remove makecontext stuff; not used in 0.10 and causes problems on
75034           Original commit message from CVS:
75035           * common/m4/gst-makecontext.m4:
75036           * common/m4/gst-mcsc.m4:
75037           * configure.ac:
75038           * win32/common/config.h:
75039           * win32/common/config.h.in:
75040           Remove makecontext stuff; not used in 0.10 and causes problems on
75041           HPUX according to bug #322441
75042
75043 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75044
75045           tests/check/: Added ABI check for libs, this time for real
75046           Original commit message from CVS:
75047           * tests/check/Makefile.am:
75048           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
75049           (main):
75050           * tests/check/libs/struct_i386.h:
75051           Added ABI check for libs, this time for real
75052
75053 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75054
75055           tests/check/: Added ABI check for libs
75056           Original commit message from CVS:
75057           * tests/check/Makefile.am:
75058           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
75059           (main):
75060           * tests/check/libs/struct_i386.h:
75061           Added ABI check for libs
75062
75063 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75064
75065           tests/check/Makefile.am: And add the struct_i386.h to dist.
75066           Original commit message from CVS:
75067           * tests/check/Makefile.am:
75068           And add the struct_i386.h to dist.
75069
75070 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75071
75072           tests/check/: Added check for ABI compatibility.
75073           Original commit message from CVS:
75074           * tests/check/Makefile.am:
75075           * tests/check/gst/.cvsignore:
75076           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
75077           (main):
75078           * tests/check/gst/struct_i386.h:
75079           Added check for ABI compatibility.
75080
75081 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75082
75083           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
75084           Original commit message from CVS:
75085           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75086           (gst_fake_src_get_times), (gst_fake_src_create):
75087           Fix broken sync option, fixes #323259
75088
75089 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75090
75091           gst/gstbuffer.c: Small docs update.
75092           Original commit message from CVS:
75093           * gst/gstbuffer.c:
75094           Small docs update.
75095           * gst/gstcaps.c: (gst_caps_is_equal):
75096           Don't assert on NULL <--> X. Fixes #323260
75097           * gst/gstminiobject.c: (gst_mini_object_replace):
75098           If we're doing atomic operations, we might just as well use
75099           the proper way to get an atomic pointer.
75100           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
75101           Clean up debugging.
75102
75103 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
75104
75105           gst/parse/grammar.y: Remove handling of { } for threads.
75106           Original commit message from CVS:
75107           * gst/parse/grammar.y:
75108           Remove handling of { } for threads.
75109
75110 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
75111
75112           libs/gst/base/gstbasetransform.c: speling fix.
75113           Original commit message from CVS:
75114           * libs/gst/base/gstbasetransform.c: speling fix.
75115
75116 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75117
75118         * ChangeLog:
75119         * docs/libs/tmpl/gstdataprotocol.sgml:
75120         * docs/random/omega/testing/gstobject.c:
75121         * gst/gst.c:
75122         * gst/gstclock.c:
75123         * gst/gstelement.c:
75124         * gst/gstelementfactory.c:
75125         * gst/gsterror.c:
75126         * gst/gstevent.c:
75127         * gst/gstghostpad.c:
75128         * gst/gstinfo.c:
75129         * gst/gstpadtemplate.c:
75130         * gst/gstregistryxml.c:
75131         * gst/gsttaglist.c:
75132         * gst/gsttagsetter.c:
75133         * gst/gsttypefind.c:
75134         * gst/gstvalue.c:
75135         * libs/gst/base/gstbasesrc.c:
75136         * libs/gst/net/gstnetclientclock.c:
75137         * libs/gst/net/gstnettimeprovider.c:
75138         * plugins/elements/gstfakesrc.c:
75139         * plugins/elements/gstfdsrc.c:
75140         * plugins/elements/gstfilesrc.c:
75141         * plugins/elements/gstidentity.c:
75142         * plugins/elements/gstqueue.c:
75143         * plugins/elements/gsttypefindelement.c:
75144         * plugins/indexers/gstfileindex.c:
75145         * plugins/indexers/gstmemindex.c:
75146         * tests/check/gst/gsttag.c:
75147         * tests/old/examples/cutter/cutter.c:
75148         * tests/old/examples/mixer/mixer.c:
75149         * tests/old/examples/xml/runxml.c:
75150         * tests/old/testsuite/caps/normalisation.c:
75151         * tests/old/testsuite/debug/global.c:
75152         * tests/old/testsuite/parse/parse1.c:
75153         * tools/gst-xmlinspect.c:
75154         * win32/common/dirent.c:
75155           expand tabs
75156           Original commit message from CVS:
75157           expand tabs
75158
75159 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75160
75161         * win32/common/config.h:
75162           back to cvs
75163           Original commit message from CVS:
75164           back to cvs
75165
75166 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75167
75168         * configure.ac:
75169           back to HEAD
75170           Original commit message from CVS:
75171           back to HEAD
75172
75173 === release 0.10.0 ===
75174
75175 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75176
75177         * ChangeLog:
75178         * NEWS:
75179         * RELEASE:
75180         * configure.ac:
75181         * docs/libs/tmpl/gstdataprotocol.sgml:
75182         * docs/plugins/inspect/plugin-coreelements.xml:
75183         * docs/plugins/inspect/plugin-coreindexers.xml:
75184         * win32/common/config.h:
75185           releasing 0.10.0
75186           Original commit message from CVS:
75187           releasing 0.10.0
75188
75189 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75190
75191         * po/af.po:
75192         * po/az.po:
75193         * po/bg.po:
75194         * po/ca.po:
75195         * po/cs.po:
75196         * po/de.po:
75197         * po/en_GB.po:
75198         * po/fr.po:
75199         * po/it.po:
75200         * po/nb.po:
75201         * po/nl.po:
75202         * po/ru.po:
75203         * po/sq.po:
75204         * po/sr.po:
75205         * po/sv.po:
75206         * po/tr.po:
75207         * po/uk.po:
75208         * po/vi.po:
75209         * po/zh_CN.po:
75210           Update .po files
75211           Original commit message from CVS:
75212           Update .po files
75213
75214 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75215
75216           po/: added Chinese (Traditional) translation
75217           Original commit message from CVS:
75218           submitted by: Funda Wang <fundawang@linux.net.cn>
75219           * po/LINGUAS:
75220           * po/zh_CN.po:
75221           added Chinese (Traditional) translation
75222
75223 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75224
75225         * po/af.po:
75226           updated Afrikaans translation
75227           Original commit message from CVS:
75228           updated Afrikaans translation
75229
75230 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75231
75232         * gst/gstpad.h:
75233           remove deprecation guard from docstring
75234           Original commit message from CVS:
75235           remove deprecation guard from docstring
75236
75237 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75238
75239         * po/af.po:
75240         * po/az.po:
75241         * po/bg.po:
75242         * po/ca.po:
75243         * po/cs.po:
75244         * po/de.po:
75245         * po/en_GB.po:
75246         * po/fr.po:
75247         * po/it.po:
75248         * po/nb.po:
75249         * po/nl.po:
75250         * po/ru.po:
75251         * po/sq.po:
75252         * po/sr.po:
75253         * po/sv.po:
75254         * po/tr.po:
75255         * po/uk.po:
75256         * po/vi.po:
75257           update translations
75258           Original commit message from CVS:
75259           update translations
75260
75261 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75262
75263         * ChangeLog:
75264         * docs/gst/gstreamer-sections.txt:
75265         * docs/random/thomasvs/TODO:
75266         * gst/gstutils.c:
75267         * gst/gstutils.h:
75268           fix docs
75269           Original commit message from CVS:
75270           fix docs
75271
75272 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
75273
75274           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
75275           Original commit message from CVS:
75276           2005-12-05  Andy Wingo  <wingo@pobox.com>
75277           patch by: Wim Taymans <wim@fluendo.com>
75278           * libs/gst/base/gstbasetransform.c
75279           (gst_base_transform_prepare_output_buf)
75280           (gst_base_transform_buffer_alloc):
75281           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
75282           alloc_buffer_and_set_caps.
75283           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
75284           set_caps on the source pad.
75285           (gst_pad_alloc_buffer_and_set_caps): New function, does what
75286           alloc_buffer used to do. Fixes #322874.
75287           * docs/gst/gstreamer-sections.txt:
75288           * docs/design/part-negotiation.txt:
75289           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
75290           changes.
75291
75292 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75293
75294         * tests/check/gst/gstutils.c:
75295           really add the tests for the 64/double conversion
75296           Original commit message from CVS:
75297           really add the tests for the 64/double conversion
75298
75299 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75300
75301         * win32/common/libgstcontroller.def:
75302           add def for controller
75303           Original commit message from CVS:
75304           add def for controller
75305
75306 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
75307
75308           win32/: win32 build fixes
75309           Original commit message from CVS:
75310           patch by: Sebastien Moutte
75311           * win32/MANIFEST:
75312           * win32/common/config.h.in:
75313           * win32/vs6/libgstcontroller.dsp:
75314           win32 build fixes
75315
75316 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75317
75318           Back out previous code changes, leave doc updates, file bugs instead.
75319           Original commit message from CVS:
75320           * gst/gstcaps.c: (gst_caps_is_equal):
75321           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75322           (gst_fake_src_create):
75323           Back out previous code changes, leave doc updates, file bugs
75324           instead.
75325
75326 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75327
75328           plugins/elements/gstfakesrc.*: Fix broken sync code.
75329           Original commit message from CVS:
75330           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
75331           (gst_fake_src_get_times), (gst_fake_src_create):
75332           * plugins/elements/gstfakesrc.h:
75333           Fix broken sync code.
75334
75335 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
75336
75337           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
75338           Original commit message from CVS:
75339           * gst/gstcaps.c: (gst_caps_is_equal):
75340           Comparing NULL against !NULL yields different caps, not a
75341           failure.
75342
75343 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75344
75345           gst/gstpipeline.c: Fix small typo in docs.
75346           Original commit message from CVS:
75347           * gst/gstpipeline.c:
75348           Fix small typo in docs.
75349
75350 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75351
75352           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
75353           Original commit message from CVS:
75354           2005-12-05  Andy Wingo  <wingo@pobox.com>
75355           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
75356           * gst/gst.c (init_post): remove hard-coded 0.9 location for
75357           registries/plugins with a MAJORMINOR one.
75358           (plugin_desc): Rename library from gstcoreleements to
75359           staticelements. Fixes #323222.
75360
75361 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
75362
75363           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
75364           Original commit message from CVS:
75365           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
75366           Change debug category to 'collectpads' from 'collect_pads'
75367           (fixes #323250).
75368
75369 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75370
75371         * win32/common/libgstreamer.def:
75372           rename two exports
75373           Original commit message from CVS:
75374           rename two exports
75375
75376 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
75377
75378           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
75379           Original commit message from CVS:
75380           patch by: Sebastien Moutte
75381           * libs/gst/controller/gstinterpolation.c:
75382           use convert function for uint64/double
75383           * win32/vs6/libgstcontroller.dsp:
75384           link to GLib
75385
75386 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75387
75388           add tests that seem to show that the guint64/gdouble conversions are correct.
75389           Original commit message from CVS:
75390           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
75391           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
75392           * gst/gstutils.h:
75393           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75394           add tests that seem to show that the guint64/gdouble conversions
75395           are correct.
75396
75397 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
75398
75399         * gstreamer.spec.in:
75400           make version number a little less hopefull
75401           Original commit message from CVS:
75402           make version number a little less hopefull
75403
75404 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75405
75406           gst/: Fix docs again.
75407           Original commit message from CVS:
75408           * gst/gstregistry.c: (gst_registry_add_path):
75409           * gst/gstregistry.h:
75410           * gst/gstregistryxml.c:
75411           Fix docs again.
75412           Removed old code from gstregistryxml.c
75413
75414 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
75415
75416         * gstreamer.spec.in:
75417           fix updating gstreamer spec file making it 0.10 ready
75418           Original commit message from CVS:
75419           fix updating gstreamer spec file making it 0.10 ready
75420
75421 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75422
75423           gst/gstutils.c: Small cleanup.
75424           Original commit message from CVS:
75425           * gst/gstutils.c: (gst_util_uint64_scale_int64),
75426           (gst_util_uint64_scale_int):
75427           Small cleanup.
75428           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75429           Add debug log line.
75430           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
75431           Add FIXME.
75432
75433 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75434
75435           win32/: renamed core elements plugin
75436           Original commit message from CVS:
75437           * win32/MANIFEST:
75438           * win32/common/config.h:
75439           * win32/vs6/gstreamer.dsw:
75440           * win32/vs6/libgstcoreelements.dsp:
75441           * win32/vs6/libgstelements.dsp:
75442           renamed core elements plugin
75443
75444 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75445
75446           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
75447           Original commit message from CVS:
75448           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
75449           (get_candidates):
75450           do piece-wise major/minor comparison so 0.9 < 0.10
75451           also allow .exe extensions for tools
75452
75453 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
75454
75455           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
75456           Original commit message from CVS:
75457           * gst/gst.c:
75458           Escape a % to make gtkdoc happier; bug 322958.
75459
75460 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75461
75462         * configure.ac:
75463           back to HEAD
75464           Original commit message from CVS:
75465           back to HEAD
75466
75467 === release 0.9.7 ===
75468
75469 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75470
75471         * CHANGES-0.9:
75472         * ChangeLog:
75473         * NEWS:
75474         * RELEASE:
75475         * configure.ac:
75476         * docs/plugins/inspect/plugin-coreelements.xml:
75477         * docs/plugins/inspect/plugin-coreindexers.xml:
75478         * win32/common/config.h:
75479           releasing 0.9.7
75480           Original commit message from CVS:
75481           releasing 0.9.7
75482
75483 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75484
75485         * ChangeLog:
75486         * common:
75487         * configure.ac:
75488         * docs/libs/tmpl/gstdataprotocol.sgml:
75489         * docs/random/release:
75490         * po/af.po:
75491         * po/az.po:
75492         * po/bg.po:
75493         * po/ca.po:
75494         * po/cs.po:
75495         * po/de.po:
75496         * po/en_GB.po:
75497         * po/fr.po:
75498         * po/it.po:
75499         * po/nb.po:
75500         * po/nl.po:
75501         * po/ru.po:
75502         * po/sq.po:
75503         * po/sr.po:
75504         * po/sv.po:
75505         * po/tr.po:
75506         * po/uk.po:
75507         * po/vi.po:
75508         * win32/common/config.h:
75509         * win32/common/config.h.in:
75510         * win32/vs6/gst_inspect.dsp:
75511         * win32/vs6/gst_launch.dsp:
75512         * win32/vs6/libgstbase.dsp:
75513         * win32/vs6/libgstelements.dsp:
75514         * win32/vs6/libgstreamer.dsp:
75515         * win32/vs7/GStreamer.vcproj:
75516         * win32/vs7/gst-inspect.vcproj:
75517         * win32/vs7/gst-launch.vcproj:
75518         * win32/vs7/libgstbase.vcproj:
75519           bump GST_MAJORMINOR to 0.10 reset libtool version
75520           Original commit message from CVS:
75521           bump GST_MAJORMINOR to 0.10
75522           reset libtool version
75523
75524 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75525
75526         * tools/gst-feedback-0.7:
75527           remove old file
75528           Original commit message from CVS:
75529           remove old file
75530
75531 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75532
75533         * docs/plugins/.gitignore:
75534           ignore more
75535           Original commit message from CVS:
75536           ignore more
75537
75538 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75539
75540         * ChangeLog:
75541         * po/LINGUAS:
75542         * po/bg.po:
75543           Added Bulgarian translation by (Alexander Shopov)
75544           Original commit message from CVS:
75545           Added Bulgarian translation by (Alexander Shopov)
75546
75547 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75548
75549         * docs/plugins/inspect-build.stamp:
75550           commit final stamp file
75551           Original commit message from CVS:
75552           commit final stamp file
75553
75554 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75555
75556         * docs/plugins/gstreamer-plugins.hierarchy:
75557         * docs/plugins/gstreamer-plugins.interfaces:
75558         * docs/plugins/gstreamer-plugins.prerequisites:
75559         * po/af.po:
75560         * po/az.po:
75561         * po/ca.po:
75562         * po/cs.po:
75563         * po/de.po:
75564         * po/en_GB.po:
75565         * po/fr.po:
75566         * po/it.po:
75567         * po/nb.po:
75568         * po/nl.po:
75569         * po/ru.po:
75570         * po/sq.po:
75571         * po/sr.po:
75572         * po/sv.po:
75573         * po/tr.po:
75574         * po/uk.po:
75575         * po/vi.po:
75576           add more files for distcheck
75577           Original commit message from CVS:
75578           add more files for distcheck
75579
75580 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75581
75582         * docs/plugins/gstreamer-plugins.args:
75583         * docs/plugins/gstreamer-plugins.signals:
75584           add signals and args
75585           Original commit message from CVS:
75586           add signals and args
75587
75588 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75589
75590         * ChangeLog:
75591         * tests/check/gst/gstplugin.c:
75592           fix test
75593           Original commit message from CVS:
75594           fix test
75595
75596 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75597
75598         * ChangeLog:
75599         * common:
75600         * configure.ac:
75601         * docs/Makefile.am:
75602         * docs/gst/Makefile.am:
75603         * docs/gst/gstreamer-docs.sgml:
75604         * docs/gst/gstreamer-sections.txt:
75605         * docs/gst/gstreamer.types:
75606         * docs/gst/gstreamer.types.in:
75607         * docs/plugins/Makefile.am:
75608         * docs/plugins/gstreamer-plugins-docs.sgml:
75609         * docs/plugins/gstreamer-plugins-sections.txt:
75610         * docs/plugins/gstreamer-plugins.types:
75611         * docs/plugins/inspect.stamp:
75612         * docs/plugins/inspect/plugin-coreelements.xml:
75613         * docs/plugins/inspect/plugin-coreindexers.xml:
75614         * docs/plugins/scanobj-build.stamp:
75615         * gstreamer.spec.in:
75616         * plugins/elements/Makefile.am:
75617         * plugins/elements/gstelements.c:
75618         * plugins/elements/gstfakesink.c:
75619         * plugins/elements/gstfakesrc.c:
75620         * plugins/elements/gstfilesink.c:
75621         * plugins/elements/gstfilesrc.c:
75622         * plugins/elements/gstqueue.c:
75623         * plugins/indexers/Makefile.am:
75624         * plugins/indexers/gstindexers.c:
75625           document core plugins in a separate document just like all the others rename these plugins to something starting with...
75626           Original commit message from CVS:
75627           document core plugins in a separate document just like all the
75628           others
75629           rename these plugins to something starting with core
75630
75631 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
75632
75633           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
75634           Original commit message from CVS:
75635           2005-12-01  Andy Wingo  <wingo@pobox.com>
75636           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
75637           padding here before, but it missed the commit.
75638
75639 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75640
75641         * libs/gst/controller/gsthelper.c:
75642         * win32/common/libgstreamer.def:
75643         * win32/vs6/gstreamer.dsw:
75644         * win32/vs6/libgstcontroller.dsp:
75645           add libgstcontroller to the build
75646           Original commit message from CVS:
75647           add libgstcontroller to the build
75648
75649 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75650
75651           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
75652           Original commit message from CVS:
75653           * libs/gst/controller/gstinterpolation.c:
75654           whitespace prices have crashed, we should feel free to use some now
75655           use gst_guint64_to_gdouble
75656
75657 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75658
75659         * plugins/elements/gstfdsink.c:
75660         * plugins/elements/gstfdsink.h:
75661           fix typo
75662           Original commit message from CVS:
75663           fix typo
75664
75665 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75666
75667         * ChangeLog:
75668         * libs/gst/controller/gstcontroller.c:
75669         * libs/gst/controller/gsthelper.c:
75670         * libs/gst/controller/gstinterpolation.c:
75671         * libs/gst/controller/lib.c:
75672           wrap config.h include
75673           Original commit message from CVS:
75674           wrap config.h include
75675
75676 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75677
75678         * ChangeLog:
75679         * docs/gst/gstreamer-sections.txt:
75680           update docs
75681           Original commit message from CVS:
75682           update docs
75683
75684 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75685
75686           plugins/elements/: more anal cleanup
75687           Original commit message from CVS:
75688           * plugins/elements/gstelements.c:
75689           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
75690           (gst_fd_sink__class_init), (gst_fd_sink__init),
75691           (gst_fd_sink__chain), (gst_fd_sink__set_property),
75692           (gst_fd_sink__get_property):
75693           * plugins/elements/gstfdsink.h:
75694           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
75695           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
75696           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
75697           (gst_fd_src_unlock), (gst_fd_src_set_property),
75698           (gst_fd_src_get_property), (gst_fd_src_create),
75699           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
75700           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
75701           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
75702           (gst_fd_src_uri_handler_init):
75703           * plugins/elements/gstfdsrc.h:
75704           * plugins/elements/gstqueue.c: (gst_queue_get_type):
75705           more anal cleanup
75706
75707 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75708
75709         * ChangeLog:
75710         * docs/gst/Makefile.am:
75711         * docs/gst/gstreamer.types.in:
75712         * gst/Makefile.am:
75713         * po/af.po:
75714         * po/az.po:
75715         * po/ca.po:
75716         * po/cs.po:
75717         * po/de.po:
75718         * po/en_GB.po:
75719         * po/fr.po:
75720         * po/it.po:
75721         * po/nb.po:
75722         * po/nl.po:
75723         * po/ru.po:
75724         * po/sq.po:
75725         * po/sr.po:
75726         * po/sv.po:
75727         * po/tr.po:
75728         * po/uk.po:
75729         * po/vi.po:
75730           fix the docs build
75731           Original commit message from CVS:
75732           fix the docs build
75733
75734 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75735
75736         * docs/gst/gstreamer.types.in:
75737           add new input types file
75738           Original commit message from CVS:
75739           add new input types file
75740
75741 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75742
75743           various fixes to make
75744           Original commit message from CVS:
75745           * configure.ac:
75746           * gst/Makefile.am:
75747           * gst/gst.c:
75748           * gst/gstplugin.h:
75749           * gst/gstregistry.h:
75750           * tests/benchmarks/complexity.c:
75751           * tests/benchmarks/mass-elements.c:
75752           * tests/check/Makefile.am:
75753           * tools/Makefile.am:
75754           * tools/gst-inspect.c:
75755           * tools/gst-xmlinspect.c:
75756           various fixes to make
75757           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
75758           work and get the core .so down to 360444 bytes after stripping
75759
75760 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75761
75762         * docs/libs/tmpl/gstdataprotocol.sgml:
75763         * tests/check/Makefile.am:
75764           move location of test registry
75765           Original commit message from CVS:
75766           move location of test registry
75767
75768 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75769
75770         * tests/check/pipelines/.gitignore:
75771           ignore more
75772           Original commit message from CVS:
75773           ignore more
75774
75775 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75776
75777         * tests/misc/Makefile.am:
75778           missing makefile
75779           Original commit message from CVS:
75780           missing makefile
75781
75782 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75783
75784         * scripts/cvs-update.sh:
75785           prune empty dirs when updating
75786           Original commit message from CVS:
75787           prune empty dirs when updating
75788
75789 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75790
75791         * DOCBUILDING:
75792         * docs/README:
75793           remove empty dirs; move docbuilding notes
75794           Original commit message from CVS:
75795           remove empty dirs; move docbuilding notes
75796
75797 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75798
75799           descend into tests
75800           Original commit message from CVS:
75801           * Makefile.am:
75802           * configure.ac:
75803           descend into tests
75804           * docs/random/thomasvs/TODO:
75805           * tests/Makefile.am:
75806           * tests/README:
75807           add a README
75808
75809 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75810
75811         * tests/benchmarks/.gitignore:
75812         * tests/check/generic/.gitignore:
75813         * tests/check/libs/.gitignore:
75814           ignore more
75815           Original commit message from CVS:
75816           ignore more
75817
75818 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75819
75820         * README:
75821           update README
75822           Original commit message from CVS:
75823           update README
75824
75825 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75826
75827         * common:
75828         * tests/check/Makefile.am:
75829           don't fail on missing registry
75830           Original commit message from CVS:
75831           don't fail on missing registry
75832
75833 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75834
75835         * win32/README.txt:
75836           add a README
75837           Original commit message from CVS:
75838           add a README
75839
75840 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75841
75842         * ChangeLog:
75843         * win32/GStreamer.vcproj:
75844         * win32/MANIFEST:
75845         * win32/Makefile:
75846         * win32/Makefile.inspect:
75847         * win32/Makefile.launch:
75848         * win32/Makefile.register:
75849         * win32/README.txt:
75850         * win32/gst-inspect.vcproj:
75851         * win32/gst-launch.vcproj:
75852         * win32/gst-register.vcproj:
75853         * win32/gstelements.vcproj:
75854         * win32/gstgetbits.def:
75855         * win32/gstgetbits.vcproj:
75856         * win32/gstreamer-dbg.def:
75857         * win32/gstreamer.def:
75858         * win32/libgstbase.def:
75859         * win32/libgstbase.vcproj:
75860         * win32/link_oldruntime.c:
75861         * win32/mman.c:
75862         * win32/mman.h:
75863         * win32/mman.inl:
75864         * win32/msvc71.sln:
75865           move even more stuff, win32/ is nice and clean now
75866           Original commit message from CVS:
75867           move even more stuff, win32/ is nice and clean now
75868
75869 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75870
75871         * ChangeLog:
75872         * libs/gst/control/.gitignore:
75873         * po/af.po:
75874         * po/az.po:
75875         * po/ca.po:
75876         * po/cs.po:
75877         * po/de.po:
75878         * po/en_GB.po:
75879         * po/fr.po:
75880         * po/it.po:
75881         * po/nb.po:
75882         * po/nl.po:
75883         * po/ru.po:
75884         * po/sq.po:
75885         * po/sr.po:
75886         * po/sv.po:
75887         * po/tr.po:
75888         * po/uk.po:
75889         * po/vi.po:
75890         * win32/MANIFEST:
75891         * win32/config.h:
75892         * win32/dirent.c:
75893         * win32/dirent.h:
75894         * win32/gstbytestream.def:
75895         * win32/gstbytestream.vcproj:
75896         * win32/gstconfig.h:
75897         * win32/gstenumtypes.c:
75898         * win32/gstenumtypes.h:
75899         * win32/gstoptimalscheduler.vcproj:
75900         * win32/gstversion.h:
75901         * win32/gtchar.h:
75902         * win32/testsuite/bins.vcproj:
75903         * win32/testsuite/bytestream.vcproj:
75904         * win32/testsuite/caps.vcproj:
75905         * win32/testsuite/cleanup.vcproj:
75906         * win32/testsuite/clock.vcproj:
75907         * win32/testsuite/debug.vcproj:
75908         * win32/testsuite/dlopen.vcproj:
75909         * win32/testsuite/dynparams.vcproj:
75910         * win32/testsuite/elements.vcproj:
75911         * win32/testsuite/ghostpads.vcproj:
75912         * win32/testsuite/indexers.vcproj:
75913         * win32/testsuite/negotiation.vcproj:
75914         * win32/testsuite/parse.vcproj:
75915         * win32/testsuite/plugin.vcproj:
75916         * win32/testsuite/refcounting.vcproj:
75917         * win32/testsuite/schedulers.vcproj:
75918         * win32/testsuite/states.vcproj:
75919         * win32/testsuite/tags.vcproj:
75920         * win32/testsuite/threads.vcproj:
75921           remove old win32 stuff that isn't maintained and should be reorganized
75922           Original commit message from CVS:
75923           remove old win32 stuff that isn't maintained and should be
75924           reorganized
75925
75926 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75927
75928         * libs/gst/getbits/.gitignore:
75929           remove getbits
75930           Original commit message from CVS:
75931           remove getbits
75932
75933 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
75934
75935           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
75936           Original commit message from CVS:
75937           2005-11-30  Andy Wingo  <wingo@pobox.com>
75938           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
75939           loading the gst.interfaces python module bork.
75940           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75941           available since GLib 2.2. Fixes #318031.
75942
75943 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75944
75945         * ChangeLog:
75946         * Makefile.am:
75947         * check/.gitignore:
75948         * check/Makefile.am:
75949         * check/elements/.gitignore:
75950         * check/elements/fakesrc.c:
75951         * check/elements/fdsrc.c:
75952         * check/elements/identity.c:
75953         * check/generic/.gitignore:
75954         * check/generic/states.c:
75955         * check/gst-libs/.gitignore:
75956         * check/gst-libs/controller.c:
75957         * check/gst-libs/gdp.c:
75958         * check/gst/.gitignore:
75959         * check/gst/capslist.h:
75960         * check/gst/gst.c:
75961         * check/gst/gstbin.c:
75962         * check/gst/gstbuffer.c:
75963         * check/gst/gstbus.c:
75964         * check/gst/gstcaps.c:
75965         * check/gst/gstelement.c:
75966         * check/gst/gstevent.c:
75967         * check/gst/gstghostpad.c:
75968         * check/gst/gstiterator.c:
75969         * check/gst/gstmessage.c:
75970         * check/gst/gstminiobject.c:
75971         * check/gst/gstobject.c:
75972         * check/gst/gstpad.c:
75973         * check/gst/gstpipeline.c:
75974         * check/gst/gstplugin.c:
75975         * check/gst/gstsegment.c:
75976         * check/gst/gststructure.c:
75977         * check/gst/gstsystemclock.c:
75978         * check/gst/gsttag.c:
75979         * check/gst/gstutils.c:
75980         * check/gst/gstvalue.c:
75981         * check/net/.gitignore:
75982         * check/net/gstnetclientclock.c:
75983         * check/net/gstnettimeprovider.c:
75984         * check/pipelines/.gitignore:
75985         * check/pipelines/cleanup.c:
75986         * check/pipelines/simple_launch_lines.c:
75987         * check/pipelines/stress.c:
75988         * check/states/.gitignore:
75989         * check/states/sinks.c:
75990         * configure.ac:
75991         * examples/Makefile.am:
75992         * examples/appreader/.gitignore:
75993         * examples/appreader/Makefile.am:
75994         * examples/appreader/appreader.c:
75995         * examples/controller/.gitignore:
75996         * examples/controller/Makefile.am:
75997         * examples/controller/audio-example.c:
75998         * examples/cutter/.gitignore:
75999         * examples/cutter/Makefile.am:
76000         * examples/cutter/cutter.c:
76001         * examples/cutter/cutter.h:
76002         * examples/events/Makefile.am:
76003         * examples/events/seek.c:
76004         * examples/helloworld/.gitignore:
76005         * examples/helloworld/Makefile.am:
76006         * examples/helloworld/helloworld.c:
76007         * examples/helloworld2/.gitignore:
76008         * examples/helloworld2/Makefile.am:
76009         * examples/helloworld2/helloworld2.c:
76010         * examples/launch/.gitignore:
76011         * examples/launch/Makefile.am:
76012         * examples/launch/mp3parselaunch.c:
76013         * examples/launch/mp3play:
76014         * examples/manual/.gitignore:
76015         * examples/manual/Makefile.am:
76016         * examples/manual/extract.pl:
76017         * examples/metadata/Makefile.am:
76018         * examples/metadata/read-metadata.c:
76019         * examples/mixer/.gitignore:
76020         * examples/mixer/Makefile.am:
76021         * examples/mixer/mixer.c:
76022         * examples/mixer/mixer.h:
76023         * examples/pingpong/.gitignore:
76024         * examples/pingpong/Makefile.am:
76025         * examples/pingpong/pingpong.c:
76026         * examples/plugins/.gitignore:
76027         * examples/plugins/Makefile.am:
76028         * examples/plugins/example.c:
76029         * examples/plugins/example.h:
76030         * examples/pwg/.gitignore:
76031         * examples/pwg/Makefile.am:
76032         * examples/pwg/extract.pl:
76033         * examples/queue/.gitignore:
76034         * examples/queue/Makefile.am:
76035         * examples/queue/queue.c:
76036         * examples/queue2/.gitignore:
76037         * examples/queue2/Makefile.am:
76038         * examples/queue2/queue2.c:
76039         * examples/queue3/.gitignore:
76040         * examples/queue3/Makefile.am:
76041         * examples/queue3/queue3.c:
76042         * examples/queue4/.gitignore:
76043         * examples/queue4/Makefile.am:
76044         * examples/queue4/queue4.c:
76045         * examples/retag/.gitignore:
76046         * examples/retag/Makefile.am:
76047         * examples/retag/retag.c:
76048         * examples/retag/transcode.c:
76049         * examples/thread/.gitignore:
76050         * examples/thread/Makefile.am:
76051         * examples/thread/thread.c:
76052         * examples/typefind/.gitignore:
76053         * examples/typefind/Makefile.am:
76054         * examples/typefind/typefind.c:
76055         * examples/xml/.gitignore:
76056         * examples/xml/Makefile.am:
76057         * examples/xml/createxml.c:
76058         * examples/xml/runxml.c:
76059         * tests/Makefile.am:
76060         * tests/check/Makefile.am:
76061         * testsuite/.gitignore:
76062         * testsuite/Makefile.am:
76063         * testsuite/Rules:
76064         * testsuite/caps/.gitignore:
76065         * testsuite/caps/Makefile.am:
76066         * testsuite/caps/app_fixate.c:
76067         * testsuite/caps/audioscale.c:
76068         * testsuite/caps/caps.c:
76069         * testsuite/caps/caps.h:
76070         * testsuite/caps/caps_strings:
76071         * testsuite/caps/compatibility.c:
76072         * testsuite/caps/deserialize.c:
76073         * testsuite/caps/enumcaps.c:
76074         * testsuite/caps/eratosthenes.c:
76075         * testsuite/caps/filtercaps.c:
76076         * testsuite/caps/fixed.c:
76077         * testsuite/caps/fraction-convert.c:
76078         * testsuite/caps/fraction-multiply-and-zero.c:
76079         * testsuite/caps/intersect2.c:
76080         * testsuite/caps/intersection.c:
76081         * testsuite/caps/normalisation.c:
76082         * testsuite/caps/random.c:
76083         * testsuite/caps/renegotiate.c:
76084         * testsuite/caps/sets.c:
76085         * testsuite/caps/simplify.c:
76086         * testsuite/caps/string-conversions.c:
76087         * testsuite/caps/structure.c:
76088         * testsuite/caps/subtract.c:
76089         * testsuite/caps/union.c:
76090         * testsuite/debug/.gitignore:
76091         * testsuite/debug/Makefile.am:
76092         * testsuite/debug/category.c:
76093         * testsuite/debug/commandline.c:
76094         * testsuite/debug/global.c:
76095         * testsuite/debug/output.c:
76096         * testsuite/debug/printf_extension.c:
76097         * testsuite/dlopen/.gitignore:
76098         * testsuite/dlopen/Makefile.am:
76099         * testsuite/dlopen/dlopen_gst.c:
76100         * testsuite/dlopen/loadgst.c:
76101         * testsuite/elements/.gitignore:
76102         * testsuite/elements/Makefile.am:
76103         * testsuite/elements/gst-inspect-check.in:
76104         * testsuite/elements/struct_i386.h:
76105         * testsuite/elements/struct_size.c:
76106         * testsuite/indexers/.gitignore:
76107         * testsuite/indexers/Makefile.am:
76108         * testsuite/indexers/cache1.c:
76109         * testsuite/indexers/indexdump.c:
76110         * testsuite/parse/.gitignore:
76111         * testsuite/parse/Makefile.am:
76112         * testsuite/parse/parse1.c:
76113         * testsuite/parse/parse2.c:
76114         * testsuite/plugin/.gitignore:
76115         * testsuite/plugin/Makefile.am:
76116         * testsuite/plugin/README:
76117         * testsuite/plugin/dynamic.c:
76118         * testsuite/plugin/linked.c:
76119         * testsuite/plugin/loading.c:
76120         * testsuite/plugin/registry.c:
76121         * testsuite/plugin/static.c:
76122         * testsuite/plugin/static2.c:
76123         * testsuite/plugin/testplugin.c:
76124         * testsuite/plugin/testplugin2.c:
76125         * testsuite/plugin/testplugin2_s.c:
76126         * testsuite/plugin/testplugin_s.c:
76127         * testsuite/refcounting/.gitignore:
76128         * testsuite/refcounting/Makefile.am:
76129         * testsuite/refcounting/bin.c:
76130         * testsuite/refcounting/element.c:
76131         * testsuite/refcounting/element_pad.c:
76132         * testsuite/refcounting/mainloop.c:
76133         * testsuite/refcounting/mem.c:
76134         * testsuite/refcounting/mem.h:
76135         * testsuite/refcounting/object.c:
76136         * testsuite/refcounting/pad.c:
76137         * testsuite/refcounting/sched.c:
76138         * testsuite/refcounting/thread.c:
76139         * testsuite/states/.gitignore:
76140         * testsuite/states/Makefile.am:
76141         * testsuite/states/bin.c:
76142         * testsuite/states/locked.c:
76143         * testsuite/states/parent.c:
76144         * testsuite/threads/.gitignore:
76145         * testsuite/threads/159566.c:
76146         * testsuite/threads/159852.c:
76147         * testsuite/threads/Makefile.am:
76148         * testsuite/threads/queue.c:
76149         * testsuite/threads/signals.c:
76150         * testsuite/threads/staticrec.c:
76151         * testsuite/threads/thread.c:
76152         * testsuite/threads/threadb.c:
76153         * testsuite/threads/threadc.c:
76154         * testsuite/threads/threadd.c:
76155         * testsuite/threads/threade.c:
76156         * testsuite/threads/threadf.c:
76157         * testsuite/threads/threadg.c:
76158         * testsuite/threads/threadh.c:
76159         * testsuite/threads/threadi.c:
76160           move all of these under tests
76161           Original commit message from CVS:
76162           move all of these under tests
76163
76164 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
76165
76166         * gstreamer.spec.in:
76167           update after thomas's CVS surgery
76168           Original commit message from CVS:
76169           update after thomas's CVS surgery
76170
76171 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76172
76173         * tests/benchmarks/.gitignore:
76174         * tests/benchmarks/Makefile.am:
76175           add Makefile.am
76176           Original commit message from CVS:
76177           add Makefile.am
76178
76179 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76180
76181           fix distcheck
76182           Original commit message from CVS:
76183           * configure.ac:
76184           * tests/Makefile.am:
76185           fix distcheck
76186
76187 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76188
76189         * tests/old/testsuite/caps/deserialize.c:
76190         * tests/old/testsuite/caps/intersection.c:
76191         * tests/old/testsuite/caps/union.c:
76192         * testsuite/caps/deserialize.c:
76193         * testsuite/caps/intersection.c:
76194         * testsuite/caps/union.c:
76195           compile warning fixes
76196           Original commit message from CVS:
76197           compile warning fixes
76198
76199 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76200
76201         * tests/old/testsuite/elements/Makefile.am:
76202         * tests/old/testsuite/elements/gst-compprep-check.in:
76203         * testsuite/elements/Makefile.am:
76204         * testsuite/elements/gst-compprep-check.in:
76205           remove compprep
76206           Original commit message from CVS:
76207           remove compprep
76208
76209 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
76210
76211           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
76212           Original commit message from CVS:
76213           2005-11-30  Andy Wingo  <wingo@pobox.com>
76214           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
76215           available since GLib 2.2. Fixes #318031.
76216
76217 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76218
76219           First pass at cleaning up tests/ dir before moving the rest
76220           Original commit message from CVS:
76221           * configure.ac:
76222           * tests/bench-complexity.scm:
76223           * tests/bench-mass_elements.scm:
76224           * tests/complexity.c:
76225           * tests/complexity.gnuplot:
76226           * tests/instantiate/.cvsignore:
76227           * tests/instantiate/Makefile.am:
76228           * tests/instantiate/caps.c:
76229           * tests/mass_elements.c:
76230           * tests/network-clock-utils.scm:
76231           * tests/network-clock.scm:
76232           * tests/plot-data:
76233           First pass at cleaning up tests/ dir before moving the rest
76234           Combined with CVS surgery
76235
76236 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76237
76238         * docs/gst/gstreamer-sections.txt:
76239           move includes
76240           Original commit message from CVS:
76241           move includes
76242
76243 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76244
76245         * README:
76246           remove norwegianism
76247           Original commit message from CVS:
76248           remove norwegianism
76249
76250 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76251
76252         * Makefile.am:
76253           make not having check non-fatal for extra targets
76254           Original commit message from CVS:
76255           make not having check non-fatal for extra targets
76256
76257 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76258
76259           po/POTFILES.in: queue has moved, update
76260           Original commit message from CVS:
76261           * po/POTFILES.in:
76262           queue has moved, update
76263
76264 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76265
76266         * gst/gstvalue.c:
76267         * win32/vs6/grammar.dsp:
76268         * win32/vs6/gst_inspect.dsp:
76269         * win32/vs6/gst_launch.dsp:
76270         * win32/vs6/libgstbase.dsp:
76271         * win32/vs6/libgstelements.dsp:
76272         * win32/vs6/libgstreamer.dsp:
76273           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
76274           Original commit message from CVS:
76275           add some explicit casts
76276           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
76277
76278 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76279
76280         * win32/common/libgstreamer.def:
76281           add more symbols to def file
76282           Original commit message from CVS:
76283           add more symbols to def file
76284
76285 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76286
76287           docs/gst/gstreamer-sections.txt: remove double entries from the docs
76288           Original commit message from CVS:
76289           * docs/gst/gstreamer-sections.txt:
76290           remove double entries from the docs
76291           * gst/gst_private.h:
76292           * gst/gstinfo.c: (_gst_debug_init):
76293           remove the THREAD debug category
76294           * gst/Makefile.am:
76295           * gst/gstqueue.c:
76296           * gst/gstqueue.h:
76297           * docs/gst/gstreamer.types:
76298           * plugins/elements/gstqueue.c: (gst_queue_get_type),
76299           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
76300           completely move queue and fix up debugging categories
76301
76302 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76303
76304           plugins/elements/gstidentity.c: make initialization portable, using LL is not
76305           Original commit message from CVS:
76306           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
76307           make initialization portable, using LL is not
76308
76309 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76310
76311         * win32/common/libgstreamer.def:
76312           add more symbols to def file
76313           Original commit message from CVS:
76314           add more symbols to def file
76315
76316 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76317
76318         * win32/common/libgstreamer.def:
76319           add more symbols to def file
76320           Original commit message from CVS:
76321           add more symbols to def file
76322
76323 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76324
76325           win32/common/gstconfig.h: add large padding
76326           Original commit message from CVS:
76327           * win32/common/gstconfig.h:
76328           add large padding
76329
76330 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76331
76332           win32/common/libgstreamer.def: rename symbols; sort base section
76333           Original commit message from CVS:
76334           * win32/common/libgstreamer.def:
76335           rename symbols; sort base section
76336
76337 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76338
76339           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
76340           Original commit message from CVS:
76341           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
76342           * gst/gstclock.c: (do_linear_regression):
76343           remove crack non-portable handrolled DEBUG macro
76344
76345 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76346
76347         * ChangeLog:
76348         * docs/random/release:
76349         * win32/common/gstenumtypes.c:
76350         * win32/common/gstenumtypes.h:
76351         * win32/common/gstversion.h:
76352           update visual studio generated files
76353           Original commit message from CVS:
76354           update visual studio generated files
76355
76356 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76357
76358           win32/vs6/: update project files for new locations
76359           Original commit message from CVS:
76360           * win32/vs6/libgstbase.dsp:
76361           * win32/vs6/libgstelements.dsp:
76362           update project files for new locations
76363
76364 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76365
76366           Makefile.am: remove some files
76367           Original commit message from CVS:
76368           * Makefile.am:
76369           remove some files
76370           * README:
76371           reinstate and update
76372           * DEVEL:
76373           * REQUIREMENTS:
76374           removed
76375           * LICENSE:
76376           * docs/random/LICENSE:
76377           moved to random
76378
76379 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76380
76381         * README:
76382           put the README back
76383           Original commit message from CVS:
76384           put the README back
76385
76386 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76387
76388         * TODO:
76389           clean up TODO
76390           Original commit message from CVS:
76391           clean up TODO
76392
76393 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76394
76395         * libs/ext/Makefile.am:
76396           removing ext, was not used anymore
76397           Original commit message from CVS:
76398           removing ext, was not used anymore
76399
76400 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
76401
76402           gst/: Fix memory leak in GstTypeFindFactory.
76403           Original commit message from CVS:
76404           * gst/gsttypefind.c: (gst_type_find_register):
76405           * gst/gsttypefind.h:
76406           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
76407           (gst_type_find_factory_dispose):
76408           * gst/gsttypefindfactory.h:
76409           Fix memory leak in GstTypeFindFactory.
76410
76411 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76412
76413         * po/af.po:
76414         * po/az.po:
76415         * po/ca.po:
76416         * po/cs.po:
76417         * po/de.po:
76418         * po/en_GB.po:
76419         * po/fr.po:
76420         * po/it.po:
76421         * po/nb.po:
76422         * po/nl.po:
76423         * po/ru.po:
76424         * po/sq.po:
76425         * po/sr.po:
76426         * po/sv.po:
76427         * po/tr.po:
76428         * po/uk.po:
76429         * po/vi.po:
76430           updated translations
76431           Original commit message from CVS:
76432           updated translations
76433
76434 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76435
76436           move queue from core to the elements plugin ç
76437           Original commit message from CVS:
76438           * gst/gst.c:
76439           * plugins/elements/Makefile.am:
76440           * plugins/elements/gstelements.c:
76441           * plugins/elements/gstqueue.c:
76442           move queue from core to the elements plugin
76443           ç
76444
76445 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76446
76447         * pkgconfig/gstreamer-base-uninstalled.pc.in:
76448         * pkgconfig/gstreamer-check-uninstalled.pc.in:
76449         * pkgconfig/gstreamer-net-uninstalled.pc.in:
76450           update uninstalled pc files
76451           Original commit message from CVS:
76452           update uninstalled pc files
76453
76454 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
76455
76456           libs/gst/base/: en-LARGE the padding.
76457           Original commit message from CVS:
76458           2005-11-29  Andy Wingo  <wingo@pobox.com>
76459           * libs/gst/base/gstbasetransform.h:
76460           * libs/gst/base/gstbasesrc.h:
76461           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
76462           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
76463           of pointers by which to pad very extensible base classes (like the
76464           ones in libs/gst/base).
76465
76466 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76467
76468           docs/: moving documentation from core to lib
76469           Original commit message from CVS:
76470           * docs/gst/gstreamer-docs.sgml:
76471           * docs/gst/gstreamer-sections.txt:
76472           * docs/libs/gstreamer-libs-docs.sgml:
76473           * docs/libs/gstreamer-libs-sections.txt:
76474           moving documentation from core to lib
76475
76476 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76477
76478         * ChangeLog:
76479         * check/Makefile.am:
76480         * configure.ac:
76481         * docs/gst/Makefile.am:
76482         * gst/Makefile.am:
76483         * gst/base/.gitignore:
76484         * gst/base/Makefile.am:
76485         * gst/base/README:
76486         * gst/base/gstadapter.c:
76487         * gst/base/gstadapter.h:
76488         * gst/base/gstbasesink.c:
76489         * gst/base/gstbasesink.h:
76490         * gst/base/gstbasesrc.c:
76491         * gst/base/gstbasesrc.h:
76492         * gst/base/gstbasetransform.c:
76493         * gst/base/gstbasetransform.h:
76494         * gst/base/gstcollectpads.c:
76495         * gst/base/gstcollectpads.h:
76496         * gst/base/gstpushsrc.c:
76497         * gst/base/gstpushsrc.h:
76498         * gst/base/gsttypefindhelper.c:
76499         * gst/base/gsttypefindhelper.h:
76500         * gst/check/Makefile.am:
76501         * gst/check/gstcheck.c:
76502         * gst/check/gstcheck.h:
76503         * gst/net/Makefile.am:
76504         * gst/net/gstnet.h:
76505         * gst/net/gstnetclientclock.c:
76506         * gst/net/gstnetclientclock.h:
76507         * gst/net/gstnettimepacket.c:
76508         * gst/net/gstnettimepacket.h:
76509         * gst/net/gstnettimeprovider.c:
76510         * gst/net/gstnettimeprovider.h:
76511         * libs/gst/Makefile.am:
76512         * libs/gst/base/Makefile.am:
76513         * libs/gst/base/gstbasetransform.c:
76514         * libs/gst/check/Makefile.am:
76515         * plugins/elements/Makefile.am:
76516         * po/POTFILES.in:
76517         * tests/check/Makefile.am:
76518           CVS surgery + support to move base, check, and net out of gst and into libs/gst
76519           Original commit message from CVS:
76520           CVS surgery + support to move base, check, and net out of gst
76521           and into libs/gst
76522
76523 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
76524
76525           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
76526           Original commit message from CVS:
76527           2005-11-29  Andy Wingo  <wingo@pobox.com>
76528           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
76529           * gst/gststructure.h (struct _GstStructure): Only one pointer of
76530           padding.
76531           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
76532           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
76533           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
76534           * gst/gstobject.h: (struct _GstObject): Only one pointer of
76535           padding; reduces object size by about 30%. We don't expect
76536           anything else to go into gstobject.
76537           * gst/gstminiobject.h (struct _GstMiniObject)
76538           (struct _GstMiniObjectClass): Only one pointer of padding; the
76539           payload is only a pointer and two ints anyway. For the class there
76540           are only two methods as well.
76541           * gst/gstelement.h (struct _GstElementClass): Removed
76542           the state_changed signal callback, it is not used.
76543
76544 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
76545
76546         * components/bonobo-gstmediaplay/.gitignore:
76547         * components/bonobo-gstmediaplay/Makefile.am:
76548         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
76549         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
76550         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
76551         * components/bonobo-media/Makefile.am:
76552         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
76553         * components/bonobo-media/bonobo-media-gstreamer.gob:
76554         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
76555         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
76556           whack a mole
76557           Original commit message from CVS:
76558           whack a mole
76559
76560 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76561
76562         * po/POTFILES.in:
76563           these files were moved
76564           Original commit message from CVS:
76565           these files were moved
76566
76567 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76568
76569           docs/gst/gstreamer.types: fix includes, though they are a little dinky
76570           Original commit message from CVS:
76571           * docs/gst/gstreamer.types:
76572           fix includes, though they are a little dinky
76573
76574 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76575
76576           check/Makefile.am: look in the right place for elements, a lot more chance of success
76577           Original commit message from CVS:
76578           * check/Makefile.am:
76579           look in the right place for elements, a lot more chance of
76580           success
76581           * gst/Makefile.am:
76582           remove indexers and elements subdirs
76583           * plugins/Makefile.am:
76584           make indexers conditional
76585
76586 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76587
76588         * plugins/Makefile.am:
76589           add missing Makefile.am
76590           Original commit message from CVS:
76591           add missing Makefile.am
76592
76593 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76594
76595         * docs/gst/Makefile.am:
76596           fix doc build for stuff moved around
76597           Original commit message from CVS:
76598           fix doc build for stuff moved around
76599
76600 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76601
76602         * gst/elements/.gitignore:
76603         * gst/elements/Makefile.am:
76604         * gst/elements/gstbufferstore.c:
76605         * gst/elements/gstbufferstore.h:
76606         * gst/elements/gstcapsfilter.c:
76607         * gst/elements/gstelements.c:
76608         * gst/elements/gstfakesink.c:
76609         * gst/elements/gstfakesink.h:
76610         * gst/elements/gstfakesrc.c:
76611         * gst/elements/gstfakesrc.h:
76612         * gst/elements/gstfdsink.c:
76613         * gst/elements/gstfdsink.h:
76614         * gst/elements/gstfdsrc.c:
76615         * gst/elements/gstfdsrc.h:
76616         * gst/elements/gstfilesink.c:
76617         * gst/elements/gstfilesink.h:
76618         * gst/elements/gstfilesrc.c:
76619         * gst/elements/gstfilesrc.h:
76620         * gst/elements/gstidentity.c:
76621         * gst/elements/gstidentity.h:
76622         * gst/elements/gsttee.c:
76623         * gst/elements/gsttee.h:
76624         * gst/elements/gsttypefindelement.c:
76625         * gst/elements/gsttypefindelement.h:
76626         * gst/indexers/.gitignore:
76627         * gst/indexers/Makefile.am:
76628         * gst/indexers/gstfileindex.c:
76629         * gst/indexers/gstindexers.c:
76630         * gst/indexers/gstmemindex.c:
76631           remove moved dirs
76632           Original commit message from CVS:
76633           remove moved dirs
76634
76635 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76636
76637         * gst/registries/.gitignore:
76638         * gst/schedulers/.gitignore:
76639           remove empty dirs
76640           Original commit message from CVS:
76641           remove empty dirs
76642
76643 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76644
76645           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
76646           Original commit message from CVS:
76647           * Makefile.am:
76648           * configure.ac:
76649           * plugins/elements/Makefile.am:
76650           * plugins/elements/gstcapsfilter.c:
76651           * plugins/elements/gstfilesink.c:
76652           * plugins/elements/gstfilesrc.c:
76653           * plugins/elements/gstidentity.c:
76654           * plugins/indexers/Makefile.am:
76655           do CVS surgery and related build fixery to move elements
76656           and indexers in a new gstreamer/plugins directory, out of the
76657           gst/ directory
76658
76659 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
76660
76661           Rename gstnet-tempname to gstnet. Fixes #322257.
76662           Original commit message from CVS:
76663           2005-11-29  Andy Wingo  <wingo@pobox.com>
76664           * check/Makefile.am:
76665           * pkgconfig/gstreamer-net-uninstalled.pc.in:
76666           * pkgconfig/gstreamer-net.pc.in:
76667           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
76668           #322257.
76669
76670 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76671
76672         * check/elements/.gitignore:
76673         * tests/check/elements/.gitignore:
76674           ignore more
76675           Original commit message from CVS:
76676           ignore more
76677
76678 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76679
76680         * gstreamer.spec.in:
76681           remove some more complete
76682           Original commit message from CVS:
76683           remove some more complete
76684
76685 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76686
76687           tools/: removing -compprep and -complete
76688           Original commit message from CVS:
76689           * tools/Makefile.am:
76690           * tools/gst-complete.1.in:
76691           * tools/gst-complete.c:
76692           * tools/gst-compprep.1.in:
76693           * tools/gst-compprep.c:
76694           removing -compprep and -complete
76695
76696 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76697
76698           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
76699           Original commit message from CVS:
76700           * gst/gstevent.c: (gst_event_new_new_segment),
76701           (gst_event_parse_new_segment):
76702           * gst/gstevent.h:
76703           fix #320529 - clean up new_segment API and structure.
76704           Let's hope everyone was using the methods, and not the structure.
76705
76706 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
76707
76708           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
76709           Original commit message from CVS:
76710           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76711           (gst_base_sink_event), (gst_base_sink_do_sync),
76712           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
76713           Properly handle non GST_FORMAT_TIME segment
76714           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
76715           Properly handle non GST_FORMAT_TIME segment
76716           * gst/gstsegment.c:
76717           This function is valid if the accumulator is 0 and the format
76718           is different from the requested format.
76719
76720 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76721
76722           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
76723           Original commit message from CVS:
76724           * docs/gst/gstreamer-sections.txt:
76725           Add gst_query_new_seeking and gst_query_parse_seeking to the
76726           docs.
76727
76728 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76729
76730         * ChangeLog:
76731           Fix conflict marker
76732           Original commit message from CVS:
76733           Fix conflict marker
76734
76735 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76736
76737           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
76738           Original commit message from CVS:
76739           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
76740           Treat a pad alloc with new caps the same as if we were not
76741           negotiated, in order to allow a changing upstream output
76742           to produce a new format of data.
76743
76744 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
76745
76746           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
76747           Original commit message from CVS:
76748           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
76749           (gst_base_transform_event), (gst_base_transform_eventfunc):
76750           The event virtual method is now properly implemented, with a default
76751           handler
76752           Sub classes should call the parent_class event method. They should
76753           return FALSE if they had a problem handling the given event, or don't
76754           want GstBaseTransform to send that even downstream
76755           * gst/elements/gstidentity.c: (gst_identity_class_init),
76756           (gst_identity_init), (gst_identity_event),
76757           (gst_identity_transform_ip), (gst_identity_set_property),
76758           (gst_identity_get_property):
76759           * gst/elements/gstidentity.h:
76760           Added the single-segment boolean property.
76761           If set to TRUE, it will output a single segment of data, starting from
76762           0, will eat up all incoming newsegment, and modify the timestamp of the
76763           buffers accordingly
76764
76765 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76766
76767         * docs/random/thomasvs/0.10:
76768           further review
76769           Original commit message from CVS:
76770           further review
76771
76772 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76773
76774           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
76775           Original commit message from CVS:
76776           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
76777           Don't ref NULL target pad (#322751). Improve docs.
76778
76779 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
76780
76781           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
76782           Original commit message from CVS:
76783           * gst/gstregistryxml.c: (load_plugin):
76784           Don't crash if we failed to load a feature from a plugin.
76785
76786 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76787
76788         * docs/random/thomasvs/0.10:
76789           add my todos for 0.10
76790           Original commit message from CVS:
76791           add my todos for 0.10
76792
76793 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76794
76795           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
76796           Original commit message from CVS:
76797           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
76798           (GST_START_TEST):
76799           use more check API and less GLib API
76800
76801 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76802
76803         * check/pipelines/simple_launch_lines.c:
76804         * tests/check/pipelines/simple-launch-lines.c:
76805           cosmetic changes
76806           Original commit message from CVS:
76807           cosmetic changes
76808
76809 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76810
76811           Makefile.am: don't run checks if we don't have check
76812           Original commit message from CVS:
76813           * Makefile.am:
76814           don't run checks if we don't have check
76815           * common/check.mak:
76816           remove the registry when running make torture
76817           * docs/gst/gstreamer-sections.txt:
76818           remove second multiply
76819           * gst/gstqueue.c: (gst_queue_loop):
76820           fix a compile warning when disabling debug
76821
76822 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76823
76824           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
76825           Original commit message from CVS:
76826           * gst/gstinfo.h:
76827           Hey! Let's print the pad name if the pointer != NULL instead
76828           of when it == NULL :-)
76829
76830 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76831
76832           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
76833           Original commit message from CVS:
76834           * check/gst/gstutils.c: (GST_START_TEST):
76835           Updated check, add some scaling accuracy checking code.
76836           * gst/gstutils.c: (gst_util_div128_64),
76837           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
76838           (gst_util_uint64_scale_int):
76839           Fix 6 times faster division code. Optimize for common
76840           1/1 and less common X/1 cases.
76841
76842 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76843
76844         * gst/gstclock.c:
76845           doc updates
76846           Original commit message from CVS:
76847           doc updates
76848
76849 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
76850
76851           check/gst/gstutils.c: More checks.
76852           Original commit message from CVS:
76853           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76854           More checks.
76855           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
76856           (do_linear_regression), (gst_clock_add_observation):
76857           Cleanups.
76858           Release lock when the clock cannot be slaved.
76859           Catch the case where the regression returned an invalid denominator.
76860           * gst/gstutils.c: (gst_util_div128_64_iterate),
76861           (gst_util_div128_64), (gst_util_uint64_scale_int64),
76862           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
76863           Add protentially more performant non-iterative 128/64 divide function
76864           that unfortunatly does not work yet.
76865           Shortcut the trivial 0/X = 0 case.
76866           Remove the warnings on overflow.
76867
76868 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76869
76870           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
76871           Original commit message from CVS:
76872           * gst/gstplugin.c: (gst_plugin_register_func):
76873           everything causing a plugin not to load should be at least a WARNING
76874
76875 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76876
76877         * gst/elements/gstcapsfilter.c:
76878         * plugins/elements/gstcapsfilter.c:
76879           log caps
76880           Original commit message from CVS:
76881           log caps
76882
76883 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76884
76885         * gst/gstelement.c:
76886           fix docs
76887           Original commit message from CVS:
76888           fix docs
76889
76890 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76891
76892           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
76893           Original commit message from CVS:
76894           * docs/random/ensonic/dparams.txt:
76895           some TODOs for the next dev cycle
76896           * libs/gst/controller/gstcontroller.c:
76897           (gst_controlled_property_set_interpolation_mode),
76898           (gst_controlled_property_new):
76899           * libs/gst/controller/gstcontroller.h:
76900           use base type to assign acccessor functions
76901
76902 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76903
76904           check/Makefile.am: Oops, that should have been top_srcdir
76905           Original commit message from CVS:
76906           * check/Makefile.am:
76907           Oops, that should have been top_srcdir
76908
76909 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76910
76911         * check/Makefile.am:
76912         * check/gst/gstpipeline.c:
76913         * tests/check/Makefile.am:
76914         * tests/check/gst/gstpipeline.c:
76915           disable pipeline test until someone fixes the unreliable errors
76916           Original commit message from CVS:
76917           disable pipeline test until someone fixes the unreliable errors
76918
76919 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76920
76921           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
76922           Original commit message from CVS:
76923           * check/Makefile.am:
76924           * check/elements/fdsrc.c: (GST_START_TEST):
76925           Use a cmdline define to specify the location of a file to use for
76926           testing, to avoid breaking distcheck.
76927
76928 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
76929
76930           gst/gstpad.c (fixate_value): Use array functions for arrays.
76931           Original commit message from CVS:
76932           2005-11-28  Andy Wingo  <wingo@pobox.com>
76933           * gst/gstpad.c (fixate_value): Use array functions for arrays.
76934
76935 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
76936
76937           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
76938           Original commit message from CVS:
76939           * tools/gst-launch.c: (main):
76940           Clarify the output strings, makes it easier to translate.
76941           Fixes #322626
76942
76943 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76944
76945           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
76946           Original commit message from CVS:
76947           * gst/Makefile.am:
76948           don't try and build net if we don't even have <sys/socket.h>
76949
76950 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76951
76952           check/: Add tests for fdsrc seekability
76953           Original commit message from CVS:
76954           * check/Makefile.am:
76955           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
76956           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
76957           Add tests for fdsrc seekability
76958           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
76959           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
76960           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
76961           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
76962           * gst/elements/gstfdsrc.h:
76963           fdsrc should not be a 'live' source.
76964           Implement seeking on seekable fd's.
76965           * gst/gstquery.c: (gst_query_new_seeking),
76966           (gst_query_parse_seeking):
76967           * gst/gstquery.h:
76968           Implement SEEKING query functions:
76969           *_new_seeking and *_parse_seeking
76970
76971 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76972
76973           gst/gstelement.c: don't loop forever
76974           Original commit message from CVS:
76975           * gst/gstelement.c: (gst_element_dispose):
76976           don't loop forever
76977           * gst/gstiterator.c:
76978           * gst/gststructure.c:
76979           doc fixes
76980           * libs/gst/controller/gstcontroller.c:
76981           (gst_controlled_property_set_interpolation_mode):
76982           * libs/gst/controller/gstcontroller.h:
76983           * libs/gst/controller/gstinterpolation.c:
76984           (interpolate_none_get_enum_value_array):
76985           support controlling enums
76986
76987 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76988
76989           gst/gstvalue.c: Improve documentation for gst_value_union().
76990           Original commit message from CVS:
76991           * gst/gstvalue.c:
76992           Improve documentation for gst_value_union().
76993           * gst/gstvalue.h:
76994           Change return value for union, intersect and subtract functions
76995           from gint to gboolean.
76996
76997 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76998
76999           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
77000           Original commit message from CVS:
77001           * gst/gstvalue.c: (gst_value_serialize_any_list),
77002           (gst_value_transform_any_list_string),
77003           (gst_value_deserialize_list), (gst_value_deserialize_array),
77004           (gst_value_set_int_range), (gst_value_deserialize_int_range),
77005           (gst_value_set_double_range), (gst_value_deserialize_double_range),
77006           (gst_value_set_fraction_range_full),
77007           (gst_value_deserialize_fraction_range),
77008           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
77009           (gst_value_deserialize_boolean),
77010           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
77011           (gst_value_serialize_float), (gst_value_deserialize_float),
77012           (gst_string_wrap), (gst_value_deserialize_string),
77013           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
77014           (gst_value_union_int_range_int_range),
77015           (gst_value_intersect_int_range_int_range),
77016           (gst_value_intersect_double_range_double_range),
77017           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
77018           (gst_value_subtract_int_range_int_range),
77019           (gst_value_subtract_double_double_range),
77020           (gst_value_subtract_double_range_double_range),
77021           (gst_value_deserialize_fraction):
77022           * gst/gstvalue.h:
77023           Use gint, gdouble and gchar in our API instead of int, double and
77024           char (and make usage in gstvalue.c more consistent).
77025
77026 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77027
77028         * gst/Makefile.am:
77029           add undefined for core
77030           Original commit message from CVS:
77031           add undefined for core
77032
77033 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77034
77035         * ChangeLog:
77036         * check/Makefile.am:
77037         * libs/gst/controller/Makefile.am:
77038         * libs/gst/dataprotocol/Makefile.am:
77039         * tests/check/Makefile.am:
77040           fix up Makefile.am and remove GST_ENABLE_NEW
77041           Original commit message from CVS:
77042           fix up Makefile.am and remove GST_ENABLE_NEW
77043
77044 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77045
77046           update LDFLAGS use some more
77047           Original commit message from CVS:
77048           * configure.ac:
77049           * gst/Makefile.am:
77050           * gst/base/Makefile.am:
77051           * gst/check/Makefile.am:
77052           * gst/elements/Makefile.am:
77053           * gst/net/Makefile.am:
77054           update LDFLAGS use some more
77055
77056 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77057
77058         * ChangeLog:
77059         * common:
77060           Fixes #312589
77061           Original commit message from CVS:
77062           Fixes #312589
77063
77064 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77065
77066         * check/gst/gstpipeline.c:
77067         * tests/check/gst/gstpipeline.c:
77068           add some additional fail_if's
77069           Original commit message from CVS:
77070           add some additional fail_if's
77071
77072 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
77073
77074           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
77075           Original commit message from CVS:
77076           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77077           This shouldn't issue a g_warning since it returns NULL if it
77078           couldn't find the plugin, and all functions using this behave
77079           properly on a NULL return. Switching to a GST_WARNING.
77080
77081 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77082
77083           gst/gstbin.c: Don't leak clock messages.
77084           Original commit message from CVS:
77085           * gst/gstbin.c: (gst_bin_handle_message_func):
77086           Don't leak clock messages.
77087
77088 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77089
77090           gst/gstutils.c: Optimisations, remove unneeded vars.
77091           Original commit message from CVS:
77092           * gst/gstutils.c: (gst_util_uint64_scale_int64),
77093           (gst_util_uint64_scale_int):
77094           Optimisations, remove unneeded vars.
77095
77096 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77097
77098           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
77099           Original commit message from CVS:
77100           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77101           Added more checks for the high precision uint64 cases.
77102           * gst/gstutils.c: (gst_util_uint64_scale_int64),
77103           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
77104           Implement high precission (guint64 * guint64) / guint64.
77105
77106 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77107
77108           gst/base/gstbasesrc.c: Fix wrong percentage query.
77109           Original commit message from CVS:
77110           * gst/base/gstbasesrc.c: (gst_base_src_query):
77111           Fix wrong percentage query.
77112           * gst/gstutils.c: (gst_util_uint64_scale),
77113           (gst_util_uint64_scale_int):
77114           Add some more common cases that can be handled
77115           efficiently to _scale.
77116
77117 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77118
77119         * check/gst/gstminiobject.c:
77120         * tests/check/gst/gstminiobject.c:
77121           remove wrongly commited comments
77122           Original commit message from CVS:
77123           remove wrongly commited comments
77124
77125 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77126
77127           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
77128           Original commit message from CVS:
77129           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
77130           (gst_mini_object_suite):
77131           don't use check calls from threads; check probably isn't
77132           threadsafe and using a lock to make it threadsafe would
77133           defeat the purpose of this check
77134           * gst/check/gstcheck.c:
77135           * gst/check/gstcheck.h:
77136           use GST_DEBUG some more
77137
77138 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77139
77140           gst/gstutils.c: Chain trivial case to _scale_int.
77141           Original commit message from CVS:
77142           * gst/gstutils.c: (gst_util_uint64_scale),
77143           (gst_util_uint64_scale_int):
77144           Chain trivial case to _scale_int.
77145
77146 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
77147
77148           check/gst/gstutils.c: Added test for scaling.
77149           Original commit message from CVS:
77150           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
77151           Added test for scaling.
77152           * gst/gstclock.h:
77153           Small doc fix.
77154           * gst/gstutils.c: (gst_util_uint64_scale_int):
77155           Implemented high precision scaling code.
77156
77157 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77158
77159           gst/gstinfo.h: do not crash on pad==NULL
77160           Original commit message from CVS:
77161           * gst/gstinfo.h:
77162           do not crash on pad==NULL
77163
77164 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
77165
77166           Fix distcheck issues for the libraries docs build
77167           Original commit message from CVS:
77168           Patch by: Stefan Kost
77169           * common/gtk-doc.mak:
77170           * docs/gst/Makefile.am:
77171           * docs/libs/Makefile.am:
77172           Fix distcheck issues for the libraries docs build
77173           Closes #319599
77174
77175 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
77176
77177           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
77178           Original commit message from CVS:
77179           * docs/manual/basics-helloworld.xml:
77180           Fix bug #315027: memory leak in example code in docs.
77181
77182 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
77183
77184           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
77185           Original commit message from CVS:
77186           2005-11-24  Michael Smith <msmith@fluendo.com>
77187           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77188           Unlock the PREROLL_LOCK in a failure case.
77189
77190 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77191
77192         * check/gst/.gitignore:
77193         * check/net/.gitignore:
77194         * tests/check/gst/.gitignore:
77195           ignore more
77196           Original commit message from CVS:
77197           ignore more
77198
77199 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77200
77201         * ChangeLog:
77202         * docs/gst/gstreamer-sections.txt:
77203         * gst/base/gstadapter.h:
77204         * gst/base/gstbasesink.h:
77205         * gst/base/gstbasesrc.h:
77206         * gst/base/gstbasetransform.h:
77207         * gst/base/gstpushsrc.h:
77208         * gst/elements/gstfakesink.h:
77209         * gst/elements/gstfakesrc.c:
77210         * gst/elements/gstfakesrc.h:
77211         * gst/elements/gstfilesink.h:
77212         * gst/elements/gstfilesrc.h:
77213         * gst/gst.c:
77214         * gst/gstbin.c:
77215         * gst/gstbuffer.c:
77216         * gst/gstbus.h:
77217         * gst/gstcaps.c:
77218         * gst/gstchildproxy.c:
77219         * gst/gstclock.c:
77220         * gst/gstelement.c:
77221         * gst/gstelementfactory.c:
77222         * gst/gstelementfactory.h:
77223         * gst/gstevent.c:
77224         * gst/gstghostpad.h:
77225         * gst/gstindex.h:
77226         * gst/gstinterface.h:
77227         * gst/gstminiobject.c:
77228         * gst/gstminiobject.h:
77229         * gst/gstpad.c:
77230         * gst/gstpad.h:
77231         * gst/gstpadtemplate.h:
77232         * gst/gstpipeline.h:
77233         * gst/gstpluginfeature.h:
77234         * gst/gstquery.h:
77235         * gst/gstqueue.h:
77236         * gst/gsttaglist.c:
77237         * gst/gsttaglist.h:
77238         * gst/gsttagsetter.c:
77239         * gst/gsttagsetter.h:
77240         * gst/gsttrace.c:
77241         * gst/gsttrace.h:
77242         * gst/gsttypefind.h:
77243         * gst/gsturi.h:
77244         * gst/gstvalue.c:
77245         * gst/net/gstnetclientclock.c:
77246         * gst/net/gstnetclientclock.h:
77247         * gst/net/gstnettimepacket.c:
77248         * gst/net/gstnettimeprovider.c:
77249         * gst/net/gstnettimeprovider.h:
77250         * libs/gst/base/gstadapter.h:
77251         * libs/gst/base/gstbasesink.h:
77252         * libs/gst/base/gstbasesrc.h:
77253         * libs/gst/base/gstbasetransform.h:
77254         * libs/gst/base/gstpushsrc.h:
77255         * libs/gst/net/gstnetclientclock.c:
77256         * libs/gst/net/gstnetclientclock.h:
77257         * libs/gst/net/gstnettimepacket.c:
77258         * libs/gst/net/gstnettimeprovider.c:
77259         * libs/gst/net/gstnettimeprovider.h:
77260         * plugins/elements/gstfakesink.h:
77261         * plugins/elements/gstfakesrc.c:
77262         * plugins/elements/gstfakesrc.h:
77263         * plugins/elements/gstfilesink.h:
77264         * plugins/elements/gstfilesrc.h:
77265         * plugins/elements/gstqueue.h:
77266           Doc fixes.
77267           Original commit message from CVS:
77268           Doc fixes.
77269
77270 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77271
77272         * configure.ac:
77273           removed directories
77274           Original commit message from CVS:
77275           removed directories
77276
77277 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77278
77279         * tests/instantiate/Makefile.am:
77280           fix dist
77281           Original commit message from CVS:
77282           fix dist
77283
77284 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77285
77286         * Makefile.am:
77287         * win32/common/config.h:
77288           add a torture target
77289           Original commit message from CVS:
77290           add a torture target
77291
77292 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77293
77294         * tests/instantiate/create.c:
77295         * tests/negotiation/.gitignore:
77296         * tests/negotiation/Makefile.am:
77297         * tests/negotiation/capsnego1.c:
77298           remove obsolete tests
77299           Original commit message from CVS:
77300           remove obsolete tests
77301
77302 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77303
77304         * tests/Makefile.am:
77305         * tests/lat.c:
77306         * tests/muxing/.gitignore:
77307         * tests/muxing/Makefile.am:
77308         * tests/muxing/case1.c:
77309         * tests/probes/.gitignore:
77310         * tests/probes/Makefile.am:
77311         * tests/probes/probetest.c:
77312           remove obsolete tests
77313           Original commit message from CVS:
77314           remove obsolete tests
77315
77316 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77317
77318         * tests/old/testsuite/Makefile.am:
77319         * tests/old/testsuite/trigger/Makefile.am:
77320         * tests/old/testsuite/trigger/README:
77321         * tests/old/testsuite/trigger/trigger.c:
77322         * testsuite/Makefile.am:
77323         * testsuite/trigger/Makefile.am:
77324         * testsuite/trigger/README:
77325         * testsuite/trigger/trigger.c:
77326           remove trigger subdir
77327           Original commit message from CVS:
77328           remove trigger subdir
77329
77330 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77331
77332         * tests/old/testsuite/elements/Makefile.am:
77333         * tests/old/testsuite/elements/fake.c:
77334         * tests/old/testsuite/elements/name.c:
77335         * tests/old/testsuite/elements/property.c:
77336         * tests/old/testsuite/elements/property.h:
77337         * tests/old/testsuite/elements/tee.c:
77338         * testsuite/elements/Makefile.am:
77339         * testsuite/elements/fake.c:
77340         * testsuite/elements/name.c:
77341         * testsuite/elements/property.c:
77342         * testsuite/elements/property.h:
77343         * testsuite/elements/tee.c:
77344           remove tests replaced by checks
77345           Original commit message from CVS:
77346           remove tests replaced by checks
77347
77348 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77349
77350         * ChangeLog:
77351         * configure.ac:
77352           back to HEAD
77353           Original commit message from CVS:
77354           back to HEAD
77355
77356 === release 0.9.6 ===
77357
77358 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77359
77360         * ChangeLog:
77361         * NEWS:
77362         * RELEASE:
77363         * configure.ac:
77364         * docs/random/moving-plugins:
77365         * win32/common/config.h:
77366           releasing 0.9.6
77367           Original commit message from CVS:
77368           releasing 0.9.6
77369
77370 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77371
77372         * po/af.po:
77373         * po/az.po:
77374         * po/ca.po:
77375         * po/cs.po:
77376         * po/de.po:
77377         * po/en_GB.po:
77378         * po/fr.po:
77379         * po/it.po:
77380         * po/nb.po:
77381         * po/nl.po:
77382         * po/ru.po:
77383         * po/sq.po:
77384         * po/sr.po:
77385         * po/sv.po:
77386         * po/tr.po:
77387         * po/uk.po:
77388         * po/vi.po:
77389           Update .po files
77390           Original commit message from CVS:
77391           Update .po files
77392
77393 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77394
77395         * docs/upload.mak:
77396           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
77397           Original commit message from CVS:
77398           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
77399
77400 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77401
77402           Doc updates.
77403           Original commit message from CVS:
77404           * docs/gst/gstreamer-sections.txt:
77405           * gst/glib-compat.c:
77406           * gst/gsttagsetter.c:
77407           * gst/gstvalue.c:
77408           * gst/net/gstnetclientclock.c:
77409           * gst/net/gstnettimepacket.h:
77410           Doc updates.
77411
77412 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77413
77414         * ChangeLog:
77415         * docs/faq/using.xml:
77416         * docs/libs/tmpl/gstcontrol.sgml:
77417         * docs/manual/advanced-dparams.xml:
77418         * docs/manual/appendix-checklist.xml:
77419         * docs/manual/basics-elements.xml:
77420         * docs/pwg/other-source.xml:
77421         * docs/random/moving-plugins:
77422         * gst/gstpad.c:
77423         * tools/gst-launch.1.in:
77424           remove mentions of sinesrc
77425           Original commit message from CVS:
77426           remove mentions of sinesrc
77427
77428 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
77429
77430           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
77431           Original commit message from CVS:
77432           * docs/gst/gstreamer-sections.txt:
77433           Update for new API and API changes.
77434           * gst/gstobject.h:
77435           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
77436           * gst/gstvalue.c:
77437           Documentation typo fix.
77438           * gst/net/gstnettimepacket.c:
77439           Documentation fixes for arguments.
77440
77441 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77442
77443           API Changes.
77444           Original commit message from CVS:
77445           * gst/gststructure.c: (gst_structure_get_fraction),
77446           (gst_structure_parse_value),
77447           (gst_structure_fixate_field_nearest_fraction):
77448           * gst/gststructure.h:
77449           * gst/gstutils.c: (gst_util_uint64_scale_int):
77450           * gst/gstutils.h:
77451           * scripts/update-funcnames:
77452           API Changes.
77453           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
77454           Make gst_structure_fixate_field_nearest_fraction take a numerator
77455           and denominator argument instead of a GValue
77456           add gst_structure_get_fraction helper function.
77457
77458 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77459
77460           docs/design/part-TODO.txt: Update TODO.
77461           Original commit message from CVS:
77462           * docs/design/part-TODO.txt:
77463           Update TODO.
77464           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
77465           * gst/net/gstnetclientclock.h:
77466           Use parent fields for timeout and window_size.
77467
77468 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
77469
77470         * docs/upload.mak:
77471         * gst/registries/.gitignore:
77472         * gst/schedulers/.gitignore:
77473         * libs/gst/control/.gitignore:
77474         * libs/gst/getbits/.gitignore:
77475           add missing cvsignores so CVS shuts up
77476           Original commit message from CVS:
77477           add missing cvsignores so CVS shuts up
77478
77479 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
77480
77481           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
77482           Original commit message from CVS:
77483           2005-11-23  Andy Wingo  <wingo@pobox.com>
77484           * check/net/gstnetclientclock.c (test_functioning): Adjust to
77485           rate_num/rate_denom change.
77486           * gst/net/gstnetclientclock.c
77487           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
77488           OBJECT_LOCK. Don't call add_observation with the lock.
77489           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
77490           fraction.
77491           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
77492           rate fraction.
77493           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
77494           deal with rate as a fraction whose numerator and denominator are
77495           GstClockTime values.
77496           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
77497           master; the other fields are protected by the SLAVE_LOCK.
77498           (do_linear_regression): Note that this must be called with the
77499           SLAVE_LOCK.
77500           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
77501           OBJECT_LOCK. Call set_calibration instead of touching the
77502           variables directly.
77503           (gst_clock_set_property, gst_clock_get_property): Protect
77504           master/slave parameters with the SLAVE_LOCK.
77505           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
77506           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
77507           note that all of the instance variables that add_observation and
77508           the set_master functions use are protected by that lock and not
77509           the OBJECT_LOCK.
77510           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
77511           * gst/gstclock.c (gst_clock_add_observation): No longer requires
77512           the caller to take the object lock.
77513
77514 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77515
77516           gst/gsterror.*: Add error for clock stuff.
77517           Original commit message from CVS:
77518           * gst/gsterror.c: (_gst_core_errors_init):
77519           * gst/gsterror.h:
77520           Add error for clock stuff.
77521           * gst/gstpipeline.c: (gst_pipeline_change_state),
77522           (gst_pipeline_set_clock):
77523           Post clock error when clock cannot be used in a pipeline.
77524
77525 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77526
77527           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
77528           Original commit message from CVS:
77529           * docs/gst/gstreamer-sections.txt:
77530           make two symbols from gstinfo private for the docs
77531           * gst/base/gstcollectpads.h:
77532           * gst/gstutils.c:
77533           fix doc typos, update docs
77534
77535 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77536
77537           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
77538           Original commit message from CVS:
77539           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
77540           (gst_base_sink_wait), (gst_base_sink_do_sync),
77541           (gst_base_sink_handle_event):
77542           * gst/base/gstbasesink.h:
77543           No need to store the clock, the parent element class already
77544           has it.
77545           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
77546           Updates for clock_set returning a gboolean
77547           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
77548           (gst_clock_id_wait_async), (gst_clock_class_init),
77549           (gst_clock_init), (gst_clock_finalize),
77550           (gst_clock_get_internal_time), (gst_clock_get_time),
77551           (gst_clock_slave_callback), (gst_clock_set_master),
77552           (gst_clock_get_master), (do_linear_regression),
77553           (gst_clock_add_observation), (gst_clock_set_property),
77554           (gst_clock_get_property):
77555           * gst/gstclock.h:
77556           Implement master/slave. When setting a clock as a slave, a
77557           periodic timeout is scheduled to sample master and slave times.
77558           Then the slave clock is recalibrated to match offset and rate
77559           of the master clock.
77560           Update logging a bit.
77561           Add flag so that a clock can state that is cannot be slaved to
77562           another clock.
77563           * gst/gstelement.c: (gst_element_set_clock):
77564           * gst/gstelement.h:
77565           The set_clock returns a gboolean for when an element cannot
77566           deal with the selected clock in the pipeline.
77567           * gst/gstpipeline.c: (gst_pipeline_change_state),
77568           (gst_pipeline_set_clock):
77569           * gst/gstpipeline.h:
77570           Handle the case where the selected clock cannot be set on
77571           the pipeline.
77572           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
77573           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
77574           (gst_net_client_clock_set_property),
77575           (gst_net_client_clock_get_property),
77576           (gst_net_client_clock_observe_times):
77577           * gst/net/gstnetclientclock.h:
77578           Use regression code in GstClock parent, remove duplicated
77579           functionality.
77580
77581 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
77582
77583         * ChangeLog:
77584         * docs/gst/gstreamer-sections.txt:
77585         * gst/gstutils.c:
77586         * gst/gstutils.h:
77587           Add underscores
77588           Original commit message from CVS:
77589           Add underscores
77590
77591 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77592
77593           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
77594           Original commit message from CVS:
77595           * gst/elements/Makefile.am:
77596           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
77597           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
77598           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
77599           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
77600           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
77601           * gst/elements/gstfakesrc.h:
77602           * gst/gstqueue.c: (queue_leaky_get_type):
77603           correctly fix GEnumValues so that nick is the short lowercase
77604           dashed tag
77605           * tools/gst-inspect.c: (print_element_properties_info):
77606           also show the nick, since it's useful to use from parse_launch
77607           syntax
77608           Fixes #322139
77609
77610 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
77611
77612           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
77613           Original commit message from CVS:
77614           * gst/gstutils.c: (gst_util_clocktime_scale):
77615           * gst/gstutils.h:
77616           * docs/gst/gstreamer-sections.txt:
77617           Add util method for scaling a clocktime by a fraction. Useful
77618           implementation is left as an exercise for the reader.
77619
77620 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77621
77622           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
77623           Original commit message from CVS:
77624           * gst/gstvalue.c: (gst_value_collect_fraction_range):
77625           If needed, allocate storage in the destination value during
77626           collection.
77627
77628 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
77629
77630           Removed GstURI , closes bug #321061
77631           Original commit message from CVS:
77632           * docs/gst/gstreamer-sections.txt:
77633           * gst/Makefile.am:
77634           * gst/gst.h:
77635           * gst/gsturitype.c:
77636           * gst/gsturitype.h:
77637           * gst/gstutils.c: (gst_util_set_object_arg):
77638           * tools/gst-compprep.c: (main):
77639           * tools/gst-inspect.c: (print_element_properties_info):
77640           Removed GstURI , closes bug #321061
77641
77642 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77643
77644           Oops, broke automatic string type parsing.
77645           Original commit message from CVS:
77646           * check/gst/gststructure.c: (GST_START_TEST):
77647           * gst/gststructure.c: (gst_structure_parse_value):
77648           Oops, broke automatic string type parsing.
77649           Add a test to catch it in future.
77650
77651 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
77652
77653         * ChangeLog:
77654         * gst/gsttagsetter.c:
77655           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
77656           Original commit message from CVS:
77657           2005-11-22  Andy Wingo  <wingo@pobox.com>
77658           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
77659           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
77660           Actually rename the function implementations. Grr.
77661
77662 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
77663
77664         * scripts/update-funcnames:
77665           fix borked commit
77666           Original commit message from CVS:
77667           fix borked commit
77668
77669 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77670
77671           check/gst/capslist.h: Comment test cases
77672           Original commit message from CVS:
77673           * check/gst/capslist.h:
77674           Comment test cases
77675           * check/gst/gststructure.c: (GST_START_TEST),
77676           (gst_structure_suite):
77677           Test automatic value type detection in gst_structure_from_string.
77678           * gst/gststructure.c: (gst_structure_parse_value):
77679           Add fraction as a type we try and guess automatically in
77680           caps/structure strings.
77681
77682 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
77683
77684         * scripts/update-funcnames:
77685           update update-funcs for tagsetter
77686           Original commit message from CVS:
77687           update update-funcs for tagsetter
77688
77689 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
77690
77691           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
77692           Original commit message from CVS:
77693           2005-11-22  Andy Wingo  <wingo@pobox.com>
77694           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
77695           * gst/gsttagsetter.h:
77696           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
77697           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
77698           (gst_tag_setter_add_tag_valist)
77699           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
77700           _add_values, _add_valist, and _add_valist_values. Since this is an
77701           interface the function suffixes should be more explicit so
77702           language binding don't end up with element.add_valist ->
77703           gst_tag_setter_add_valist, for example. Fixes #322069.
77704
77705 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77706
77707         * check/Makefile.am:
77708         * tests/check/Makefile.am:
77709           don't valgrind the stress test, takes too long
77710           Original commit message from CVS:
77711           don't valgrind the stress test, takes too long
77712
77713 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77714
77715           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
77716           Original commit message from CVS:
77717           * check/gst/gstcaps.c: (GST_START_TEST):
77718           Extend caps string tests to check that a caps to string
77719           conversion is reversible and produces the same caps.
77720           * gst/gststructure.c: (gst_structure_value_get_generic_type):
77721           Output "fraction" as the generic type fraction range, so caps
77722           serialisation and deserialisation works.
77723           * check/gst/capslist.h:
77724           * gst/gstvalue.c: (gst_value_deserialize_fraction):
77725           Support 'MIN' and 'MAX' for deserialising fractions.
77726
77727 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
77728
77729         * gst/gststructure.c:
77730           Minor doc fix.
77731           Original commit message from CVS:
77732           Minor doc fix.
77733
77734 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
77735
77736           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
77737           Original commit message from CVS:
77738           2005-11-22  Andy Wingo  <wingo@pobox.com>
77739           * gst/gstevent.h (gst_event_new_new_segment)
77740           (gst_event_parse_new_segment, gst_event_new_buffer_size)
77741           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
77742           Renamed from *_newsegment, *_buffersize, *_notarget.
77743           * scripts/update-funcnames: New script, performs the changes
77744           listed above.
77745
77746 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
77747
77748           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
77749           Original commit message from CVS:
77750           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77751           Make sure the GstFlowReturn is returned.
77752           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
77753           (gst_bus_add_signal_watch):
77754           * gst/gstbus.h:
77755           add gst_bus_add_signal_watch_full.
77756           * gst/gstplugin.c: (gst_plugin_load_file):
77757           Small style cleanup.
77758
77759 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77760
77761           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
77762           Original commit message from CVS:
77763           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
77764           Block the fakesrc srcpad when we send an event, to avoid
77765           contention on the stream_lock causing random test failures.
77766
77767 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77768
77769           Fix subtraction.
77770           Original commit message from CVS:
77771           * check/gst/gstvalue.c: (GST_START_TEST):
77772           * gst/gstvalue.c: (gst_value_fraction_subtract):
77773           Fix subtraction.
77774
77775 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77776
77777           gst/gst.h: include "gstchildproxy.h"
77778           Original commit message from CVS:
77779           * gst/gst.h:
77780           include "gstchildproxy.h"
77781           * gst/gstchildproxy.h:
77782           * libs/gst/controller/gstcontroller.h:
77783           use G_GNUC_NULL_TERMINATED
77784
77785 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77786
77787           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
77788           Original commit message from CVS:
77789           * check/gst/capslist.h:
77790           * check/gst/gstcaps.c: (GST_START_TEST):
77791           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77792           * gst/gststructure.c: (gst_structure_parse_range),
77793           (gst_structure_fixate_field_nearest_fraction):
77794           * gst/gststructure.h:
77795           * gst/gstvalue.c: (gst_value_init_fraction_range),
77796           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
77797           (gst_value_collect_fraction_range),
77798           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
77799           (gst_value_set_fraction_range_full),
77800           (gst_value_get_fraction_range_min),
77801           (gst_value_get_fraction_range_max),
77802           (gst_value_serialize_fraction_range),
77803           (gst_value_transform_fraction_range_string),
77804           (gst_value_compare_fraction_range),
77805           (gst_value_deserialize_fraction_range),
77806           (gst_value_intersect_fraction_fraction_range),
77807           (gst_value_intersect_fraction_range_fraction_range),
77808           (gst_value_subtract_fraction_fraction_range),
77809           (gst_value_subtract_fraction_range_fraction),
77810           (gst_value_subtract_fraction_range_fraction_range),
77811           (gst_value_collect_fraction), (gst_value_fraction_multiply),
77812           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
77813           (gst_value_transform_string_fraction), (_gst_value_initialize):
77814           * gst/gstvalue.h:
77815           Implement fraction ranges and extend GstFraction to support
77816           arithmetic subtraction, as well as deserialization from integer
77817           strings such as "100"
77818           Add a testsuite as for int and double range set operations
77819
77820 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
77821
77822           gst/: Add glib-compat.h.
77823           Original commit message from CVS:
77824           2005-11-21  Andy Wingo  <wingo@pobox.com>
77825           * gst/gsttaglist.h:
77826           * gst/gstcaps.h:
77827           * gst/gststructure.h: Add glib-compat.h.
77828
77829 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77830
77831           gst/gstbin.c: Fix for #321595
77832           Original commit message from CVS:
77833           * gst/gstbin.c: (gst_bin_change_state_func):
77834           Fix for #321595
77835
77836 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77837
77838           gst/gstsegment.h: And add a nice define too.
77839           Original commit message from CVS:
77840           * gst/gstsegment.h:
77841           And add a nice define too.
77842
77843 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77844
77845           gst/gstsegment.*: Make binding friendly.
77846           Original commit message from CVS:
77847           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
77848           (gst_segment_new), (gst_segment_free), (gst_segment_init),
77849           (gst_segment_set_duration), (gst_segment_set_last_stop),
77850           (gst_segment_set_seek), (gst_segment_set_newsegment),
77851           (gst_segment_to_stream_time), (gst_segment_to_running_time),
77852           (gst_segment_clip):
77853           * gst/gstsegment.h:
77854           Make binding friendly.
77855
77856 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
77857
77858           gst/: Sprinkle NULL_TERMINATED to taste.
77859           Original commit message from CVS:
77860           2005-11-21  Andy Wingo  <wingo@pobox.com>
77861           * gst/gsttagsetter.h:
77862           * gst/gsttaglist.h:
77863           * gst/gststructure.h:
77864           * gst/gstcaps.h:
77865           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
77866
77867 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
77868
77869           gst/gsterror.*: New error category.
77870           Original commit message from CVS:
77871           2005-11-21  Andy Wingo  <wingo@pobox.com>
77872           * gst/gsterror.c (_gst_core_errors_init):
77873           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
77874           category.
77875
77876 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
77877
77878           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
77879           Original commit message from CVS:
77880           2005-11-21  Andy Wingo  <wingo@pobox.com>
77881           * gst/Makefile.am (gst_headers): Add glib-compat.h.
77882           (noinst_HEADERS): noinst the -private.
77883
77884 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
77885
77886           gst/: Remove unimplemented declarations for which we can see no sensible use.
77887           Original commit message from CVS:
77888           * gst/gstplugin.h:
77889           * gst/gstregistry.h:
77890           Remove unimplemented declarations for which we can see no sensible
77891           use.
77892
77893 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
77894
77895           gst/gst.h: Include glib-compat.h.
77896           Original commit message from CVS:
77897           2005-11-21  Andy Wingo  <wingo@pobox.com>
77898           * gst/gst.h: Include glib-compat.h.
77899           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
77900           * gst/glib-compat.c: Include the public and the private header.
77901           * gst/glib-compat-private.h: Copied here from glib-compat.h.
77902           * gst/gstvalue.c:
77903           * gst/gstpad.c:
77904           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
77905
77906 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
77907
77908           check/gst/gstevent.c (create_custom_events): Check that
77909           Original commit message from CVS:
77910           2005-11-21  Andy Wingo  <wingo@pobox.com>
77911           * check/gst/gstevent.c (create_custom_events): Check that
77912           FLUSH_STOP is serialized.
77913           * check/elements/identity.c (event_func):
77914           * check/elements/fakesrc.c (event_func): No stream lock, the core
77915           takes it.
77916           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
77917           stream lock taking, yay.
77918           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
77919           ensure that core takes the stream lock.
77920           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
77921           lock name change.
77922           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
77923           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
77924           it already. For the flush start we do take it though so we get the
77925           right preroll state change messages.
77926           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
77927           the stream lock here, the core does it for us.
77928           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
77929           GST_STREAM_GET_LOCK.
77930           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
77931           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
77932           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
77933           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
77934           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
77935           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
77936           * gst/gstpad.c: Update for stream lock name change.
77937           * gst/base/gstbasesink.c: Update for preroll lock name change.
77938
77939 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77940
77941           gst/: Convert Clock flags to object flags.
77942           Original commit message from CVS:
77943           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
77944           (gst_clock_get_master):
77945           * gst/gstclock.h:
77946           * gst/gstsystemclock.c: (gst_system_clock_init):
77947           Convert Clock flags to object flags.
77948           Added methods to manage master/slave clocks.
77949
77950 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77951
77952           More segment updates, replace code in plugins with segment helper functions.
77953           Original commit message from CVS:
77954           * check/gst/gstsegment.c: (GST_START_TEST):
77955           * docs/design/part-TODO.txt:
77956           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77957           (gst_base_sink_event), (gst_base_sink_do_sync),
77958           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
77959           (gst_base_sink_query), (gst_base_sink_change_state):
77960           * gst/base/gstbasesink.h:
77961           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
77962           (gst_base_src_default_newsegment),
77963           (gst_base_src_configure_segment), (gst_base_src_do_seek),
77964           (gst_base_src_get_range), (gst_base_src_loop),
77965           (gst_base_src_change_state):
77966           * gst/base/gstbasesrc.h:
77967           * gst/base/gstbasetransform.c:
77968           (gst_base_transform_prepare_output_buf),
77969           (gst_base_transform_event), (gst_base_transform_change_state):
77970           * gst/base/gstbasetransform.h:
77971           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77972           (gst_collect_pads_event):
77973           * gst/base/gstcollectpads.h:
77974           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
77975           (gst_fake_src_create):
77976           * gst/elements/gstfakesrc.h:
77977           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
77978           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77979           (gst_segment_set_last_stop), (gst_segment_set_seek),
77980           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
77981           (gst_segment_to_running_time), (gst_segment_clip):
77982           * gst/gstsegment.h:
77983           More segment updates, replace code in plugins with segment
77984           helper functions.
77985
77986 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77987
77988           gst/elements/gstfdsrc.c: Don't ignore sscanf results
77989           Original commit message from CVS:
77990           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
77991           Don't ignore sscanf results
77992
77993 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
77994
77995           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77996           Original commit message from CVS:
77997           2005-11-21  Andy Wingo  <wingo@pobox.com>
77998           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77999
78000 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
78001
78002           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
78003           Original commit message from CVS:
78004           2005-11-21  Andy Wingo  <wingo@pobox.com>
78005           * *.h:
78006           * *.c: Ran scripts/update-macros. Oh yes.
78007           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
78008           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
78009           GST_GET_LOCK, etc.
78010           * scripts/update-macros: New script. Run it on your files to
78011           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
78012           well.
78013
78014 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78015
78016           more docs fixes, add new api to the docs
78017           Original commit message from CVS:
78018           * docs/gst/Makefile.am:
78019           * docs/gst/gstreamer-docs.sgml:
78020           * docs/gst/gstreamer-sections.txt:
78021           * docs/gst/gstreamer.types:
78022           * gst/gstinfo.h:
78023           more docs fixes, add new api to the docs
78024
78025 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
78026
78027           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
78028           Original commit message from CVS:
78029           2005-11-21  Andy Wingo  <wingo@pobox.com>
78030           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
78031           state_broadcast call.
78032
78033 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
78034
78035           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
78036           Original commit message from CVS:
78037           2005-11-21  Andy Wingo  <wingo@pobox.com>
78038           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
78039
78040 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
78041
78042           gst/gstvalue.c: Fix wrong function calls for arrays.
78043           Original commit message from CVS:
78044           2005-11-21  Julien MOUTTE  <julien@moutte.net>
78045           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
78046           function calls for arrays.
78047
78048 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78049
78050           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
78051           Original commit message from CVS:
78052           * docs/random/ensonic/media-device-daemon.txt:
78053           wild idea, can this be done?
78054           * docs/gst/gstreamer-sections.txt:
78055           * gst/gsterror.h:
78056           * gst/gstfilter.c:
78057           * gst/gstfilter.h:
78058           * gst/gstplugin.h:
78059           * gst/gstpluginfeature.c:
78060           * gst/gsttrace.c:
78061           * gst/gstvalue.c:
78062           * gst/gstvalue.h:
78063           doc fixes and additions
78064
78065 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
78066
78067         * ChangeLog:
78068         * gst/base/gstbasesrc.c:
78069         * gst/base/gstbasesrc.h:
78070         * libs/gst/base/gstbasesrc.c:
78071         * libs/gst/base/gstbasesrc.h:
78072           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
78073           Original commit message from CVS:
78074           2005-11-21  Andy Wingo  <wingo@pobox.com>
78075           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
78076           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
78077           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
78078           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
78079           private to the basesrc implementation.
78080
78081 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
78082
78083           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
78084           Original commit message from CVS:
78085           2005-11-21  Andy Wingo  <wingo@pobox.com>
78086           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
78087           behalf of event function if necessary. It should no longer be
78088           necessary to take the stream lock in pad's event functions. Fixes
78089           #320299.
78090
78091 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78092
78093           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
78094           Original commit message from CVS:
78095           * docs/gst/gstreamer-sections.txt:
78096           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
78097           (gst_structure_fixate_field_nearest_double),
78098           (gst_structure_fixate_field_boolean):
78099           * gst/gststructure.h:
78100           * win32/common/libgstreamer.def:
78101           * win32/gstreamer.def:
78102           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
78103           (#322027)
78104
78105 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78106
78107           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
78108           Original commit message from CVS:
78109           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
78110           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
78111           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
78112           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
78113           (gst_fdsrc_uri_handler_init):
78114           * gst/elements/gstfdsrc.h:
78115           Port fd:// URI handler from 0.8 to fdsrc
78116
78117 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
78118
78119           More segment updates and more checks.
78120           Original commit message from CVS:
78121           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
78122           (main):
78123           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
78124           (gst_segment_set_last_stop), (gst_segment_set_seek),
78125           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
78126           (gst_segment_to_running_time), (gst_segment_clip):
78127           * gst/gstsegment.h:
78128           More segment updates and more checks.
78129
78130 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78131
78132           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
78133           Original commit message from CVS:
78134           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
78135           (gst_value_serialize_fourcc):
78136           * gst/gstvalue.h:
78137           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
78138           consistent with our other format defines (#320324).
78139
78140 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78141
78142           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
78143           Original commit message from CVS:
78144           * gst/gstvalue.c: (gst_value_is_fixed):
78145           Revert previous commit. Value lists are by definition
78146           not fixed, as they are a list of possible values.
78147
78148 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
78149
78150           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
78151           Original commit message from CVS:
78152           2005-11-21  Andy Wingo  <wingo@pobox.com>
78153           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
78154           during the stable series if we need it. Fixes #319178.
78155           * gst/gstevent.c (gst_event_new_filler): Removed.
78156           * check/gst/gstevent.c: Update comment about filler events.
78157
78158 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
78159
78160           gst/gstvalue.c: Should handle both value arrays and value lists.
78161           Original commit message from CVS:
78162           * gst/gstvalue.c: (gst_value_is_fixed):
78163           Should handle both value arrays and value lists.
78164
78165 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
78166
78167           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
78168           Original commit message from CVS:
78169           2005-11-21  Andy Wingo  <wingo@pobox.com>
78170           patch by: Alessandro Dessina <alessandro nnva org>
78171           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
78172           functions to access arrays. Fixes #321962.
78173
78174 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78175
78176           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
78177           Original commit message from CVS:
78178           * docs/gst/gstreamer.types:
78179           gst_collectpads_get_type => gst_collect_pads_get_type.
78180           * gst/base/gstbasetransform.c:
78181           Remove unused SIGNAL_HANDOFF enum.
78182
78183 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
78184
78185           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
78186           Original commit message from CVS:
78187           2005-11-21  Andy Wingo  <wingo@pobox.com>
78188           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
78189           the event type (upstream, downstream, serialized). Renamed
78190           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
78191           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
78192           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
78193           * gst/gstevent.c: Update for new CUSTOM event names.
78194           * check/gst/gstevent.c: Update check for new CUSTOM event names.
78195           * gst/gstevent.h:
78196           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
78197           bug #319392.
78198
78199 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78200
78201           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
78202           Original commit message from CVS:
78203           * docs/gst/gstreamer-sections.txt:
78204           * win32/common/libgstbase.def:
78205           * win32/libgstbase.def:
78206           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78207           (gst_collect_pads_class_init), (gst_collect_pads_init),
78208           (gst_collect_pads_finalize), (gst_collect_pads_new),
78209           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
78210           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
78211           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
78212           (gst_collect_pads_start), (gst_collect_pads_stop),
78213           (gst_collect_pads_peek), (gst_collect_pads_pop),
78214           (gst_collect_pads_available), (gst_collect_pads_read),
78215           (gst_collect_pads_flush), (gst_collect_pads_event),
78216           (gst_collect_pads_chain):
78217           * gst/base/gstcollectpads.h:
78218           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
78219           unimplemented functions as unimplemented (#320766).
78220
78221 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78222
78223           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
78224           Original commit message from CVS:
78225           * gst/gstmessage.c:
78226           Improve docs for DURATION message (usage of duration parameter)
78227           (#320113)
78228
78229 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78230
78231         * docs/random/moving-plugins:
78232           update
78233           Original commit message from CVS:
78234           update
78235
78236 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
78237
78238         * gstreamer.spec.in:
78239           add latest .pc file to spec
78240           Original commit message from CVS:
78241           add latest .pc file to spec
78242
78243 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78244
78245           Added segment helper structure and methods. Not fully implemented yet.
78246           Original commit message from CVS:
78247           * check/Makefile.am:
78248           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
78249           (main):
78250           * gst/Makefile.am:
78251           * gst/gst.h:
78252           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
78253           (gst_segment_set_seek), (gst_segment_set_newsegment),
78254           (gst_segment_to_stream_time), (gst_segment_to_running_time),
78255           (gst_segment_clip):
78256           * gst/gstsegment.h:
78257           Added segment helper structure and methods. Not fully implemented
78258           yet.
78259           Added segment check.
78260
78261 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78262
78263           check/gst/gstvalue.c: Add a deserialisation test for fractions
78264           Original commit message from CVS:
78265           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78266           Add a deserialisation test for fractions
78267           * examples/metadata/read-metadata.c: (message_loop),
78268           (make_pipeline), (main):
78269           Fix up metadata reading sample.
78270           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78271           Debug format fix
78272           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78273           Don't try and fixate empty caps
78274           * gst/gst_private.h:
78275           Wrap in G_BEGIN_DECLS/G_END_DECLS
78276           * gst/gstvalue.c: (gst_value_collect_fraction),
78277           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
78278           (gst_value_transform_string_fraction),
78279           (gst_value_compare_fraction):
78280           Add some extra guards to ensure that we don't end up
78281           with an invalid denominator of 0 in a gstfraction and
78282           that fractions always get reduced.
78283
78284 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78285
78286         * ChangeLog:
78287           Something went wrong with changelog in last commit
78288           Original commit message from CVS:
78289           Something went wrong with changelog in last commit
78290
78291 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78292
78293           Doc fixes.
78294           Original commit message from CVS:
78295           * docs/gst/gstreamer-sections.txt:
78296           * gst/gstbuffer.h:
78297           * gst/gstelement.c:
78298           * gst/gstformat.c:
78299           * gst/gstformat.h:
78300           * gst/gstindex.h:
78301           * gst/gstquery.c:
78302           * gst/gstquery.h:
78303           * gst/gstvalue.c:
78304           Doc fixes.
78305
78306 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78307
78308           Make a proper enum of the flag.
78309           Original commit message from CVS:
78310           * docs/design/part-TODO.txt:
78311           * gst/gstcaps.h:
78312           Make a proper enum of the flag.
78313
78314 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78315
78316           Add type to quark and type to string conversions.
78317           Original commit message from CVS:
78318           * docs/design/part-TODO.txt:
78319           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
78320           (gst_format_to_quark), (gst_format_register):
78321           * gst/gstformat.h:
78322           * gst/gstquery.c: (_gst_query_initialize),
78323           (gst_query_type_get_name), (gst_query_type_to_quark),
78324           (gst_query_type_register):
78325           * gst/gstquery.h:
78326           Add type to quark and type to string conversions.
78327
78328 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
78329
78330           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
78331           Original commit message from CVS:
78332           2005-11-19  Andy Wingo  <wingo@pobox.com>
78333           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
78334           #320097.
78335
78336 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78337
78338           Make message handling overridable.
78339           Original commit message from CVS:
78340           * docs/design/part-TODO.txt:
78341           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
78342           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
78343           (gst_bin_handle_message_func):
78344           * gst/gstbin.h:
78345           Make message handling overridable.
78346
78347 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
78348
78349           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
78350           Original commit message from CVS:
78351           2005-11-19  Andy Wingo  <wingo@pobox.com>
78352           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
78353
78354 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
78355
78356           gst/gstclock.*: Change resolution to be a GstClockTime.
78357           Original commit message from CVS:
78358           2005-11-19  Andy Wingo  <wingo@pobox.com>
78359           * gst/gstclock.h:
78360           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
78361           be a GstClockTime.
78362           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
78363           is a GstClockTime. Fixes #321710.
78364
78365 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
78366
78367           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
78368           Original commit message from CVS:
78369           2005-11-19  Andy Wingo  <wingo@pobox.com>
78370           * gst/gstclock.h (GstClock): Remove offset property. Add
78371           internal_calibration and external_calibration. Fix padding. Pad
78372           also by GstClockTime so we don't run into problems.
78373           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
78374           (gst_clock_get_rate_offset): Remove.
78375           (gst_clock_set_time_adjust): Remove. Fixes #321712.
78376
78377 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
78378
78379           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
78380           Original commit message from CVS:
78381           2005-11-19  Andy Wingo  <wingo@pobox.com>
78382           * gst/gstutils.h:
78383           * gst/gstutils.c (g_static_rec_cond_wait)
78384           (g_static_rec_cond_timed_wait): Removed, no longer needed.
78385           * gst/gstbin.c: Remove terrible continue_state prototype.
78386           * gst/gstelement.h (gst_element_continue_state): Make public.
78387           * gst/gstelement.h:
78388           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
78389           by continue_state. Fixes #319389.
78390
78391 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
78392
78393           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
78394           Original commit message from CVS:
78395           2005-11-19  Andy Wingo  <wingo@pobox.com>
78396           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
78397           Really fixes #168438. However I don't see anywhere where the
78398           filter function is called... stupid GStreamer...
78399
78400 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
78401
78402           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
78403           Original commit message from CVS:
78404           2005-11-19  Andy Wingo  <wingo@pobox.com>
78405           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
78406           don't have a dispose function, so it won't get called when the
78407           object is unreffed, but oh well!
78408           * gst/gstindex.c (gst_index_set_filter_full): New API function,
78409           allows a destroy function to be set so user_data can be freed.
78410           Fixes #168438.
78411           (gst_index_set_filter): Call gst_index_set_filter_full.
78412
78413 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
78414
78415           check/gst/gstvalue.c (test_string): Add test for bug #165650.
78416           Original commit message from CVS:
78417           2005-11-19  Andy Wingo  <wingo@pobox.com>
78418           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
78419           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
78420           string should produce an error, given the lack of a way to
78421           represent NULL strings. Fixes #165650.
78422
78423 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
78424
78425           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
78426           Original commit message from CVS:
78427           2005-11-19  Andy Wingo  <wingo@pobox.com>
78428           * gst/gstvalue.h:
78429           * gst/gstvalue.c (gst_value_array_append_value)
78430           (gst_value_array_prepend_value, gst_value_array_get_size)
78431           (gst_value_array_get_value): New API, copied from
78432           gst_value_list_*, only operates on arrays.
78433           (gst_value_list_append_value, gst_value_list_prepend_value)
78434           (gst_value_list_concat, gst_value_list_get_size)
78435           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
78436           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
78437           init_list, because it works on both.
78438           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
78439           (gst_value_copy_list_or_array): Renamed from copy_list.
78440           (gst_value_free_list_or_array): Renamed from free_list.
78441           (gst_value_collect_list_or_array): Renamed from collect_list.
78442           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
78443           (gst_value_list_or_array_peek_pointer): Renamed from
78444           list_peek_pointer.
78445           (_gst_value_array_value_table, _gst_value_list_value_table):
78446           Update value table functions.
78447           (gst_value_compare_list_or_array): Renamed from compare_list.
78448
78449 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
78450
78451           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
78452           Original commit message from CVS:
78453           2005-11-19  Andy Wingo  <wingo@pobox.com>
78454           * gsttaglist.h: Whoops, foreach function returns void. Also fix
78455           some constness.
78456
78457 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
78458
78459           gst/gsttaglist.*: Operates on a const
78460           Original commit message from CVS:
78461           2005-11-19  Andy Wingo  <wingo@pobox.com>
78462           * gst/gsttaglist.c:
78463           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
78464           GstTagList*. Fixes #143472.
78465           * gst/gststructure.h: Clarify what the foreach/map functions can
78466           or can't do to their arguments.
78467
78468 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78469
78470           gst/gstclock.c: Doc and API fixes.
78471           Original commit message from CVS:
78472           * gst/gstclock.c: (gst_clock_set_calibration),
78473           (gst_clock_get_calibration):
78474           Doc and API fixes.
78475           Callibration can be set with internal time equal to current
78476           internal time too.
78477
78478 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78479
78480           gst/gsterror.*: document
78481           Original commit message from CVS:
78482           * gst/gsterror.c:
78483           * gst/gsterror.h:
78484           document
78485
78486 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78487
78488         * docs/random/moving-plugins:
78489           document on requirements for moving plugins to good
78490           Original commit message from CVS:
78491           document on requirements for moving plugins to good
78492
78493 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
78494
78495           Add net pkgconfig files.
78496           Original commit message from CVS:
78497           2005-11-18  Andy Wingo  <wingo@pobox.com>
78498           * configure.ac:
78499           * pkgconfig/gstreamer-net.pc.in:
78500           * pkgconfig/gstreamer-net-uninstalled.pc.in:
78501           * pkgconfig/Makefile.am: Add net pkgconfig files.
78502
78503 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78504
78505           gst/: docs fixes
78506           Original commit message from CVS:
78507           * gst/gstcaps.c:
78508           * gst/gstghostpad.c:
78509           * gst/gsttrace.c:
78510           * gst/gstvalue.c:
78511           * gst/gstvalue.h:
78512           docs fixes
78513
78514 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
78515
78516           gst/net/gstnetclientclock.c: Turn off debugging.
78517           Original commit message from CVS:
78518           2005-11-18  Andy Wingo  <wingo@pobox.com>
78519           * gst/net/gstnetclientclock.c: Turn off debugging.
78520           * check/net/gstnetclientclock.c (test_functioning): Assert that the
78521           times connverge somewhat. Can't make a real test.
78522
78523 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
78524
78525           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
78526           Original commit message from CVS:
78527           2005-11-18  Andy Wingo  <wingo@pobox.com>
78528           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
78529           integer arithmetic. Return the minimum of the domain, which can be
78530           set as "internal" for gst_clock_set_calibration.
78531           (gst_net_client_clock_observe_times): Call _set_calibration.
78532           (gst_net_client_clock_new): Call _set_calibration instead of
78533           rate_offset.
78534           * check/net/gstnetclientclock.c (test_functioning): Use the right
78535           adjustment api.
78536           * gst/gstclock.h:
78537           * gst/gstclock.c (gst_clock_get_calibration)
78538           (gst_clock_set_calibration): New functions, obsolete the ones I
78539           added yesterday. Doh. Precision issues mean we have to extrapolate
78540           from a point in the more recent past than 1970.
78541           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
78542           obsolete.
78543           (gst_clock_adjust_unlocked): Use the right calibration data.
78544
78545 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
78546
78547           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
78548           Original commit message from CVS:
78549           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78550           Also reset the ->current_* values in READY->PAUSED
78551
78552 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
78553
78554           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
78555           Original commit message from CVS:
78556           2005-11-18  Andy Wingo  <wingo@pobox.com>
78557           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
78558           Whoops, check the right fd. Also add some debugging.
78559           (gst_net_client_clock_observe_times): Adjust for int64 offset.
78560           (do_linear_regression): Add a crapload of debugging. Subtract off
78561           the minimum values from the input series to discard unneeded bits.
78562           Use only int arithmetic. There is still double arithmetic when
78563           calculating the intercept that needs fixing. Return boolean to
78564           indicate success; FALSE would mean the domain or range is too
78565           great. Still needs fixes.
78566
78567 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78568
78569           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
78570           Original commit message from CVS:
78571           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
78572           For the current position in stream time, we need to subtract
78573           accumulated time.
78574           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
78575           Release lock before calling the callback function of async
78576           entries.
78577
78578 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
78579
78580           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
78581           Original commit message from CVS:
78582           2005-11-18  Andy Wingo  <wingo@pobox.com>
78583           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
78584           Port goes all the way to MAXUINT16.
78585           * gst/net/gstnettimeprovider.c: Make the port range the same as
78586           for the kernel: 0 assigns, otherwise ports are less than
78587           MAXUINT16.
78588           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
78589           port change.
78590           * check/net/gstnetclientclock.c (test_functioning): Add the start
78591           of another test.
78592
78593 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78594
78595           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
78596           Original commit message from CVS:
78597           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
78598           (gst_bin_remove_func), (bin_bus_handler):
78599           * gst/gstbin.h:
78600           Removing a clock provider from a bin, triggers a clock lost message
78601           so that a new clock will be selected.
78602           Adding a clock to a bin triggers a clock provider message.
78603           Make sure we reselect a clock when we received a clock lost message.
78604           Keep a reference to the element that provided the clock.
78605
78606 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
78607
78608           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
78609           Original commit message from CVS:
78610           2005-11-18  Andy Wingo  <wingo@pobox.com>
78611           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
78612           the clock initially so it produces values around the base time.
78613           (gst_net_client_clock_class_init): Typo fix.
78614           (gst_net_client_clock_thread): Add note on when the socket gets
78615           closed.
78616
78617 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78618
78619           gst/net/gstnetclientclock.c: Free remote and local time arrays.
78620           Original commit message from CVS:
78621           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
78622           Free remote and local time arrays.
78623
78624 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78625
78626           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
78627           Original commit message from CVS:
78628           * gst/net/gstnetclientclock.c: (do_linear_regression),
78629           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
78630           Fix compilation, uninitialized vars and a forgotten continue.
78631
78632 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
78633
78634           check/: Add a most minimal test for the net client clock. More to come later.
78635           Original commit message from CVS:
78636           2005-11-17  Andy Wingo  <wingo@pobox.com>
78637           * check/Makefile.am (check_PROGRAMS):
78638           * check/net/gstnetclientclock.c: Add a most minimal test for the
78639           net client clock. More to come later.
78640           * gst/net/gstnet.h:
78641           * gst/net/Makefile.am: Add netclientclock.
78642           * gst/net/gstnetclientclock.h:
78643           * gst/net/gstnetclientclock.c: New files, implement an untested
78644           GstClock that takes its time from a network time provider.
78645           Implements the algorithm in network-clock.scm.
78646           * tests/network-clock.scm (*window-size*): Rename from
78647           *queue-length*.
78648           * tests/network-clock.scm (network-time):
78649           * tests/network-clock-utils.scm (q-push): Update callers.
78650
78651 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78652
78653           gst/gstbin.c: And unref the child too..
78654           Original commit message from CVS:
78655           * gst/gstbin.c: (gst_bin_provide_clock_func),
78656           (gst_bin_sort_iterator_new):
78657           And unref the child too..
78658
78659 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78660
78661           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
78662           Original commit message from CVS:
78663           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
78664           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
78665           Refactor the sort iterator so it can be used while holding the
78666           LOCK too.
78667           Make clock selection select a clock closest to the source.
78668
78669 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
78670
78671           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
78672           Original commit message from CVS:
78673           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
78674           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
78675           * gst/gstclock.h:
78676           Anonymous structs are a gcc (and some other compilers) extension, so
78677           don't use them. Since this is only for ABI-compatibility, and our
78678           API/ABI freeze is over in a few days, this whole thing will only
78679           last a few days, so don't bother trying to think up a meaningful
78680           name for the struct.
78681
78682 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
78683
78684           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
78685           Original commit message from CVS:
78686           2005-11-17  Andy Wingo  <wingo@pobox.com>
78687           * gst/gstclock.h (GstClock): Add rate and offset properties,
78688           preserving ABI stability. Add rate/offset accessors. Will file bug
78689           for the freeze break.
78690           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
78691           and offset, trying to keep precision and avoiding
78692           underflow/overflow.
78693           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
78694           functions. Make gst_clock_set_time_adjust obsolete.
78695           (gst_clock_set_time_adjust): Note that this function is obsolete.
78696           Will file bug soon.
78697           * gst/base/gstbasetransform.h: Make the ABI-stability hack
78698           greppable by using GST_PADDING-1+1.
78699
78700 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78701
78702         * docs/random/NOTES-0.1.1:
78703         * docs/random/NOTES-0.2.0:
78704         * docs/random/TODO-post-0.1.0:
78705         * docs/random/arch:
78706         * docs/random/coroutines:
78707         * docs/random/design:
78708         * docs/random/factoryinfo:
78709         * docs/random/gboolean:
78710         * docs/random/padarch:
78711         * docs/random/sequence:
78712         * docs/random/state-transitions:
78713         * docs/random/states:
78714         * docs/random/states.new:
78715         * docs/random/states.old:
78716         * docs/random/walkthrough:
78717           remove completely outdated random docs
78718           Original commit message from CVS:
78719           remove completely outdated random docs
78720
78721 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
78722
78723           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
78724           Original commit message from CVS:
78725           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78726           * gst/gstmessage.c: (gst_message_parse_clock_lost):
78727           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
78728           * gst/gstpadtemplate.h:
78729           * gst/gstpluginfeature.h:
78730           Don't use c++ style comments in headers (#321638).
78731
78732 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
78733
78734           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
78735           Original commit message from CVS:
78736           2005-11-16  Andy Wingo  <wingo@pobox.com>
78737           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
78738           buffer.
78739
78740 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
78741
78742           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
78743           Original commit message from CVS:
78744           2005-11-16  Andy Wingo  <wingo@pobox.com>
78745           * check/net/gstnettimeprovider.c: Check to see that the time
78746           provider actually provides times. Works, yo!
78747
78748 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78749
78750           check/Makefile.am: Enable more tests.
78751           Original commit message from CVS:
78752           * check/Makefile.am:
78753           Enable more tests.
78754           * check/elements/fakesrc.c: (GST_START_TEST):
78755           Set element to NULL before disposing it.
78756
78757 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
78758
78759         * gst/net/Makefile.am:
78760         * libs/gst/net/Makefile.am:
78761           fix
78762           Original commit message from CVS:
78763           fix
78764
78765 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
78766
78767           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
78768           Original commit message from CVS:
78769           2005-11-16  Andy Wingo  <wingo@pobox.com>
78770           * gst/net/Makefile.am:
78771           * gst/net/gstnet.h:
78772           * gst/net/gstnettimeprovider.c:
78773           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
78774           provider, include it from gstnet.h, and add it to the build.
78775           * gst/net/gstnettimepacket.h:
78776           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
78777           sending and receiving.
78778
78779 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78780
78781           check/Makefile.am: Enable valgrind check.
78782           Original commit message from CVS:
78783           * check/Makefile.am:
78784           Enable valgrind check.
78785           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
78786           (gst_fake_src_alloc_buffer):
78787           Fix memleak.
78788
78789 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78790
78791           gst/net/gstnettimeprovider.c: Call parent finalize too.
78792           Original commit message from CVS:
78793           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
78794           Call parent finalize too.
78795
78796 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78797
78798           check/Makefile.am: Enable valgrind check that should work fine now.
78799           Original commit message from CVS:
78800           * check/Makefile.am:
78801           Enable valgrind check that should work fine now.
78802           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78803           * gst/gstqueue.c: (gst_queue_init):
78804           Fix memleaks in pad allocation.
78805
78806 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
78807
78808           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
78809           Original commit message from CVS:
78810           2005-11-16  Andy Wingo  <wingo@pobox.com>
78811           * gst/net/Makefile.am:
78812           * gst/net/gstnet.h: New part of core to hold network elements and
78813           objects. Put in core because it exposes API that applications want
78814           to use. The library is named libgstnet-tempname right now because
78815           of the existing libgstnet in gst-plugins-base. Solution is
78816           probably to rename the one in plugins-base; will file a bug for
78817           the freeze break.
78818           * gst/net/gstnettimeprovider.c:
78819           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
78820           get_time call over the network.
78821           * configure.ac:
78822           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
78823           * check/Makefile.am:
78824           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
78825           get additions shortly.
78826
78827 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78828
78829           gst/gstpad.*: add gst_pad_new_from_static_template functions
78830           Original commit message from CVS:
78831           * gst/gstpad.c: (gst_pad_new_from_static_template):
78832           * gst/gstpad.h:
78833           add gst_pad_new_from_static_template functions
78834           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
78835           (gst_check_setup_sink_pad):
78836           * gst/elements/gsttee.c: (gst_tee_init):
78837           and use them
78838
78839 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78840
78841           gst/gstpad.c: Removed warning, it's not realy an error either.
78842           Original commit message from CVS:
78843           * gst/gstpad.c: (gst_pad_pause_task):
78844           Removed warning, it's not realy an error either.
78845
78846 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78847
78848           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
78849           Original commit message from CVS:
78850           * gst/base/gstbasetransform.c:
78851           (gst_base_transform_prepare_output_buf),
78852           (gst_base_transform_event):
78853           Check if the caps are NULL, this can happen if the element
78854           is shutting down and the pad caps are set to NULL.
78855
78856 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78857
78858         * ChangeLog:
78859         * gst/elements/gsttee.c:
78860         * plugins/elements/gsttee.c:
78861           fix pad tempalte leak in tee
78862           Original commit message from CVS:
78863           fix pad tempalte leak in tee
78864
78865 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78866
78867           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
78868           Original commit message from CVS:
78869           * gst/glib-compat.c: (g_value_dup_gst_object):
78870           * gst/glib-compat.h:
78871           * gst/gstpad.c: (gst_pad_set_property):
78872           use gst_object_ref when setting the pad template; this will
78873           trigger the pad template leaks on GLib 2.6 and the slaves
78874
78875 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78876
78877           gst/: remove functions copied from GLib 2.6
78878           Original commit message from CVS:
78879           * gst/glib-compat.c: (gst_flags_get_first_value):
78880           * gst/glib-compat.h:
78881           * gst/gstregistryxml.c:
78882           remove functions copied from GLib 2.6
78883
78884 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
78885
78886           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
78887           Original commit message from CVS:
78888           * gst/Makefile.am:
78889           Don't link against VALGRIND_LIBS. That was always the wrong thing to
78890           do, but only breaks with newer valgrind versions. We're not a
78891           valgrind tool, we have no link-time dependencies on libcoregrind.
78892
78893 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78894
78895           gst/base/gstbasesrc.c: some debug changes
78896           Original commit message from CVS:
78897           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78898           some debug changes
78899           * gst/gstmessage.h:
78900           typo fixes
78901
78902 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78903
78904         * ChangeLog:
78905         * gst/base/gstbasesrc.c:
78906         * gst/elements/gsttypefindelement.c:
78907         * gst/gstqueue.c:
78908         * gst/gstregistryxml.c:
78909         * libs/gst/base/gstbasesrc.c:
78910         * plugins/elements/gstqueue.c:
78911         * plugins/elements/gsttypefindelement.c:
78912           Revert all these unrefs, they don't even pass make check !
78913           Original commit message from CVS:
78914           Revert all these unrefs, they don't even pass make check !
78915
78916 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
78917
78918         * gst/base/gstbasesrc.c:
78919         * gst/elements/gsttypefindelement.c:
78920         * gst/gstqueue.c:
78921         * gst/gstregistryxml.c:
78922         * libs/gst/base/gstbasesrc.c:
78923         * plugins/elements/gstqueue.c:
78924         * plugins/elements/gsttypefindelement.c:
78925           And gst_object_unref here too
78926           Original commit message from CVS:
78927           And gst_object_unref here too
78928
78929 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
78930
78931           gst/: Free pad templates, fixes a couple of leaks.
78932           Original commit message from CVS:
78933           * gst/base/gstbasesrc.c: (gst_base_src_init):
78934           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78935           * gst/gstqueue.c: (gst_queue_init):
78936           Free pad templates, fixes a couple of leaks.
78937
78938 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78939
78940           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78941           Original commit message from CVS:
78942           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78943           * gst/gstpad.c: (gst_pad_get_property):
78944           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78945           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
78946           (#321452)
78947
78948 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78949
78950           gst/gstevent.c: Small doc update.
78951           Original commit message from CVS:
78952           * gst/gstevent.c:
78953           Small doc update.
78954
78955 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
78956
78957           gst/gstelement.c (gst_element_set_base_time): Add debugging.
78958           Original commit message from CVS:
78959           2005-11-15  Andy Wingo  <wingo@pobox.com>
78960           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
78961           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
78962           using GST_CLOCK_TIME_NONE to disable base time management.
78963           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
78964           time if it was NONE before.
78965           (gst_pipeline_change_state): Only munge the base time if
78966           stream_time != GST_CLOCK_TIME_NONE.
78967           * check/gst/gstpipeline.c (test_base_time): Punt around the
78968           problem of the probe not being called, because that's not the
78969           issue I'm looking at. Add a check that setting stream_time to NONE
78970           disables base time management.
78971
78972 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78973
78974           gst/base/gstbasesink.c: segment_stop == -1 at startup.
78975           Original commit message from CVS:
78976           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78977           segment_stop == -1 at startup.
78978           * gst/base/gstbasetransform.c: (gst_base_transform_event),
78979           (gst_base_transform_change_state):
78980           Init segment values at start.
78981
78982 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
78983
78984           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
78985           Original commit message from CVS:
78986           2005-11-15  Andy Wingo  <wingo@pobox.com>
78987           * check/gst/gstpipeline.c (test_base_time): Punt around the
78988           problem of the probe not being called, because that's not the
78989           issue I'm looking at...
78990
78991 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78992
78993           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
78994           Original commit message from CVS:
78995           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78996           0 segment values are 0 in any format.
78997           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78998           * gst/base/gstbasetransform.h:
78999           Parse newsegment correctly in basetransform
79000           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
79001           Sync to clock using updated segment values.
79002
79003 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
79004
79005           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
79006           Original commit message from CVS:
79007           2005-11-15  Andy Wingo  <wingo@pobox.com>
79008           * check/gst/gstpipeline.c (test_base_time): Add check that the
79009           base time and stream time are reset correctly.
79010
79011 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79012
79013           docs/design/part-TODO.txt: Some more TODO items.
79014           Original commit message from CVS:
79015           * docs/design/part-TODO.txt:
79016           Some more TODO items.
79017
79018 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
79019
79020           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
79021           Original commit message from CVS:
79022           2005-11-15  Andy Wingo  <wingo@pobox.com>
79023           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
79024           error if the user selected "no clock" as the clocking method.
79025
79026 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
79027
79028           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
79029           Original commit message from CVS:
79030           2005-11-15  Andy Wingo  <wingo@pobox.com>
79031           * check/gst/gstpipeline.c (test_base_time): New test for buffer
79032           timestamps with live capture.
79033           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
79034           is 0 but we are a live source, timestamp the buffers using the
79035           element's clock.
79036
79037 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79038
79039           more section docs
79040           Original commit message from CVS:
79041           * docs/gst/gstreamer-sections.txt:
79042           * gst/gsterror.c:
79043           * gst/gstghostpad.c:
79044           * gst/gstobject.h:
79045           * gst/gstxml.c:
79046           more section docs
79047
79048 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79049
79050           common/gst.supp: add suppressions from Wim's Debian machine
79051           Original commit message from CVS:
79052           * common/gst.supp:
79053           add suppressions from Wim's Debian machine
79054
79055 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79056
79057           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
79058           Original commit message from CVS:
79059           * common/gst.supp:
79060           add suppressions from Andy's AMD64 Ubuntu machine
79061
79062 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
79063
79064           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
79065           Original commit message from CVS:
79066           2005-11-14  Andy Wingo  <wingo@pobox.com>
79067           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
79068           STATE_LOCK not necessary. Fixes #311489.
79069
79070 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
79071
79072           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
79073           Original commit message from CVS:
79074           2005-11-14  Andy Wingo  <wingo@pobox.com>
79075           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
79076           #305291.
79077
79078 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
79079
79080           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
79081           Original commit message from CVS:
79082           2005-11-14  Andy Wingo  <wingo@pobox.com>
79083           * gst/gstindex.c (gst_index_add_object): Note in the docs that
79084           this function is not implemented.
79085
79086 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
79087
79088           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
79089           Original commit message from CVS:
79090           2005-11-14  Julien MOUTTE  <julien@moutte.net>
79091           * gst/base/gstbasetransform.c:
79092           (gst_base_transform_prepare_output_buf):
79093           Ref the source pad caps while we need them.
79094           Fixes (#321386)
79095
79096 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79097
79098         * check/pipelines/.gitignore:
79099         * tests/check/pipelines/.gitignore:
79100           ignore more
79101           Original commit message from CVS:
79102           ignore more
79103
79104 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79105
79106         * win32/common/config.h:
79107           update win32 files for HEAD
79108           Original commit message from CVS:
79109           update win32 files for HEAD
79110
79111 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79112
79113         * gst/gsttask.c:
79114           debug task join
79115           Original commit message from CVS:
79116           debug task join
79117
79118 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79119
79120         * docs/manual/appendix-quotes.xml:
79121           found another quote
79122           Original commit message from CVS:
79123           found another quote
79124
79125 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79126
79127           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
79128           Original commit message from CVS:
79129           * docs/gst/gstreamer-sections.txt:
79130           Added some docs for GstCollectData.
79131           * gst/base/gstadapter.c:
79132           Some small code example fix.
79133           * gst/base/gstcollectpads.c:
79134           * gst/base/gstcollectpads.h:
79135           Document some more.
79136
79137 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79138
79139         * ChangeLog:
79140         * configure.ac:
79141           back to head
79142           Original commit message from CVS:
79143           back to head
79144
79145 === release 0.9.5 ===
79146
79147 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79148
79149         * ChangeLog:
79150         * NEWS:
79151         * RELEASE:
79152         * configure.ac:
79153         * win32/common/config.h:
79154           releasing 0.9.5
79155           Original commit message from CVS:
79156           releasing 0.9.5
79157
79158 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79159
79160           gst/gstbuffer.c: Copy more flags.
79161           Original commit message from CVS:
79162           * gst/gstbuffer.c: (_gst_buffer_copy):
79163           Copy more flags.
79164           * gst/gstcaps.c: (gst_caps_is_equal):
79165           Fix some docs.
79166           Make _is_equal fast in the trivial cases.
79167           * gst/gstminiobject.c:
79168           * gst/gstminiobject.h:
79169           More docs. Spifify .h file.
79170           * gst/gstutils.c:
79171           Small doc update.
79172
79173 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79174
79175         * po/af.po:
79176         * po/az.po:
79177         * po/ca.po:
79178         * po/cs.po:
79179         * po/de.po:
79180         * po/en_GB.po:
79181         * po/fr.po:
79182         * po/it.po:
79183         * po/nb.po:
79184         * po/nl.po:
79185         * po/ru.po:
79186         * po/sq.po:
79187         * po/sr.po:
79188         * po/sv.po:
79189         * po/tr.po:
79190         * po/uk.po:
79191         * po/vi.po:
79192           Update .po files
79193           Original commit message from CVS:
79194           Update .po files
79195
79196 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79197
79198           gst/base/gstbasetransform.c: Small cleanups.
79199           Original commit message from CVS:
79200           * gst/base/gstbasetransform.c:
79201           (gst_base_transform_prepare_output_buf),
79202           (gst_base_transform_handle_buffer):
79203           Small cleanups.
79204           If we're processing a buffer and need to allocate an output
79205           buffer, we cannot accept a format change. If we did get a
79206           format change, we have to alloc a buffer ourselves of the
79207           right size.
79208
79209 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79210
79211           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
79212           Original commit message from CVS:
79213           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
79214           While checking the flag for reentrancy in the gstcaps function
79215           is nice to detect recursive invocations, it also makes it
79216           impossible to call getcaps from multiple threads, which must be
79217           possible. So, checking for recursive calls has to go.
79218
79219 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
79220
79221           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
79222           Original commit message from CVS:
79223           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
79224           Don't sync on buffers that fall partially outside our current
79225           segment. Prevents an assertion failure/abort playing some files.
79226
79227 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
79228
79229           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
79230           Original commit message from CVS:
79231           2005-11-10  Andy Wingo  <wingo@pobox.com>
79232           * check/gst/gstbin.c (test_message_state_changed_children): Style
79233           fix..
79234           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
79235           gst_bus_poll with the signal watch. Ensures that poll and a signal
79236           watch see the same messages.
79237           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
79238           a poll and a watch at the same time get the same messages.
79239
79240 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79241
79242           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
79243           Original commit message from CVS:
79244           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
79245           * gst/gstcaps.c: (gst_caps_intersect):
79246           Don't call gst_caps_do_simplify - it doesn't respect order of caps
79247           and it's not needed.
79248
79249 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79250
79251           docs/design/part-TODO.txt: Updated todo.
79252           Original commit message from CVS:
79253           * docs/design/part-TODO.txt:
79254           Updated todo.
79255
79256 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79257
79258           gst/base/: Implement clock sync in base class.
79259           Original commit message from CVS:
79260           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
79261           * gst/base/gstbasesrc.c: (gst_base_src_wait),
79262           (gst_base_src_do_sync), (gst_base_src_get_range):
79263           Implement clock sync in base class.
79264
79265 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
79266
79267           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
79268           Original commit message from CVS:
79269           patch by: Tim-Philipp Müller <tim at centricular dot net>
79270           * gst/gststructure.c: (gst_structure_parse_field),
79271           (gst_structure_from_string):
79272           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
79273           caps (fixes #164479)
79274           * check/gst/capslist.h:
79275           * check/gst/gststructure.c: (GST_START_TEST):
79276           add unit tests for this change
79277
79278 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79279
79280           Fix docs, move some STATE macros to private.
79281           Original commit message from CVS:
79282           * docs/gst/gstreamer-sections.txt:
79283           * gst/gstelement.c:
79284           * gst/gstelement.h:
79285           Fix docs, move some STATE macros to private.
79286
79287 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
79288
79289         * gst/gstquery.c:
79290         * gst/gstquery.h:
79291           Further improve query docs. Still not happy with this.
79292           Original commit message from CVS:
79293           Further improve query docs. Still not happy with this.
79294
79295 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79296
79297           check/gst/gstghostpad.c: Added check for bug #317341
79298           Original commit message from CVS:
79299           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
79300           Added check for bug #317341
79301           * gst/gstbuffer.c:
79302           * gst/gstbuffer.h:
79303           Some more spiffifying.
79304           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
79305           Call peer linkfunction if we are a source pad. Totally fixes
79306           #317341
79307           * gst/gstpad.c:
79308           Update docs, source pads should call the peer linkfunction
79309           so they can atomically perform the pad link.
79310
79311 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
79312
79313         * gst/gstquery.c:
79314           Improve/fix documentation for GstQuery.
79315           Original commit message from CVS:
79316           Improve/fix documentation for GstQuery.
79317           This still needs some more work to explain what the queries actually mean.
79318
79319 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
79320
79321         * gst/base/gstadapter.c:
79322         * libs/gst/base/gstadapter.c:
79323           Slightly polish docs for GstAdapter.
79324           Original commit message from CVS:
79325           Slightly polish docs for GstAdapter.
79326
79327 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79328
79329           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
79330           Original commit message from CVS:
79331           * gst/gstbuffer.c:
79332           * gst/gstbuffer.h:
79333           Uber-spiffy-spiffify some more.
79334
79335 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79336
79337           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
79338           Original commit message from CVS:
79339           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
79340           * gst/elements/gstfilesink.c: (gst_file_sink_init):
79341           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
79342           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
79343           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
79344           * gst/gstpad.c: (gst_pad_init):
79345           Use GST_DEBUG_FUNCPTR() more extensively.
79346
79347 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79348
79349           gst/gstobject.*: Documentation fixes.
79350           Original commit message from CVS:
79351           * gst/gstobject.c: (gst_object_class_init):
79352           * gst/gstobject.h:
79353           Documentation fixes.
79354
79355 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
79356
79357           gst/gsttypefindfactory.c: Fix docs.
79358           Original commit message from CVS:
79359           * gst/gsttypefindfactory.c:
79360           Fix docs.
79361
79362 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
79363
79364           gst/:
79365           Original commit message from CVS:
79366           * gst/base/gsttypefindhelper.c:
79367           * gst/gsttypefind.c:
79368           * gst/gsttypefind.h:
79369
79370 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79371
79372           gst/gstiterator.c: Fix revision data.
79373           Original commit message from CVS:
79374           * gst/gstiterator.c:
79375           Fix revision data.
79376           * gst/gsttask.c:
79377           * gst/gsttask.h:
79378           Fix docs.
79379
79380 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79381
79382           gst/: Fix docs.
79383           Original commit message from CVS:
79384           * gst/gstevent.h:
79385           * gst/gsturi.h:
79386           Fix docs.
79387
79388 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79389
79390           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
79391           Original commit message from CVS:
79392           * docs/gst/gstreamer-sections.txt:
79393           Moved the message async delivery private lock and cond
79394           to the private section.
79395           * gst/gstmessage.c:
79396           * gst/gstmessage.h:
79397           Fixed docs.
79398
79399 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
79400
79401           Document GstURIHandler
79402           Original commit message from CVS:
79403           * docs/gst/gstreamer-sections.txt:
79404           * gst/gsturi.c:
79405           * gst/gsturi.h:
79406           Document GstURIHandler
79407
79408 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79409
79410           gst/gstiterator.*: Fix iterator docs.
79411           Original commit message from CVS:
79412           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
79413           (gst_iterator_find_custom):
79414           * gst/gstiterator.h:
79415           Fix iterator docs.
79416
79417 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79418
79419           gst/gstbin.h: Document another field.
79420           Original commit message from CVS:
79421           * gst/gstbin.h:
79422           Document another field.
79423           * gst/gststructure.c:
79424           * gst/gststructure.h:
79425           Document.
79426
79427 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79428
79429           gst/gstbin.h: Documented structs.
79430           Original commit message from CVS:
79431           * gst/gstbin.h:
79432           Documented structs.
79433
79434 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79435
79436           docs/gst/gstreamer-sections.txt: Added some new macros.
79437           Original commit message from CVS:
79438           * docs/gst/gstreamer-sections.txt:
79439           Added some new macros.
79440           * gst/gstclock.c:
79441           * gst/gstclock.h:
79442           * gst/gstobject.h:
79443           Docs updates.
79444
79445 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
79446
79447           docs/design/part-TODO.txt: Some more items for the TODO
79448           Original commit message from CVS:
79449           * docs/design/part-TODO.txt:
79450           Some more items for the TODO
79451           * gst/gstcaps.c:
79452           * gst/gstcaps.h:
79453           Document GstCaps.
79454
79455 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
79456
79457           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
79458           Original commit message from CVS:
79459           2005-11-09  Andy Wingo  <wingo@pobox.com>
79460           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
79461           to work on something else now tho...
79462
79463 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
79464
79465         * ChangeLog:
79466         * gst/base/gstadapter.c:
79467         * gst/base/gstadapter.h:
79468         * libs/gst/base/gstadapter.c:
79469         * libs/gst/base/gstadapter.h:
79470           gst/elements/gstfilesink.c (gst_file_sink_start)
79471           Original commit message from CVS:
79472           2005-11-09  Andy Wingo  <wingo@pobox.com>
79473           * gst/elements/gstfilesink.c (gst_file_sink_start)
79474           (gst_file_sink_stop): New functions, replace the state change
79475           handler.
79476           (gst_file_sink_class_init): Hook up the start and stop functions.
79477           (gst_file_sink_base_init): Don't set the state change handler any
79478           more. It was a bit ugly too, being set from here...
79479           (gst_file_sink_get_property, gst_file_sink_set_property):
79480           Cleanups...
79481           (gst_file_sink_set_location): More robust check that doesn't call
79482           GST_STATE. Ugggggg.
79483
79484 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
79485
79486         * ChangeLog:
79487         * gst/elements/gstfilesink.c:
79488         * plugins/elements/gstfilesink.c:
79489           gst/elements/gstfilesink.c (gst_file_sink_start)
79490           Original commit message from CVS:
79491           2005-11-09  Andy Wingo  <wingo@pobox.com>
79492           * gst/elements/gstfilesink.c (gst_file_sink_start)
79493           (gst_file_sink_stop): New functions, replace the state change
79494           handler.
79495           (gst_file_sink_class_init): Hook up the start and stop functions.
79496           (gst_file_sink_base_init): Don't set the state change handler any
79497           more. It was a bit ugly too, being set from here...
79498           (gst_file_sink_get_property, gst_file_sink_set_property):
79499           Cleanups...
79500           (gst_file_sink_set_location): More robust check that doesn't call
79501           GST_STATE. Ugggggg.
79502
79503 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79504
79505           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
79506           Original commit message from CVS:
79507           * gst/base/gstbasetransform.c: (gst_base_transform_event):
79508           Hold STREAM_LOCK while pushing newsegment or tag events as well.
79509
79510 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79511
79512         * docs/faq/gst-uninstalled:
79513           revert part of the patch so that paths are correct
79514           Original commit message from CVS:
79515           revert part of the patch so that paths are correct
79516
79517 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79518
79519           gst/: Avoid excessive typechecking in macros.
79520           Original commit message from CVS:
79521           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
79522           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
79523           (gst_base_sink_chain), (gst_base_sink_change_state):
79524           * gst/base/gstbasesink.h:
79525           * gst/base/gstbasesrc.h:
79526           * gst/gstelement.h:
79527           * gst/gstevent.h:
79528           Avoid excessive typechecking in macros.
79529           * gst/gstminiobject.c: (gst_mini_object_get_type),
79530           (gst_mini_object_init), (gst_mini_object_new),
79531           (gst_mini_object_free):
79532           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
79533           (gst_object_finalize):
79534           Remove cruft code, optimize alloc_trace.
79535
79536 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79537
79538           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
79539           Original commit message from CVS:
79540           * docs/faq/gst-uninstalled:
79541           fix up PS1 for systems that try to reset it
79542
79543 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79544
79545           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
79546           Original commit message from CVS:
79547           * gst/base/gstbasesrc.c: (gst_base_src_init),
79548           (gst_base_src_get_range):
79549           Set the segment_end to -1 initially. Fixed typefind.
79550
79551 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
79552
79553           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
79554           Original commit message from CVS:
79555           * gst/base/gstadapter.c:
79556           Debug category should be 'adapter', not 'GstAdapter'.
79557           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
79558           (gst_collectpads_class_init), (gst_collectpads_init),
79559           (gst_collectpads_peek), (gst_collectpads_pop),
79560           (gst_collectpads_event), (gst_collectpads_chain):
79561           Add debug category and some debugging output. Use boilerplate
79562           macros. Remove some extraneous words from docs.
79563
79564 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
79565
79566           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
79567           Original commit message from CVS:
79568           2005-11-05  Andy Wingo  <wingo@pobox.com>
79569           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
79570           macro.
79571
79572 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79573
79574           more docs added
79575           Original commit message from CVS:
79576           * docs/gst/gstreamer-sections.txt:
79577           * gst/gstcaps.h:
79578           * gst/gstinfo.c:
79579           * gst/gstminiobject.h:
79580           * gst/gstobject.h:
79581           * gst/gstutils.h:
79582           more docs added
79583
79584 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79585
79586           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
79587           Original commit message from CVS:
79588           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
79589           Small update to stop at the configured segment_end
79590           position.
79591
79592 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79593
79594           gst/gstregistry.*: added missing docs
79595           Original commit message from CVS:
79596           * gst/gstregistry.c:
79597           * gst/gstregistry.h:
79598           added missing docs
79599
79600 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
79601
79602           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
79603           Original commit message from CVS:
79604           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
79605           Check if we are doing a segment seek and have arrived at the
79606           end of that segment.
79607
79608 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79609
79610           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
79611           Original commit message from CVS:
79612           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
79613           Don't leak a mutex unlock in case of an error.
79614           * gst/gstbus.h:
79615           Doc fixes.
79616
79617 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79618
79619           gst/gstbus.c: Get the context to wake up only once.
79620           Original commit message from CVS:
79621           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
79622           (gst_bus_post):
79623           Get the context to wake up only once.
79624
79625 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79626
79627           check/states/sinks.c: Uncomment fixed check.
79628           Original commit message from CVS:
79629           * check/states/sinks.c: (GST_START_TEST):
79630           Uncomment fixed check.
79631           * docs/design/part-TODO.txt:
79632           Updated TODO.
79633           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79634           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79635           (gst_base_sink_get_position):
79636           If we are going to PLAYING, post the right pending state
79637           when we post the intermediate paused message.
79638           * gst/gstelement.c: (gst_element_continue_state),
79639           (gst_element_set_state_func), (gst_element_change_state):
79640           Don't post state changes that were between the same state
79641           and were not ASYNC.
79642
79643 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79644
79645           check/states/sinks.c: Uncomment fixed check.
79646           Original commit message from CVS:
79647           * check/states/sinks.c: (GST_START_TEST):
79648           Uncomment fixed check.
79649           * docs/design/part-TODO.txt:
79650           Updated TODO.
79651           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79652           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79653           (gst_base_sink_get_position):
79654           If we are going to PLAYING, post the right pending state
79655           when we post the intermediate paused message.
79656           * gst/gstelement.c: (gst_element_continue_state),
79657           (gst_element_set_state_func), (gst_element_change_state):
79658           Don't post state changes that were between the same state
79659           and were not ASYNC.
79660
79661 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79662
79663           doc fixes
79664           Original commit message from CVS:
79665           * docs/gst/gstreamer-sections.txt:
79666           * gst/gstelement.c:
79667           * gst/gstminiobject.c:
79668           doc fixes
79669
79670 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
79671
79672           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
79673           Original commit message from CVS:
79674           2005-11-03  Andy Wingo  <wingo@pobox.com>
79675           * check/states/sinks.c (test_livesrc_sink): Add checks that the
79676           state-changed messages actually have the right order and the right
79677           values.
79678
79679 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79680
79681           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
79682           Original commit message from CVS:
79683           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
79684           Added some more checks. Specifically the case where NO_PREROLL
79685           elements are in the pipeline.
79686           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79687           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
79688           (gst_base_sink_get_position):
79689           Post READY->PAUSED state change messages too.
79690           Fix bug where VOID was posted as pending state...
79691           * gst/gstbin.c: (gst_bin_recalc_state):
79692           use _element_continue_state() to continue the state change.
79693           * gst/gstelement.c: (gst_element_continue_state),
79694           (gst_element_commit_state), (gst_element_set_state_func),
79695           (gst_element_change_state), (gst_element_change_state_func):
79696           Lots of state change cleanups, assign the STATE_RETURN in
79697           a new continue_state() function that also propagates the
79698           last return value from a state change to the app.
79699           Update some debug statements with proper category.
79700
79701 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79702
79703           docs/: Small docs updates.
79704           Original commit message from CVS:
79705           * docs/design/part-events.txt:
79706           * docs/design/part-gstpipeline.txt:
79707           * docs/design/part-messages.txt:
79708           * docs/design/part-overview.txt:
79709           * docs/design/part-seeking.txt:
79710           * docs/design/part-states.txt:
79711           * docs/design/part-trickmodes.txt:
79712           * docs/manual/advanced-position.xml:
79713           Small docs updates.
79714           * gst/gstobject.h:
79715           People think !! is ugly, this looks better.
79716           * gst/gstpad.c: (gst_pad_set_blocked_async):
79717           Remove !! since it's fixed elsewhere now.
79718
79719 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
79720
79721           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
79722           Original commit message from CVS:
79723           * gst/gstminiobject.h:
79724           * gst/gstobject.h:
79725           Add !! to _FLAG_IS_SET macros to make the result boolean.
79726
79727 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
79728
79729           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
79730           Original commit message from CVS:
79731           * gst/gstpad.c: (gst_pad_set_blocked_async):
79732           comparing a flag and a gboolean rarely returns coherent results...
79733           Added two characters (!!) to make that work correctly.
79734
79735 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79736
79737           gst/gstbus.c: Fix some typos.
79738           Original commit message from CVS:
79739           * gst/gstbus.c: (gst_bus_class_init):
79740           Fix some typos.
79741           * gst/gstqueue.c: (gst_queue_loop):
79742           Don't assume a miniobject that isn't a buffer is an
79743           event (it could be that there is a refcounting
79744           problem somewhere and the pointer is stale and
79745           refers to an already destroyed miniobject).
79746
79747 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
79748
79749           gst/gstpad.c: Fix some typos.
79750           Original commit message from CVS:
79751           2005-11-03  Julien MOUTTE  <julien@moutte.net>
79752           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
79753
79754 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79755
79756           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
79757           Original commit message from CVS:
79758           * docs/manual/advanced-position.xml:
79759           Update seek example and explanations to current 0.9 API.
79760           * gst/elements/gsttypefindelement.c:
79761           (gst_type_find_element_activate):
79762           Remove FIXME comment now that the found caps
79763           are unreffed.
79764
79765 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79766
79767         * ChangeLog:
79768         * gst/gstregistryxml.c:
79769           Add another GST_STR_NULL instance
79770           Original commit message from CVS:
79771           Add another GST_STR_NULL instance
79772
79773 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
79774
79775           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
79776           Original commit message from CVS:
79777           * gst/gstpad.c: (handle_pad_block):
79778           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
79779
79780 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79781
79782           gst/gstbin.c: Fix typo in docs.
79783           Original commit message from CVS:
79784           * gst/gstbin.c:
79785           Fix typo in docs.
79786           * gst/gstelement.c: (gst_element_commit_state):
79787           Remove unused value.
79788           * gst/gstiterator.c:
79789           Mention that the returned element is reffed in the docs.
79790
79791 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79792
79793           gst/gstpad.c: Unlock blocked pads when they are flushed.
79794           Original commit message from CVS:
79795           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
79796           (gst_pad_push), (gst_pad_push_event):
79797           Unlock blocked pads when they are flushed.
79798
79799 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79800
79801           doc updates
79802           Original commit message from CVS:
79803           * docs/README:
79804           * docs/gst/gstreamer-sections.txt:
79805           * gst/gstbin.c:
79806           doc updates
79807           * gst/gstregistry.c: (gst_registry_scan_path_level):
79808           fix for a nasty little missed situation where an installed plug-in
79809           which was in the cache did not get overridden by an uninstalled one
79810           which was earlier in the plugin path because the newly created plugin
79811           for the uninstalled one (not in the registry) didn't get its
79812           ->registered set to TRUE
79813
79814 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79815
79816           gst/base/gstcollectpads.c: Guard public API with assertions.
79817           Original commit message from CVS:
79818           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
79819           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
79820           (gst_collectpads_is_active), (gst_collectpads_collect),
79821           (gst_collectpads_collect_range), (gst_collectpads_start),
79822           (gst_collectpads_stop), (gst_collectpads_peek),
79823           (gst_collectpads_pop), (gst_collectpads_available),
79824           (gst_collectpads_read), (gst_collectpads_flush):
79825           Guard public API with assertions.
79826           * gst/gstpad.c:
79827           Fix docs for gst_pad_set_link_function().
79828
79829 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
79830
79831           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
79832           Original commit message from CVS:
79833           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
79834           Unref found_caps after we used it.
79835
79836 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79837
79838           gst/base/gstcollectpads.c: Don't try to ref NULL.
79839           Original commit message from CVS:
79840           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
79841           Don't try to ref NULL.
79842
79843 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79844
79845         * win32/common/libgstreamer.def:
79846           add more symbols
79847           Original commit message from CVS:
79848           add more symbols
79849
79850 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79851
79852         * win32/common/libgstreamer.def:
79853           add more symbols
79854           Original commit message from CVS:
79855           add more symbols
79856
79857 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79858
79859         * win32/common/config.h:
79860           update generated config
79861           Original commit message from CVS:
79862           update generated config
79863
79864 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79865
79866         * ChangeLog:
79867         * win32/common/config.h.in:
79868           provide a GST_FUNCTION that just gives a string for now
79869           Original commit message from CVS:
79870           provide a GST_FUNCTION that just gives a string for now
79871
79872 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79873
79874         * ChangeLog:
79875         * win32/common/gstenumtypes.c:
79876         * win32/common/gstversion.h:
79877           update win32 copies
79878           Original commit message from CVS:
79879           update win32 copies
79880
79881 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79882
79883         * gst/gstbin.c:
79884           more doc updates
79885           Original commit message from CVS:
79886           more doc updates
79887
79888 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
79889
79890           gst/gst.c: fix docs. popt is death, long live GOption.
79891           Original commit message from CVS:
79892           * gst/gst.c:
79893           fix docs. popt is death, long live GOption.
79894
79895 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79896
79897           gst/gstbuffer.h: Small doc fix.
79898           Original commit message from CVS:
79899           * gst/gstbuffer.h:
79900           Small doc fix.
79901
79902 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
79903
79904           Boo!
79905           Original commit message from CVS:
79906           2005-10-31  Andy Wingo  <wingo@pobox.com>
79907           * Boo!
79908           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
79909           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
79910           need to serialize property notifications on GLib 2.8. GLib 2.6 has
79911           the possibility of deadlocks here if code calling notify() or
79912           set() has a lock that can be taken in another notify handler (ABBA
79913           with class lock and e.g. python GIL state lock).
79914
79915 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
79916
79917           gst/gstbus.c: Doc updates.
79918           Original commit message from CVS:
79919           2005-10-28  Julien MOUTTE  <julien@moutte.net>
79920           * gst/gstbus.c: Doc updates.
79921
79922 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79923
79924           Doc updates.
79925           Original commit message from CVS:
79926           * docs/design/part-TODO.txt:
79927           * gst/gstiterator.c:
79928           * gst/gstsystemclock.c:
79929           * gst/gstsystemclock.h:
79930           Doc updates.
79931
79932 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
79933
79934           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
79935           Original commit message from CVS:
79936           * docs/gst/gstreamer-docs.sgml:
79937           * docs/gst/gstreamer-sections.txt:
79938           the GstURIType documentation page is private, it only defines GstURIType
79939           which should be defined in the GstURIHandler page
79940
79941 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79942
79943         * ChangeLog:
79944         * gst/gstbin.c:
79945         * gst/gstbin.h:
79946         * gst/gstutils.c:
79947           Documentation updates.
79948           Original commit message from CVS:
79949           Documentation updates.
79950
79951 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79952
79953           Documented the clocks.
79954           Original commit message from CVS:
79955           * docs/gst/gstreamer-sections.txt:
79956           * gst/gstclock.c:
79957           * gst/gstclock.h:
79958           Documented the clocks.
79959
79960 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79961
79962         * common:
79963         * win32/common/config.h:
79964           updated config
79965           Original commit message from CVS:
79966           updated config
79967
79968 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
79969
79970         * gst/gstbuffer.h:
79971           Work around gtkdoc deficiencies, document a macro differently.
79972           Original commit message from CVS:
79973           Work around gtkdoc deficiencies, document a macro differently.
79974
79975 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
79976
79977         * gst/gstbuffer.c:
79978         * gst/gstbuffer.h:
79979         * gst/gstutils.c:
79980           Improve GstBuffer documentation. It's now 100% Spiffier.
79981           Original commit message from CVS:
79982           Improve GstBuffer documentation. It's now 100% Spiffier.
79983
79984 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79985
79986         * docs/README:
79987           some style fixes
79988           Original commit message from CVS:
79989           some style fixes
79990
79991 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79992
79993           docs/gst/gstreamer-sections.txt: move some macros to private sections
79994           Original commit message from CVS:
79995           * docs/gst/gstreamer-sections.txt:
79996           move some macros to private sections
79997           * gst/gstminiobject.c:
79998           * gst/gstminiobject.h:
79999           add descriptions provided by ds and some more
80000           * gst/gstpad.h:
80001           mark macro as to be removed
80002
80003 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80004
80005           docs/design/part-TODO.txt: Add an item to TODO.
80006           Original commit message from CVS:
80007           * docs/design/part-TODO.txt:
80008           Add an item to TODO.
80009           * gst/gstiterator.c: (gst_iterator_fold),
80010           (gst_iterator_find_custom):
80011           * gst/gstiterator.h:
80012           Add iterator docs.
80013
80014 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80015
80016         * docs/README:
80017           add style guide
80018           Original commit message from CVS:
80019           add style guide
80020
80021 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80022
80023           gst/base/gstbasetransform.c: Don't leak class.
80024           Original commit message from CVS:
80025           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
80026           (gst_base_transform_init):
80027           Don't leak class.
80028           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
80029           An EOS event marks the queue as completely filled.
80030
80031 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80032
80033           gst/base/gstbasesink.c: Some more debugging.
80034           Original commit message from CVS:
80035           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80036           (gst_base_sink_do_sync), (gst_base_sink_get_position):
80037           Some more debugging.
80038           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
80039           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
80040           (gst_base_transform_event), (gst_base_transform_getrange),
80041           (gst_base_transform_chain):
80042           * gst/base/gstbasetransform.h:
80043           Fix debugging,
80044           Protect transform and concurrent buffer alloc with a new lock.
80045           Try not to break ABI/API.
80046
80047 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80048
80049           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
80050           Original commit message from CVS:
80051           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
80052           (gst_base_src_init), (gst_base_src_query),
80053           (gst_base_src_default_newsegment),
80054           (gst_base_src_configure_segment), (gst_base_src_do_seek),
80055           (gst_base_src_send_event), (gst_base_src_event_handler),
80056           (gst_base_src_pad_get_range), (gst_base_src_loop),
80057           (gst_base_src_unlock), (gst_base_src_default_negotiate),
80058           (gst_base_src_start), (gst_base_src_deactivate),
80059           (gst_base_src_activate_push), (gst_base_src_change_state):
80060           Move some stuff around and cleanup things.
80061
80062 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80063
80064           gst/base/gstbasesrc.c: Add missing break statements.
80065           Original commit message from CVS:
80066           * gst/base/gstbasesrc.c: (gst_base_src_query):
80067           Add missing break statements.
80068
80069 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
80070
80071           check/gst/gstbin.c: An extra refcount is taken in basesrc.
80072           Original commit message from CVS:
80073           * check/gst/gstbin.c: (GST_START_TEST):
80074           An extra refcount is taken in basesrc.
80075           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
80076           (gst_base_src_get_range), (gst_base_src_pad_get_range),
80077           (gst_base_src_loop):
80078           Small cleanups, check for flushing after being unlocked from the
80079           LIVE_LOCK. take refcounts correctly (not yet everywhere).
80080           Don't send out EOS when going to READY.
80081
80082 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80083
80084           gst/base/gstbasesink.c: Some more debug.
80085           Original commit message from CVS:
80086           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80087           (gst_base_sink_get_position):
80088           Some more debug.
80089           * gst/gstbin.c: (message_check), (bin_replace_message),
80090           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80091           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80092           (bin_query_duration_init), (bin_query_duration_fold),
80093           (bin_query_duration_done), (bin_query_generic_fold),
80094           (gst_bin_query):
80095           * tools/gst-launch.c: (main):
80096           Remove old option.
80097
80098 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80099
80100           fixing examples fixing docs typos changing log priority in error situations
80101           Original commit message from CVS:
80102           * examples/controller/audio-example.c: (main):
80103           * examples/queue/queue.c: (event_loop):
80104           * gst/base/gstbasetransform.h:
80105           * gst/gstelement.c: (gst_element_send_event):
80106           * gst/gstevent.h:
80107           * gst/gstpad.c: (gst_pad_send_event):
80108           fixing examples
80109           fixing docs typos
80110           changing log priority in error situations
80111
80112 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80113
80114         * scripts/cvs-update.sh:
80115           make sure dirs get checked out
80116           Original commit message from CVS:
80117           make sure dirs get checked out
80118
80119 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80120
80121         * win32/MANIFEST:
80122           fix dist
80123           Original commit message from CVS:
80124           fix dist
80125
80126 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
80127
80128           gst/gstbin.c: Some doc and debug updates.
80129           Original commit message from CVS:
80130           * gst/gstbin.c: (message_check), (bin_replace_message),
80131           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80132           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80133           (bin_query_duration_init), (bin_query_duration_fold),
80134           (bin_query_duration_done), (bin_query_generic_fold),
80135           (gst_bin_query):
80136           Some doc and debug updates.
80137           Cache previously requested query DURATION for speed. invalidate
80138           cached duration if element posts a DURATION message.
80139
80140 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80141
80142           docs/design/part-TODO.txt: Update TODO.
80143           Original commit message from CVS:
80144           * docs/design/part-TODO.txt:
80145           Update TODO.
80146           * gst/gstbin.c: (message_check), (bin_replace_message),
80147           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80148           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
80149           (bin_query_duration_init), (bin_query_duration_fold),
80150           (bin_query_duration_done), (bin_query_generic_fold),
80151           (gst_bin_query):
80152           Handle SEGMENT_START/DONE messages correctly.
80153           More evolved query algorithm that handles duration queries
80154           correctly.
80155           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
80156           (gst_element_get_state_func), (gst_element_abort_state),
80157           (gst_element_commit_state), (gst_element_lost_state):
80158           Some more debugging.
80159           * gst/gstmessage.h:
80160           Added doc.
80161
80162 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80163
80164           gst/base/gstbasesink.c: Don't use invalid stream_time.
80165           Original commit message from CVS:
80166           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
80167           Don't use invalid stream_time.
80168           * gst/gstevent.c: (gst_event_new_newsegment):
80169           stream_time in newsegment cannot be undefined.
80170
80171 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80172
80173         * ChangeLog:
80174           Forgot the changelog last time
80175           Original commit message from CVS:
80176           Forgot the changelog last time
80177
80178 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80179
80180           gst/gstbus.c: Doc fix.
80181           Original commit message from CVS:
80182           * gst/gstbus.c:
80183           Doc fix.
80184           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
80185           (gst_queue_loop):
80186           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
80187
80188 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80189
80190           docs/libs/tmpl/: these are obsolete
80191           Original commit message from CVS:
80192           * docs/libs/tmpl/gstdparam.sgml:
80193           * docs/libs/tmpl/gstdplinint.sgml:
80194           * docs/libs/tmpl/gstdpman.sgml:
80195           * docs/libs/tmpl/gstdpsmooth.sgml:
80196           * docs/libs/tmpl/gstunitconvert.sgml:
80197           these are obsolete
80198
80199 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
80200
80201         * gst/gstelement.h:
80202         * gst/gstqueue.c:
80203         * gst/gstutils.c:
80204         * plugins/elements/gstqueue.c:
80205           Fix some minor documentation typos
80206           Original commit message from CVS:
80207           Fix some minor documentation typos
80208
80209 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80210
80211         * ChangeLog:
80212         * configure.ac:
80213           back to HEAD
80214           Original commit message from CVS:
80215           back to HEAD
80216
80217 === release 0.9.4 ===
80218
80219 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80220
80221         * ChangeLog:
80222         * NEWS:
80223         * RELEASE:
80224         * configure.ac:
80225         * docs/random/release:
80226         * po/af.po:
80227         * po/az.po:
80228         * po/ca.po:
80229         * po/cs.po:
80230         * po/de.po:
80231         * po/en_GB.po:
80232         * po/fr.po:
80233         * po/it.po:
80234         * po/nb.po:
80235         * po/nl.po:
80236         * po/ru.po:
80237         * po/sq.po:
80238         * po/sr.po:
80239         * po/sv.po:
80240         * po/tr.po:
80241         * po/uk.po:
80242         * po/vi.po:
80243         * win32/common/config.h:
80244           time to release
80245           Original commit message from CVS:
80246           time to release
80247
80248 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80249
80250         * win32/MANIFEST:
80251           add more files
80252           Original commit message from CVS:
80253           add more files
80254
80255 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
80256
80257           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
80258           Original commit message from CVS:
80259           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
80260           (gst_file_sink_get_current_offset):
80261           Use fseeko() and ftello() if available. When falling back on
80262           lseek() to get the current offset, fflush() first to make sure
80263           everything is up-to-date and we get the right offset.
80264
80265 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80266
80267         * ChangeLog:
80268         * gst/base/gstbasesink.c:
80269         * gst/base/gstbasesrc.c:
80270         * gst/gsterror.c:
80271         * gst/gsterror.h:
80272         * gst/gstqueue.c:
80273         * libs/gst/base/gstbasesink.c:
80274         * libs/gst/base/gstbasesrc.c:
80275         * plugins/elements/gstqueue.c:
80276         * po/POTFILES.in:
80277           remove prematurely added error category and clean up the instances
80278           Original commit message from CVS:
80279           remove prematurely added error category and clean up the instances
80280
80281 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
80282
80283           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
80284           Original commit message from CVS:
80285           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80286           (gst_base_sink_get_position), (gst_base_sink_query),
80287           (gst_base_sink_change_state):
80288           Simply set the right flag when going to playing, that's all
80289           we need to do instead of calling a function inside the object
80290           lock (that could take the lock as well and deadlock)
80291
80292 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80293
80294           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
80295           Original commit message from CVS:
80296           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
80297           (gst_base_src_loop):
80298           Don't warn, the peer element knows what to do best when
80299           the seek failed, it might try something else.
80300
80301 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80302
80303           gst/base/gstbasesrc.c: Fix seeking.
80304           Original commit message from CVS:
80305           * gst/base/gstbasesrc.c: (gst_base_src_init),
80306           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
80307           Fix seeking.
80308
80309 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
80310
80311           docs/design/part-segments.txt: More docs.
80312           Original commit message from CVS:
80313           * docs/design/part-segments.txt:
80314           More docs.
80315           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
80316           Correctly set caps, even on the subbufer.
80317
80318 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80319
80320           And 2% more doc coverage.
80321           Original commit message from CVS:
80322           * docs/gst/gstreamer-docs.sgml:
80323           * docs/gst/gstreamer-sections.txt:
80324           * gst/gstelement.h:
80325           * gst/gstevent.c:
80326           * gst/gstevent.h:
80327           * gst/gstmessage.h:
80328           * gst/gstpad.h:
80329           * gst/gstparse.h:
80330           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
80331           * gst/gsttask.h:
80332           * gst/gstutils.c:
80333           * gst/gstutils.h:
80334           And 2% more doc coverage.
80335
80336 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
80337
80338           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
80339           Original commit message from CVS:
80340           2005-10-21  Andy Wingo  <wingo@pobox.com>
80341           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
80342           position reporting.
80343
80344 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80345
80346           gst/: More docs.
80347           Original commit message from CVS:
80348           * gst/gsterror.c: (gst_error_get_message):
80349           * gst/gstparse.h:
80350           * gst/gstquery.h:
80351           * gst/gststructure.c:
80352           * gst/gsttrace.c:
80353           * gst/gstutils.c:
80354           More docs.
80355
80356 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80357
80358           gst/: Another 1% more coverage.
80359           Original commit message from CVS:
80360           * gst/gstbuffer.h:
80361           * gst/gstpad.c:
80362           * gst/gstparse.c:
80363           Another 1% more coverage.
80364
80365 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80366
80367           Yay! 1% more docs coverage.
80368           Original commit message from CVS:
80369           * docs/gst/gstreamer-sections.txt:
80370           * gst/gstelement.c: (gst_element_get_state_func),
80371           (gst_element_abort_state), (gst_element_commit_state),
80372           (gst_element_lost_state):
80373           * gst/gstevent.h:
80374           * gst/gstquery.c: (gst_query_set_position),
80375           (gst_query_parse_position), (gst_query_set_duration),
80376           (gst_query_parse_duration), (gst_query_new_convert):
80377           * gst/gstutils.c:
80378           Yay! 1% more docs coverage.
80379
80380 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80381
80382           gst/: Docs and consistency fixes.
80383           Original commit message from CVS:
80384           * gst/gstpad.h:
80385           * gst/gstquery.c: (gst_query_set_position),
80386           (gst_query_parse_position), (gst_query_set_duration),
80387           (gst_query_parse_duration), (gst_query_new_convert):
80388           * gst/gstquery.h:
80389           * gst/gstutils.c: (gst_element_query_convert):
80390           * gst/gstutils.h:
80391           Docs and consistency fixes.
80392
80393 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
80394
80395           gst/gsttask.*: More docs.
80396           Original commit message from CVS:
80397           * gst/gsttask.c:
80398           * gst/gsttask.h:
80399           More docs.
80400
80401 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80402
80403           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
80404           Original commit message from CVS:
80405           * gst/gstbin.c: (message_check), (bin_replace_message),
80406           (bin_remove_messages), (is_eos), (gst_bin_add_func),
80407           (update_degree), (gst_bin_sort_iterator_next),
80408           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
80409           Reworked the message handling a bit, cache the messages instead of
80410           only the senders. alows us to do more in the future.
80411
80412 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80413
80414           docs/design/part-TODO.txt: Update TODO
80415           Original commit message from CVS:
80416           * docs/design/part-TODO.txt:
80417           Update TODO
80418           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
80419           (gst_base_sink_query):
80420           Don't use clock time to report position when in EOS.
80421
80422 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80423
80424           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
80425           Original commit message from CVS:
80426           * tools/gst-inspect.c: (print_interfaces),
80427           (print_element_properties_info), (print_element_info):
80428           Fix interface output with gst-inspect -a; don't print
80429           newlines after double/float properties.
80430
80431 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80432
80433           gst/base/gstbasesink.c: Speed up current position calculation.
80434           Original commit message from CVS:
80435           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
80436           (gst_base_sink_query):
80437           Speed up current position calculation.
80438           * gst/base/gstbasesrc.c: (gst_base_src_query),
80439           (gst_base_src_default_newsegment):
80440           Correctly set stream position in newsegment.
80441           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
80442           (update_degree), (gst_bin_sort_iterator_next),
80443           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
80444           * gst/gstmessage.c: (gst_message_new_custom):
80445           Clean up debugging info
80446           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
80447           (gst_queue_loop), (gst_queue_handle_src_query):
80448           Pause task faster.
80449
80450 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80451
80452           gst/base/gstbasesink.c: Fix query handling again.
80453           Original commit message from CVS:
80454           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80455           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
80456           Fix query handling again.
80457
80458 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
80459
80460           gst/: API change fix.
80461           Original commit message from CVS:
80462           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80463           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
80464           * gst/base/gstbasesrc.c: (gst_base_src_query):
80465           * gst/elements/gstfilesink.c: (gst_file_sink_query):
80466           * gst/elements/gsttypefindelement.c:
80467           (gst_type_find_handle_src_query), (find_element_get_length),
80468           (gst_type_find_element_activate):
80469           API change fix.
80470           * gst/gstquery.c: (gst_query_new_position),
80471           (gst_query_set_position), (gst_query_parse_position),
80472           (gst_query_new_duration), (gst_query_set_duration),
80473           (gst_query_parse_duration), (gst_query_set_segment),
80474           (gst_query_parse_segment):
80475           * gst/gstquery.h:
80476           Bundling query position/duration is not a good idea since duration
80477           does not change much and we don't want to recalculate it for every
80478           position query, so they are separated again..
80479           Base value in segment query is not needed.
80480           * gst/gstqueue.c: (gst_queue_handle_src_query):
80481           * gst/gstutils.c: (gst_element_query_position),
80482           (gst_element_query_duration), (gst_pad_query_position),
80483           (gst_pad_query_duration):
80484           * gst/gstutils.h:
80485           Updates for query API change.
80486           Added some docs here and there.
80487
80488 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80489
80490           check/: wait on thread to die so we can check refcount correctly
80491           Original commit message from CVS:
80492           * check/gst/gstbin.c: (GST_START_TEST):
80493           * check/gst/gstghostpad.c: (GST_START_TEST):
80494           * check/pipelines/cleanup.c: (GST_START_TEST):
80495           wait on thread to die so we can check refcount correctly
80496
80497 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
80498
80499         * gstreamer.spec.in:
80500           update tools package naming
80501           Original commit message from CVS:
80502           update tools package naming
80503
80504 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80505
80506         * gst/gstpad.c:
80507           log an if branch
80508           Original commit message from CVS:
80509           log an if branch
80510
80511 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80512
80513           check/pipelines/stress.c: Make check a little more time consuming.
80514           Original commit message from CVS:
80515           * check/pipelines/stress.c: (GST_START_TEST):
80516           Make check a little more time consuming.
80517
80518 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80519
80520           check/: Small state change torture test.
80521           Original commit message from CVS:
80522           * check/Makefile.am:
80523           * check/pipelines/stress.c: (GST_START_TEST),
80524           (simple_launch_lines_suite), (main):
80525           Small state change torture test.
80526           * docs/design/part-states.txt:
80527           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
80528           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
80529           (gst_base_sink_change_state):
80530           Never take state lock from streaming thread, clean up ugly
80531           hacks. Unfortunatly core does not yet support nice ways to
80532           async commit state.
80533           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
80534           (bin_bus_handler):
80535           Start state recalc if a STATE_DIRTY message is posted, but only
80536           on the toplevel bin.
80537           * gst/gstelement.c: (gst_element_sync_state_with_parent),
80538           (gst_element_get_state_func), (gst_element_abort_state),
80539           (gst_element_commit_state), (gst_element_lost_state),
80540           (gst_element_set_state_func), (gst_element_change_state):
80541           * gst/gstelement.h:
80542           State variables are now protected with the LOCK, the state
80543           lock is only used to serialize _set_state().
80544
80545 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
80546
80547           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
80548           Original commit message from CVS:
80549           * check/gst/gstbin.c: (GST_START_TEST):
80550           * check/gst/gstmessage.c: (GST_START_TEST):
80551           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
80552           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
80553           (bin_bus_handler):
80554           * gst/gstelement.c: (gst_element_abort_state),
80555           (gst_element_commit_state), (gst_element_lost_state):
80556           * gst/gstmessage.c: (gst_message_new_state_changed),
80557           (gst_message_new_state_dirty), (gst_message_new_segment_start),
80558           (gst_message_new_segment_done), (gst_message_new_duration),
80559           (gst_message_parse_state_changed),
80560           (gst_message_parse_segment_start),
80561           (gst_message_parse_segment_done), (gst_message_parse_duration):
80562           * gst/gstmessage.h:
80563           * tools/gst-launch.c: (event_loop):
80564           Seriously, this is better than a previous commit as we only need
80565           to notify the fact that an element changed state in a streaming
80566           thread, marking the state of the parents dirty, hence the
80567           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
80568           message.
80569
80570 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
80571
80572           gst/: Cleanups, prepare for state change fixes.
80573           Original commit message from CVS:
80574           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
80575           (gst_bin_recalc_func):
80576           * gst/gstelement.c: (gst_element_set_clock),
80577           (gst_element_abort_state), (gst_element_lost_state):
80578           Cleanups, prepare for state change fixes.
80579
80580 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80581
80582           gst/: Pending ABI changes.
80583           Original commit message from CVS:
80584           * gst/gstbin.h:
80585           * gst/gstelement.c: (gst_element_class_init),
80586           (gst_element_set_state), (gst_element_set_state_func):
80587           * gst/gstelement.h:
80588           Pending ABI changes.
80589           GThreadPool in GstBinClass to monitor async state changes.
80590           state_cookie in GstElement to detect concurrent gst/set state.
80591           set_state is now virtual too in case a very complicated element
80592           has to be constructed.
80593
80594 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80595
80596           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
80597           Original commit message from CVS:
80598           * check/gst/gstbin.c: (GST_START_TEST):
80599           * check/gst/gstmessage.c: (GST_START_TEST):
80600           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
80601           * gst/gstbin.c: (bin_bus_handler):
80602           * gst/gstelement.c: (gst_element_commit_state),
80603           (gst_element_lost_state):
80604           * gst/gstmessage.c: (gst_message_new_state_changed),
80605           (gst_message_new_segment_start), (gst_message_new_segment_done),
80606           (gst_message_new_duration), (gst_message_parse_state_changed),
80607           (gst_message_parse_segment_start),
80608           (gst_message_parse_segment_done), (gst_message_parse_duration):
80609           * gst/gstmessage.h:
80610           * tools/gst-launch.c: (event_loop):
80611           Make messages future proof.
80612           state-change gets a flag if it was a message comming from the
80613           streaming thread.
80614           segment-start/stop can also be specified in other formats.
80615           A message to notify an app that a pipeline changed playback
80616           duration.
80617           Also fix a GstMessage leak in -launch
80618
80619 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
80620
80621           gst/gstelement.c (gst_element_dispose): More helpful message.
80622           Original commit message from CVS:
80623           2005-10-18  Andy Wingo  <wingo@pobox.com>
80624           * gst/gstelement.c (gst_element_dispose): More helpful message.
80625
80626 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80627
80628         * common:
80629         * configure.ac:
80630           remove info messages
80631           Original commit message from CVS:
80632           remove info messages
80633
80634 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80635
80636           gst/gstregistry.c: unref a plug-in we get that was already initialized
80637           Original commit message from CVS:
80638           * gst/gstregistry.c: (gst_registry_scan_path_level):
80639           unref a plug-in we get that was already initialized
80640
80641 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80642
80643           add new api entries hide internal macro
80644           Original commit message from CVS:
80645           * docs/gst/gstreamer-sections.txt:
80646           * docs/libs/gstreamer-libs-sections.txt:
80647           * gst/gstelement.h:
80648           add new api entries
80649           hide internal macro
80650
80651 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
80652
80653           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
80654           Original commit message from CVS:
80655           2005-10-17  Andy Wingo  <wingo@pobox.com>
80656           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
80657           cleanup.
80658           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
80659           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
80660           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
80661           (gst_element_get_state_func): Better debug message.
80662           (gst_element_commit_state): s/INFO/DEBUG/.
80663           (gst_element_lost_state, gst_element_change_state):
80664           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
80665           (gst_message_new_custom): s/INFO/LOG/.
80666
80667 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
80668
80669         * ChangeLog:
80670         * gst/base/gstbasesink.c:
80671         * libs/gst/base/gstbasesink.c:
80672           Check validity of end time based on end time variable, not start time.
80673           Original commit message from CVS:
80674           Check validity of end time based on end time variable, not start time.
80675
80676 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80677
80678           merge controller testsuites fix broken tests remove mem-chunk from docs
80679           Original commit message from CVS:
80680           * check/gst-libs/controller.c: (GST_START_TEST),
80681           (gst_controller_suite):
80682           * libs/gst/controller/gstcontroller.c:
80683           (gst_controlled_property_set_interpolation_mode):
80684           * libs/gst/controller/gstcontroller.h:
80685           * libs/gst/controller/gstinterpolation.c:
80686           * testsuite/controller/.cvsignore:
80687           * testsuite/controller/Makefile.am:
80688           * testsuite/controller/interpolator.c:
80689           merge controller testsuites
80690           fix broken tests
80691           remove mem-chunk from docs
80692
80693 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80694
80695           gst/: out.  get out.  you're fired.  to the Attic !
80696           Original commit message from CVS:
80697           * gst/gstmemchunk.c:
80698           * gst/gstmemchunk.h:
80699           * gst/gsttrashstack.c:
80700           * gst/gsttrashstack.h:
80701           out.  get out.  you're fired.  to the Attic !
80702
80703 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80704
80705           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
80706           Original commit message from CVS:
80707           * gst/gstcaps.c: (gst_caps_intersect):
80708           fix signedness issues in a (hopefully) correct way
80709           * gst/gstelement.c: (gst_element_pads_activate):
80710           some debugging
80711           * gst/gstobject.c: (gst_object_set_parent):
80712           some debugging
80713
80714 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
80715
80716         * gst/base/gstbasesink.c:
80717         * libs/gst/base/gstbasesink.c:
80718           Fix a doc typo.
80719           Original commit message from CVS:
80720           Fix a doc typo.
80721
80722 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
80723
80724           gst/gstvalue.h: Fix prototypes.
80725           Original commit message from CVS:
80726           2005-10-17  Julien MOUTTE  <julien@moutte.net>
80727           * gst/gstvalue.h: Fix prototypes.
80728
80729 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80730
80731         * ChangeLog:
80732         * docs/gst/gstreamer-sections.txt:
80733         * gst/gst.c:
80734         * gst/gst.h:
80735         * gst/gstversion.h.in:
80736         * win32/common/libgstreamer.def:
80737           add gst_version_string ()
80738           Original commit message from CVS:
80739           add gst_version_string ()
80740
80741 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80742
80743         * configure.ac:
80744         * win32/common/config.h:
80745           comment; update win32 config.h
80746           Original commit message from CVS:
80747           comment; update win32 config.h
80748
80749 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80750
80751         * scripts/cvs-update.sh:
80752           Dear Andy: here's a script to update stuff from CVS
80753           Original commit message from CVS:
80754           Dear Andy:
80755           here's a script to update stuff from CVS
80756           Love,
80757           Thomas
80758
80759 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80760
80761           configure.ac: clean up further
80762           Original commit message from CVS:
80763           * configure.ac:
80764           clean up further
80765           * gst/gst.c: (init_post):
80766           * win32/common/config.h.in:
80767           it's PLUGINDIR now
80768           * gst/gstcaps.c: (gst_caps_intersect):
80769           use gint64, the range could be bigger than a guint
80770
80771 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80772
80773         * ChangeLog:
80774         * common:
80775         * gst/gstclock.h:
80776           GStreamer consultants will make a lot of money in 2038
80777           Original commit message from CVS:
80778           GStreamer consultants will make a lot of money in 2038
80779
80780 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80781
80782           gst/gstcaps.c: Fix guint j diving under 0
80783           Original commit message from CVS:
80784           * gst/gstcaps.c: (gst_caps_intersect):
80785           Fix guint j diving under 0
80786
80787 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80788
80789           check for process.h, declares getpid() on Windows
80790           Original commit message from CVS:
80791           * configure.ac:
80792           * win32/common/config.h:
80793           * win32/common/config.h.in:
80794           check for process.h, declares getpid() on Windows
80795           * gst/gstinfo.c:
80796           include process.h if we have it
80797           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
80798           * gst/gstmemchunk.h:
80799           fix signedness issues
80800           * win32/common/libgstreamer.def:
80801           fix get_type's
80802
80803 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80804
80805         * gst/gstcaps.c:
80806           fix signedness
80807           Original commit message from CVS:
80808           fix signedness
80809
80810 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80811
80812         * win32/common/config.h:
80813         * win32/common/config.h.in:
80814           fix GST_VERSION
80815           Original commit message from CVS:
80816           fix GST_VERSION
80817
80818 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80819
80820         * win32/common/config.h:
80821         * win32/common/config.h.in:
80822           fix inline
80823           Original commit message from CVS:
80824           fix inline
80825
80826 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80827
80828         * win32/common/config.h:
80829         * win32/common/config.h.in:
80830           define PACKAGE
80831           Original commit message from CVS:
80832           define PACKAGE
80833
80834 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80835
80836         * win32/common/config.h:
80837         * win32/common/config.h.in:
80838           update available headers
80839           Original commit message from CVS:
80840           update available headers
80841
80842 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
80843
80844           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
80845           Original commit message from CVS:
80846           2005-10-16  Julien MOUTTE  <julien@moutte.net>
80847           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
80848           simple
80849           fix. Because of unsigned ints, caps intersection was going nuts
80850           and
80851           trying to access structures with G_MAXUINT index. That fixes
80852           videotestsrc ! ffmpegcolorspace ! fakesink
80853           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
80854           consistency.
80855
80856 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80857
80858         * win32/common/config.h:
80859           update
80860           Original commit message from CVS:
80861           update
80862
80863 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80864
80865         * win32/common/config.h.in:
80866           typo
80867           Original commit message from CVS:
80868           typo
80869
80870 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80871
80872         * win32/common/config.h:
80873         * win32/common/config.h.in:
80874           updates for 2in32
80875           Original commit message from CVS:
80876           updates for 2in32
80877
80878 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80879
80880         * check/gst-libs/controller.c:
80881         * check/gst/gstplugin.c:
80882         * configure.ac:
80883         * tests/check/gst/gstplugin.c:
80884         * tests/check/libs/controller.c:
80885           more define fixes
80886           Original commit message from CVS:
80887           more define fixes
80888
80889 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80890
80891           configure.ac: use the gettext macro
80892           Original commit message from CVS:
80893           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
80894           * configure.ac:
80895           use the gettext macro
80896           * gst/elements/gstelements.c:
80897           * gst/gst.c:
80898           * gst/indexers/gstindexers.c:
80899           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
80900           * win32/common/config.h:
80901           updated config.h
80902           * win32/common/config.h.in:
80903           add the template to generate config.h
80904           * win32/common/gstenumtypes.c:
80905           * win32/common/gstversion.h:
80906           updated copies
80907
80908 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80909
80910         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80911         * pkgconfig/gstreamer-dataprotocol.pc.in:
80912           remove more PKG_CFLAGS
80913           Original commit message from CVS:
80914           remove more PKG_CFLAGS
80915
80916 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80917
80918           gst/: add the nano
80919           Original commit message from CVS:
80920           * gst/gst.c: (gst_version):
80921           * gst/gstversion.h.in:
80922           add the nano
80923
80924 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80925
80926         * pkgconfig/gstreamer-uninstalled.pc.in:
80927         * pkgconfig/gstreamer.pc.in:
80928           remove GST_PKG_CFLAGS
80929           Original commit message from CVS:
80930           remove GST_PKG_CFLAGS
80931
80932 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80933
80934           gst/gstevent.h: Oops, add missing closing bracket.
80935           Original commit message from CVS:
80936           * gst/gstevent.h:
80937           Oops, add missing closing bracket.
80938
80939 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80940
80941           configure.ac: use common m4's for argument checking
80942           Original commit message from CVS:
80943           * configure.ac:
80944           use common m4's for argument checking
80945
80946 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80947
80948           Add GST_EVENT_TYPE_NAME() macro.
80949           Original commit message from CVS:
80950           * docs/gst/gstreamer-sections.txt:
80951           * gst/gstevent.h:
80952           Add GST_EVENT_TYPE_NAME() macro.
80953
80954 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80955
80956         * win32/common/libgstreamer.def:
80957           update defs
80958           Original commit message from CVS:
80959           update defs
80960
80961 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80962
80963           gst/: privatize more symbols
80964           Original commit message from CVS:
80965           * gst/gstinfo.c:
80966           * gst/gstpluginfeature.c:
80967           * gst/gsttask.c:
80968           privatize more symbols
80969
80970 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80971
80972           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
80973           Original commit message from CVS:
80974           * configure.ac:
80975           add srcdir, builddir includes to GST_ALL_CFLAGS, since
80976           everything that uses GStreamer API should have the includes
80977
80978 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80979
80980           give each value a _get_type, removes the DATA exports
80981           Original commit message from CVS:
80982           * docs/gst/gstreamer-sections.txt:
80983           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80984           * gst/gstvalue.h:
80985           give each value a _get_type, removes the DATA exports
80986
80987 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80988
80989         * gst/base/Makefile.am:
80990         * libs/gst/base/Makefile.am:
80991           fix link flags
80992           Original commit message from CVS:
80993           fix link flags
80994
80995 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80996
80997         * win32/common/libgstreamer.def:
80998           update defs file
80999           Original commit message from CVS:
81000           update defs file
81001
81002 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81003
81004         * win32/common/libgstreamer.def:
81005           update defs
81006           Original commit message from CVS:
81007           update defs
81008
81009 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81010
81011           gst/gst.*: remove _gst_registry_auto_load, not used anymore
81012           Original commit message from CVS:
81013           * gst/gst.c:
81014           * gst/gst.h:
81015           remove _gst_registry_auto_load, not used anymore
81016           * gst/gstbin.c: (gst_bin_get_type):
81017           * gst/gstbin.h:
81018           * gst/gstelement.c: (gst_element_get_type):
81019           * gst/gstelement.h:
81020           * gst/gstobject.c: (gst_object_get_type):
81021           * gst/gstobject.h:
81022           * gst/gstpad.c: (gst_pad_get_type):
81023           * gst/gstpad.h:
81024           make _get_type functions similar, fixes data export from library
81025
81026 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81027
81028         * gst/check/gstcheck.c:
81029         * gst/gst.c:
81030         * gst/gstbuffer.c:
81031         * gst/gstcaps.c:
81032         * gst/gstelementfactory.c:
81033         * gst/gstpadtemplate.c:
81034         * gst/gstplugin.c:
81035         * gst/gsttypefindfactory.c:
81036         * libs/gst/check/gstcheck.c:
81037           I'm too lazy to comment this
81038           Original commit message from CVS:
81039           gtk-doc insists on inserting <PARA> at every empty line, sigh
81040
81041 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81042
81043         * gst/gst.c:
81044         * gst/gstbin.c:
81045         * gst/gstbuffer.c:
81046         * gst/gstbus.c:
81047         * gst/gstcaps.c:
81048         * gst/gstchildproxy.c:
81049         * gst/gstclock.c:
81050         * gst/gstconfig.h.in:
81051         * gst/gstelement.c:
81052         * gst/gstelementfactory.c:
81053         * gst/gsterror.c:
81054         * gst/gstevent.c:
81055         * gst/gstfilter.c:
81056         * gst/gstformat.c:
81057         * gst/gstghostpad.c:
81058         * gst/gstindex.c:
81059         * gst/gstindexfactory.c:
81060         * gst/gstinfo.c:
81061         * gst/gstinterface.c:
81062         * gst/gstiterator.c:
81063         * gst/gstmemchunk.c:
81064         * gst/gstmessage.c:
81065         * gst/gstobject.c:
81066         * gst/gstpad.c:
81067         * gst/gstpadtemplate.c:
81068         * gst/gstparse.c:
81069         * gst/gstpipeline.c:
81070         * gst/gstplugin.c:
81071         * gst/gstpluginfeature.c:
81072         * gst/gstquery.c:
81073         * gst/gstqueue.c:
81074         * gst/gstregistry.c:
81075         * gst/gststructure.c:
81076         * gst/gstsystemclock.c:
81077         * gst/gsttaglist.c:
81078         * gst/gsttagsetter.c:
81079         * gst/gsttrace.c:
81080         * gst/gsttypefind.c:
81081         * gst/gsttypefindfactory.c:
81082         * gst/gsturi.c:
81083         * gst/gsturitype.c:
81084         * gst/gstutils.c:
81085         * gst/gstxml.c:
81086         * plugins/elements/gstqueue.c:
81087           various style fixes
81088           Original commit message from CVS:
81089           various style fixes
81090
81091 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81092
81093         * check/gst/gstbin.c:
81094         * check/gst/gstcaps.c:
81095         * check/gst/gstvalue.c:
81096         * examples/appreader/appreader.c:
81097         * examples/controller/audio-example.c:
81098         * examples/cutter/cutter.c:
81099         * examples/cutter/cutter.h:
81100         * examples/mixer/mixer.c:
81101         * examples/mixer/mixer.h:
81102         * examples/retag/retag.c:
81103         * examples/retag/transcode.c:
81104         * libs/gst/controller/gstcontroller.c:
81105         * libs/gst/controller/gstcontroller.h:
81106         * libs/gst/controller/gsthelper.c:
81107         * tests/check/gst/gstbin.c:
81108         * tests/check/gst/gstcaps.c:
81109         * tests/check/gst/gstvalue.c:
81110         * tests/old/examples/appreader/appreader.c:
81111         * tests/old/examples/controller/audio-example.c:
81112         * tests/old/examples/cutter/cutter.c:
81113         * tests/old/examples/cutter/cutter.h:
81114         * tests/old/examples/mixer/mixer.c:
81115         * tests/old/examples/mixer/mixer.h:
81116         * tests/old/examples/retag/retag.c:
81117         * tests/old/examples/retag/transcode.c:
81118         * win32/common/gstconfig.h:
81119         * win32/common/gstversion.h:
81120         * win32/dirent.c:
81121         * win32/gstconfig.h:
81122         * win32/gstversion.h:
81123         * win32/gtchar.h:
81124         * win32/mman.h:
81125         * win32/vs7/mman.h:
81126           whitespace fixes
81127           Original commit message from CVS:
81128           whitespace fixes
81129
81130 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81131
81132         * tests/old/testsuite/Makefile.am:
81133         * tests/old/testsuite/bytestream/.gitignore:
81134         * tests/old/testsuite/bytestream/Makefile.am:
81135         * tests/old/testsuite/bytestream/filepadsink.c:
81136         * tests/old/testsuite/bytestream/gstbstest.c:
81137         * tests/old/testsuite/bytestream/test1.c:
81138         * tests/old/testsuite/bytestream/testfile1:
81139         * tests/old/testsuite/caps/normalisation.c:
81140         * tests/old/testsuite/caps/random.c:
81141         * tests/old/testsuite/cleanup/.gitignore:
81142         * tests/old/testsuite/cleanup/Makefile.am:
81143         * tests/old/testsuite/cleanup/cleanup1.c:
81144         * tests/old/testsuite/cleanup/cleanup2.c:
81145         * tests/old/testsuite/cleanup/cleanup3.c:
81146         * tests/old/testsuite/cleanup/cleanup4.c:
81147         * tests/old/testsuite/cleanup/cleanup5.c:
81148         * tests/old/testsuite/controller/interpolator.c:
81149         * tests/old/testsuite/debug/printf_extension.c:
81150         * tests/old/testsuite/elements/tee.c:
81151         * tests/old/testsuite/negotiation/.gitignore:
81152         * tests/old/testsuite/negotiation/Makefile.am:
81153         * tests/old/testsuite/negotiation/pad_link.c:
81154         * tests/old/testsuite/pad/Makefile.am:
81155         * tests/old/testsuite/pad/chainnopull.c:
81156         * tests/old/testsuite/pad/getnopush.c:
81157         * tests/old/testsuite/pad/link.c:
81158         * tests/old/testsuite/refcounting/sched.c:
81159         * tests/old/testsuite/registry/Makefile.am:
81160         * tests/old/testsuite/registry/gst-print-formats.c:
81161         * tests/old/testsuite/schedulers/.gitignore:
81162         * tests/old/testsuite/schedulers/142183-2.c:
81163         * tests/old/testsuite/schedulers/142183.c:
81164         * tests/old/testsuite/schedulers/143777-2.c:
81165         * tests/old/testsuite/schedulers/143777.c:
81166         * tests/old/testsuite/schedulers/147713.c:
81167         * tests/old/testsuite/schedulers/147819.c:
81168         * tests/old/testsuite/schedulers/147894-2.c:
81169         * tests/old/testsuite/schedulers/147894.c:
81170         * tests/old/testsuite/schedulers/Makefile.am:
81171         * tests/old/testsuite/schedulers/group_link.c:
81172         * tests/old/testsuite/schedulers/queue_link.c:
81173         * tests/old/testsuite/schedulers/relink.c:
81174         * tests/old/testsuite/schedulers/unlink.c:
81175         * tests/old/testsuite/schedulers/unref.c:
81176         * tests/old/testsuite/schedulers/useless_iteration.c:
81177         * tests/old/testsuite/states/bin.c:
81178         * testsuite/Makefile.am:
81179         * testsuite/bytestream/.gitignore:
81180         * testsuite/bytestream/Makefile.am:
81181         * testsuite/bytestream/filepadsink.c:
81182         * testsuite/bytestream/gstbstest.c:
81183         * testsuite/bytestream/test1.c:
81184         * testsuite/bytestream/testfile1:
81185         * testsuite/caps/normalisation.c:
81186         * testsuite/caps/random.c:
81187         * testsuite/cleanup/.gitignore:
81188         * testsuite/cleanup/Makefile.am:
81189         * testsuite/cleanup/cleanup1.c:
81190         * testsuite/cleanup/cleanup2.c:
81191         * testsuite/cleanup/cleanup3.c:
81192         * testsuite/cleanup/cleanup4.c:
81193         * testsuite/cleanup/cleanup5.c:
81194         * testsuite/controller/interpolator.c:
81195         * testsuite/debug/printf_extension.c:
81196         * testsuite/elements/tee.c:
81197         * testsuite/negotiation/.gitignore:
81198         * testsuite/negotiation/Makefile.am:
81199         * testsuite/negotiation/pad_link.c:
81200         * testsuite/pad/Makefile.am:
81201         * testsuite/pad/chainnopull.c:
81202         * testsuite/pad/getnopush.c:
81203         * testsuite/pad/link.c:
81204         * testsuite/refcounting/sched.c:
81205         * testsuite/registry/Makefile.am:
81206         * testsuite/registry/gst-print-formats.c:
81207         * testsuite/schedulers/.gitignore:
81208         * testsuite/schedulers/142183-2.c:
81209         * testsuite/schedulers/142183.c:
81210         * testsuite/schedulers/143777-2.c:
81211         * testsuite/schedulers/143777.c:
81212         * testsuite/schedulers/147713.c:
81213         * testsuite/schedulers/147819.c:
81214         * testsuite/schedulers/147894-2.c:
81215         * testsuite/schedulers/147894.c:
81216         * testsuite/schedulers/Makefile.am:
81217         * testsuite/schedulers/group_link.c:
81218         * testsuite/schedulers/queue_link.c:
81219         * testsuite/schedulers/relink.c:
81220         * testsuite/schedulers/unlink.c:
81221         * testsuite/schedulers/unref.c:
81222         * testsuite/schedulers/useless_iteration.c:
81223         * testsuite/states/bin.c:
81224           remove obsolete tests whitespace fixes
81225           Original commit message from CVS:
81226           remove obsolete tests
81227           whitespace fixes
81228
81229 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81230
81231           configure.ac: correctly make conditionals
81232           Original commit message from CVS:
81233           * configure.ac:
81234           correctly make conditionals
81235           * gst/elements/Makefile.am:
81236           * gst/elements/gstelements.c:
81237           fix typo causing fdsrc not to build
81238
81239 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81240
81241         * gst/base/gstadapter.c:
81242         * gst/base/gstbasesink.c:
81243         * gst/base/gstbasetransform.c:
81244         * gst/base/gstbasetransform.h:
81245         * gst/base/gstcollectpads.c:
81246         * gst/base/gstcollectpads.h:
81247         * gst/base/gstpushsrc.h:
81248         * gst/base/gsttypefindhelper.c:
81249         * gst/base/gsttypefindhelper.h:
81250         * gst/elements/gstbufferstore.c:
81251         * gst/elements/gstcapsfilter.c:
81252         * gst/elements/gstfakesink.c:
81253         * gst/elements/gstfdsink.c:
81254         * gst/elements/gstfdsink.h:
81255         * gst/elements/gstfdsrc.c:
81256         * gst/elements/gstfdsrc.h:
81257         * gst/elements/gstfilesrc.c:
81258         * gst/elements/gstidentity.c:
81259         * gst/elements/gstidentity.h:
81260         * gst/elements/gsttee.c:
81261         * gst/elements/gsttee.h:
81262         * gst/elements/gsttypefindelement.c:
81263         * gst/elements/gsttypefindelement.h:
81264         * gst/glib-compat.c:
81265         * gst/gst.c:
81266         * gst/gstbin.c:
81267         * gst/gstbuffer.c:
81268         * gst/gstbus.c:
81269         * gst/gstbus.h:
81270         * gst/gstcaps.c:
81271         * gst/gstchildproxy.c:
81272         * gst/gstclock.c:
81273         * gst/gstelement.c:
81274         * gst/gstelementfactory.c:
81275         * gst/gstelementfactory.h:
81276         * gst/gstevent.c:
81277         * gst/gstevent.h:
81278         * gst/gstformat.c:
81279         * gst/gstformat.h:
81280         * gst/gstghostpad.c:
81281         * gst/gstindex.c:
81282         * gst/gstindex.h:
81283         * gst/gstindexfactory.c:
81284         * gst/gstindexfactory.h:
81285         * gst/gstinfo.c:
81286         * gst/gstinfo.h:
81287         * gst/gstinterface.c:
81288         * gst/gstiterator.c:
81289         * gst/gstmacros.h:
81290         * gst/gstmemchunk.c:
81291         * gst/gstmessage.c:
81292         * gst/gstmessage.h:
81293         * gst/gstminiobject.c:
81294         * gst/gstobject.c:
81295         * gst/gstobject.h:
81296         * gst/gstpad.c:
81297         * gst/gstpad.h:
81298         * gst/gstpadtemplate.c:
81299         * gst/gstpadtemplate.h:
81300         * gst/gstpipeline.c:
81301         * gst/gstplugin.c:
81302         * gst/gstplugin.h:
81303         * gst/gstpluginfeature.c:
81304         * gst/gstquery.c:
81305         * gst/gstquery.h:
81306         * gst/gstqueue.c:
81307         * gst/gstqueue.h:
81308         * gst/gstregistry.h:
81309         * gst/gstregistryxml.c:
81310         * gst/gststructure.c:
81311         * gst/gststructure.h:
81312         * gst/gstsystemclock.c:
81313         * gst/gsttaglist.c:
81314         * gst/gsttagsetter.c:
81315         * gst/gsttrace.c:
81316         * gst/gsttrace.h:
81317         * gst/gsttypefind.c:
81318         * gst/gsttypefind.h:
81319         * gst/gsttypefindfactory.c:
81320         * gst/gsttypefindfactory.h:
81321         * gst/gsturi.c:
81322         * gst/gstutils.c:
81323         * gst/gstutils.h:
81324         * gst/gstvalue.c:
81325         * gst/gstvalue.h:
81326         * gst/indexers/gstfileindex.c:
81327         * gst/indexers/gstmemindex.c:
81328         * gst/parse/types.h:
81329         * libs/gst/base/gstadapter.c:
81330         * libs/gst/base/gstbasesink.c:
81331         * libs/gst/base/gstbasetransform.c:
81332         * libs/gst/base/gstbasetransform.h:
81333         * libs/gst/base/gstcollectpads.c:
81334         * libs/gst/base/gstcollectpads.h:
81335         * libs/gst/base/gstpushsrc.h:
81336         * libs/gst/base/gsttypefindhelper.c:
81337         * libs/gst/base/gsttypefindhelper.h:
81338         * plugins/elements/gstbufferstore.c:
81339         * plugins/elements/gstcapsfilter.c:
81340         * plugins/elements/gstfakesink.c:
81341         * plugins/elements/gstfdsink.c:
81342         * plugins/elements/gstfdsink.h:
81343         * plugins/elements/gstfdsrc.c:
81344         * plugins/elements/gstfdsrc.h:
81345         * plugins/elements/gstfilesrc.c:
81346         * plugins/elements/gstidentity.c:
81347         * plugins/elements/gstidentity.h:
81348         * plugins/elements/gstqueue.c:
81349         * plugins/elements/gstqueue.h:
81350         * plugins/elements/gsttee.c:
81351         * plugins/elements/gsttee.h:
81352         * plugins/elements/gsttypefindelement.c:
81353         * plugins/elements/gsttypefindelement.h:
81354         * plugins/indexers/gstfileindex.c:
81355         * plugins/indexers/gstmemindex.c:
81356           whitespace fixes
81357           Original commit message from CVS:
81358           whitespace fixes
81359
81360 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81361
81362           configure.ac: check for some headers
81363           Original commit message from CVS:
81364           * configure.ac:
81365           check for some headers
81366           * gst/elements/Makefile.am:
81367           * gst/elements/gstelements.c:
81368           don't compile fdsrc without sys/socket.h
81369           * gst/indexers/Makefile.am:
81370           * gst/indexers/gstindexers.c: (plugin_init):
81371           don't compile fileindex without mmap
81372
81373 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81374
81375           configure.ac: reorganize clean up document more remove cruft
81376           Original commit message from CVS:
81377           * configure.ac:
81378           reorganize
81379           clean up
81380           document more
81381           remove cruft
81382           * check/Makefile.am:
81383           * docs/gst/Makefile.am:
81384           * examples/helloworld/Makefile.am:
81385           * gst/Makefile.am:
81386           * gst/base/Makefile.am:
81387           * gst/check/Makefile.am:
81388           * gst/elements/Makefile.am:
81389           * gst/indexers/Makefile.am:
81390           * gst/parse/Makefile.am:
81391           * libs/gst/controller/Makefile.am:
81392           * libs/gst/dataprotocol/Makefile.am:
81393           * examples/helloworld/helloworld.c: (event_loop):
81394           compile fixes, though it's not being compiled currently
81395
81396 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81397
81398         * pkgconfig/gstreamer-base-uninstalled.pc.in:
81399         * pkgconfig/gstreamer-check-uninstalled.pc.in:
81400         * pkgconfig/gstreamer-check.pc.in:
81401         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
81402         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
81403         * pkgconfig/gstreamer-uninstalled.pc.in:
81404         * pkgconfig/gstreamer.pc.in:
81405           clean up pc files
81406           Original commit message from CVS:
81407           clean up pc files
81408
81409 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81410
81411         * libs/gst/getbits/.gitignore:
81412           remove dir
81413           Original commit message from CVS:
81414           remove dir
81415
81416 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81417
81418         * common:
81419         * gst/schedulers/.gitignore:
81420           remove directory
81421           Original commit message from CVS:
81422           remove directory
81423
81424 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81425
81426         * gst/gstelement.c:
81427         * gst/gstplugin.h:
81428         * gst/gststructure.c:
81429         * gst/gsturi.c:
81430           signedness/type fixes
81431           Original commit message from CVS:
81432           signedness/type fixes
81433
81434 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81435
81436         * gst/gstvalue.c:
81437           signedness/type fixes
81438           Original commit message from CVS:
81439           signedness/type fixes
81440
81441 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81442
81443         * gst/gstelementfactory.c:
81444         * gst/gstelementfactory.h:
81445         * gst/gstpad.c:
81446           signedness fixes
81447           Original commit message from CVS:
81448           signedness fixes
81449
81450 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81451
81452         * gst/gstcaps.c:
81453         * gst/gstcaps.h:
81454           signedness fixes
81455           Original commit message from CVS:
81456           signedness fixes
81457
81458 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
81459
81460           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
81461           Original commit message from CVS:
81462           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
81463           Add some simple tests for the new taglist date API.
81464
81465 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81466
81467           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
81468           Original commit message from CVS:
81469           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
81470           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
81471           Beautify 'last-message' output: print 'none' for buffer timestamps
81472           and durations if none is set; improve alignment with next messages.
81473
81474 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
81475
81476           Add new API to check plugin feature version requirements.
81477           Original commit message from CVS:
81478           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
81479           * gst/gstpluginfeature.h:
81480           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
81481           * gst/gstregistry.h:
81482           * docs/gst/gstreamer-sections.txt:
81483           Add new API to check plugin feature version requirements.
81484           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
81485           Some basic tests for the above.
81486
81487 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81488
81489           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
81490           Original commit message from CVS:
81491           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
81492           * gst/gststructure.c: (gst_structure_to_string):
81493           guard against NULL printf - happens when for example
81494           a message structure with GstClock gets serialized
81495
81496 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81497
81498           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
81499           Original commit message from CVS:
81500           * gst/base/gstcollectpads.c: (gst_collectpads_event):
81501           Fix presumable copy'n'pasto.
81502
81503 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81504
81505         * gst/elements/gstelements.c:
81506         * gst/elements/gstfilesrc.c:
81507         * plugins/elements/gstelements.c:
81508         * plugins/elements/gstfilesrc.c:
81509           add correct header for WIN32
81510           Original commit message from CVS:
81511           add correct header for WIN32
81512
81513 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81514
81515           gst/elements/: fix some signedness
81516           Original commit message from CVS:
81517           * gst/elements/gstfakesrc.h:
81518           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
81519           * gst/elements/gsttypefindelement.c:
81520           fix some signedness
81521           * gst/elements/gstfilesink.c: (gst_file_sink_render):
81522           I wonder if this could actually write +2GB files before
81523
81524 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81525
81526         * win32/common/libgstreamer.def:
81527           add an export
81528           Original commit message from CVS:
81529           add an export
81530
81531 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81532
81533         * gst/glib-compat.h:
81534         * gst/gstpad.c:
81535           include header correctly; show me the name
81536           Original commit message from CVS:
81537           include header correctly; show me the name
81538
81539 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
81540
81541         * ChangeLog:
81542           foo
81543           Original commit message from CVS:
81544           foo
81545
81546 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
81547
81548           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
81549           Original commit message from CVS:
81550           2005-10-13  Andy Wingo  <wingo@pobox.com>
81551           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
81552           Fix Timmeke Waymans bug.
81553           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
81554           string of the proper length to gst_caps_from_string. There's a
81555           potential for, before this fix, that this could cause someone
81556           connecting over the network to cause a segfault if the payload is
81557           not NUL-terminated.
81558
81559 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81560
81561           fixed typos
81562           Original commit message from CVS:
81563           * docs/design/draft-push-pull.txt:
81564           * docs/design/part-overview.txt:
81565           * docs/random/TODO-pre-0.9:
81566           * docs/random/old/ChangeLog.gstreamer:
81567           * gst/base/gstpushsrc.c:
81568           * gst/gstclock.c:
81569           fixed typos
81570
81571 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81572
81573           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
81574           Original commit message from CVS:
81575           * gst/glib-compat.c: (gst_flags_get_first_value):
81576           * gst/glib-compat.h:
81577           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
81578           (gst_value_compare_double), (gst_value_serialize_flags):
81579           GLib 2.6 g_flags_get_first_value has a bug that triggers an
81580           infinite loop
81581
81582 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81583
81584           gst/base/: fix up debugging
81585           Original commit message from CVS:
81586           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
81587           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81588           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
81589           fix up debugging
81590           * tools/gst-launch.c: (event_loop):
81591           print out clock nicely
81592
81593 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81594
81595           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
81596           Original commit message from CVS:
81597           * docs/gst/gstreamer-sections.txt:
81598           * gst/gsttaglist.h:
81599           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
81600           (gst_tag_list_get_date_index):
81601           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
81602           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
81603
81604 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
81605
81606           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
81607           Original commit message from CVS:
81608           2005-10-13  Julien MOUTTE  <julien@moutte.net>
81609           * gst/base/gstcollectpads.c: (gst_collectpads_event),
81610           (gst_collectpads_chain):
81611           * gst/base/gstcollectpads.h: Handle newsegment and store
81612           informations
81613           in CollectData.
81614
81615 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81616
81617           fix GOption context leaks doc fixes
81618           Original commit message from CVS:
81619           * docs/gst/gstreamer-sections.txt:
81620           * gst/gst.c:
81621           * gst/gsterror.h:
81622           * tools/gst-inspect.c: (main):
81623           * tools/gst-launch.c: (main):
81624           * tools/gst-run.c: (main):
81625           * tools/gst-xmlinspect.c: (main):
81626           fix GOption context leaks
81627           doc fixes
81628
81629 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81630
81631           gst/gstbus.c: use HAVE_UNISTD_H
81632           Original commit message from CVS:
81633           * gst/gstbus.c:
81634           use HAVE_UNISTD_H
81635           * win32/common/config.h:
81636           update config
81637           * win32/vs6/grammar.dsp:
81638           * win32/vs6/libgstelements.dsp:
81639           * win32/vs6/libgstreamer.dsp:
81640           update vs6 files
81641
81642 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81643
81644         * win32/common/libgstbase.def:
81645           had a few too many 0D bytes
81646           Original commit message from CVS:
81647           had a few too many 0D bytes
81648
81649 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81650
81651           gst/base/: fix more guint64<->gdouble conversions
81652           Original commit message from CVS:
81653           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
81654           * gst/base/gstbasesrc.c: (gst_base_src_query):
81655           fix more guint64<->gdouble conversions
81656
81657 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81658
81659           Makefile.am: add win32-update target
81660           Original commit message from CVS:
81661           * Makefile.am:
81662           add win32-update target
81663           * win32/common/gstconfig.h:
81664           * win32/common/gstenumtypes.c:
81665           * win32/common/gstenumtypes.h:
81666           * win32/common/gstversion.h:
81667           add files that visual studio can't generate
81668
81669 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81670
81671           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
81672           Original commit message from CVS:
81673           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81674           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
81675           * gst/gstelement.c: (gst_element_commit_state),
81676           (gst_element_set_state):
81677           Protect flags with proper lock.
81678           unref provided cached clock in dispose.
81679
81680 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81681
81682         * gst/gstconfig.h.in:
81683           layout cleanup
81684           Original commit message from CVS:
81685           layout cleanup
81686
81687 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81688
81689           removed unused flags from miniobject doc fixes
81690           Original commit message from CVS:
81691           * gst/gst.c:
81692           * gst/gstminiobject.h:
81693           * gst/gstpad.h:
81694           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
81695           removed unused flags from miniobject
81696           doc fixes
81697
81698 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81699
81700         * win32/vs6/grammar.dsp:
81701         * win32/vs6/gst_inspect.dsp:
81702         * win32/vs6/gst_launch.dsp:
81703         * win32/vs6/gstreamer.dsw:
81704         * win32/vs6/libgstbase.dsp:
81705         * win32/vs6/libgstelements.dsp:
81706         * win32/vs6/libgstreamer.dsp:
81707           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
81708           Original commit message from CVS:
81709           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
81710
81711 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81712
81713           gst/elements/gstfilesink.c: Flush before seeking.
81714           Original commit message from CVS:
81715           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
81716           (gst_file_sink_event), (gst_file_sink_render):
81717           Flush before seeking.
81718
81719 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
81720
81721           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
81722           Original commit message from CVS:
81723           2005-10-12  Andy Wingo  <wingo@pobox.com>
81724           * gst/gst.c (gst_init_check): Ignore unknown options, as has
81725           always been the case.
81726
81727 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81728
81729           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
81730           Original commit message from CVS:
81731           * check/gst/gstbin.c: (GST_START_TEST):
81732           * docs/gst/gstreamer-sections.txt:
81733           * gst/base/gstbasesink.c: (gst_base_sink_init):
81734           * gst/base/gstbasesrc.c: (gst_base_src_init),
81735           (gst_base_src_get_range), (gst_base_src_check_get_range),
81736           (gst_base_src_start), (gst_base_src_stop):
81737           * gst/base/gstbasesrc.h:
81738           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
81739           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
81740           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
81741           (bin_bus_handler):
81742           * gst/gstbin.h:
81743           * gst/gstbuffer.h:
81744           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
81745           * gst/gstbus.h:
81746           * gst/gstelement.c: (gst_element_is_locked_state),
81747           (gst_element_set_locked_state), (gst_element_commit_state),
81748           (gst_element_set_state):
81749           * gst/gstelement.h:
81750           * gst/gstindex.c: (gst_index_init):
81751           * gst/gstindex.h:
81752           * gst/gstminiobject.h:
81753           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
81754           (gst_object_set_parent):
81755           * gst/gstobject.h:
81756           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
81757           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
81758           * gst/gstpad.h:
81759           * gst/gstpadtemplate.h:
81760           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
81761           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
81762           * gst/gstpipeline.h:
81763           * gst/indexers/gstfileindex.c: (gst_file_index_load),
81764           (gst_file_index_commit):
81765           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
81766           * testsuite/pad/link.c: (gst_test_src_init),
81767           (gst_test_filter_init), (gst_test_sink_init):
81768           * testsuite/states/locked.c: (main):
81769           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
81770           moved bitshift from macro to enum definition
81771
81772 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81773
81774           gst/: Some more debugging info.
81775           Original commit message from CVS:
81776           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
81777           * gst/elements/gstfilesink.c: (gst_file_sink_event),
81778           (gst_file_sink_render):
81779           Some more debugging info.
81780
81781 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81782
81783           Some doc updates.
81784           Original commit message from CVS:
81785           * docs/design/part-states.txt:
81786           * tools/gst-launch.c: (main):
81787           Some doc updates.
81788           Revert non-intentional change.
81789
81790 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81791
81792           Use GstClockTime in _get_state() instead of GTimeVal.
81793           Original commit message from CVS:
81794           * check/gst/gstbin.c: (GST_START_TEST):
81795           * check/gst/gstelement.c: (GST_START_TEST):
81796           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
81797           * check/gst/gstghostpad.c: (GST_START_TEST):
81798           * check/gst/gstpipeline.c: (GST_START_TEST):
81799           * check/pipelines/simple_launch_lines.c: (run_pipeline):
81800           * check/states/sinks.c: (GST_START_TEST):
81801           * gst/elements/gsttypefindelement.c: (stop_typefinding):
81802           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
81803           (gst_bin_remove_func), (gst_bin_get_state_func),
81804           (gst_bin_recalc_state), (gst_bin_change_state_func),
81805           (bin_bus_handler):
81806           * gst/gstelement.c: (gst_element_get_state_func),
81807           (gst_element_get_state), (gst_element_abort_state),
81808           (gst_element_commit_state), (gst_element_set_state),
81809           (gst_element_change_state), (gst_element_change_state_func):
81810           * gst/gstelement.h:
81811           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
81812           (gst_pipeline_provide_clock_func):
81813           * gst/gstutils.c: (gst_element_link_pads_filtered):
81814           * tools/gst-launch.c: (main):
81815           * tools/gst-typefind.c: (main):
81816           Use GstClockTime in _get_state() instead of GTimeVal.
81817           Remove old code in gstutils.c
81818
81819 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
81820
81821           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
81822           Original commit message from CVS:
81823           2005-10-12  Andy Wingo  <wingo@pobox.com>
81824           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
81825           there is no task. Shouldn't affect any code, as nothing in our
81826           plugins checks this return value.
81827           (gst_pad_stop_task): Also take the stream lock if the pad has no
81828           task. Docs updated.
81829
81830 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81831
81832           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
81833           Original commit message from CVS:
81834           * gst/gstpad.c: (pre_activate), (post_activate),
81835           (gst_pad_activate_pull), (gst_pad_activate_push):
81836           Cleanup activation code. Reset old state if
81837           activation failed.
81838
81839 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81840
81841           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
81842           Original commit message from CVS:
81843           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81844           (gst_base_sink_change_state):
81845           No need to prerol after receiving EOS.
81846           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
81847           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
81848           * gst/elements/gstidentity.c: (gst_identity_event):
81849           Print events more verbosely.
81850
81851 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81852
81853           check/: Moved sinks2 testcode in sinks check.
81854           Original commit message from CVS:
81855           * check/Makefile.am:
81856           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
81857           * check/states/sinks2.c:
81858           Moved sinks2 testcode in sinks check.
81859           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
81860           (gst_bin_remove_func), (gst_bin_recalc_state),
81861           (gst_bin_change_state_func), (bin_bus_handler):
81862           Fix potential race condition when _get_state() iterated over an
81863           ASYNC element right before it posted a state completion.
81864           * gst/gstclock.h:
81865           Do proper cast here.
81866           * gst/gstevent.c: (gst_event_new_newsegment),
81867           (gst_event_parse_newsegment):
81868           A playback rate of 0.0 is not allowed.
81869
81870 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81871
81872         * autogen.sh:
81873           autoconf for freebsd
81874           Original commit message from CVS:
81875           autoconf for freebsd
81876
81877 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81878
81879         * autogen.sh:
81880           autoconf for freebsd
81881           Original commit message from CVS:
81882           autoconf for freebsd
81883
81884 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81885
81886         * autogen.sh:
81887           autoconf for freebsd
81888           Original commit message from CVS:
81889           autoconf for freebsd
81890
81891 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81892
81893         * autogen.sh:
81894           autoconf for freebsd
81895           Original commit message from CVS:
81896           autoconf for freebsd
81897
81898 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81899
81900         * autogen.sh:
81901           autoconf for freebsd
81902           Original commit message from CVS:
81903           autoconf for freebsd
81904
81905 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81906
81907           win32/: Visual Studio 6 project files, and a new common directory.
81908           Original commit message from CVS:
81909           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81910           * win32/common/config.h:
81911           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
81912           (_trewinddir), (_ttelldir), (_tseekdir):
81913           * win32/common/dirent.h:
81914           * win32/common/gtchar.h:
81915           * win32/common/libgstbase.def:
81916           * win32/common/libgstreamer.def:
81917           * win32/vs6/grammar.dsp:
81918           * win32/vs6/gst_inspect.dsp:
81919           * win32/vs6/gst_launch.dsp:
81920           * win32/vs6/gstreamer.dsw:
81921           * win32/vs6/libgstbase.dsp:
81922           * win32/vs6/libgstelements.dsp:
81923           * win32/vs6/libgstreamer.dsp:
81924           Visual Studio 6 project files, and a new common directory.
81925           Phear.
81926
81927 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81928
81929         * gst/base/gstbasesink.h:
81930         * libs/gst/base/gstbasesink.h:
81931           forgot this one
81932           Original commit message from CVS:
81933           forgot this one
81934
81935 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81936
81937           gst/base/gstbasesink.*: Correctly parse newsegment info.
81938           Original commit message from CVS:
81939           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81940           (gst_base_sink_do_sync), (gst_base_sink_query),
81941           (gst_base_sink_change_state):
81942           * gst/base/gstbasesink.h:
81943           Correctly parse newsegment info.
81944
81945 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81946
81947           gst/gst.c: split plugin paths correctly
81948           Original commit message from CVS:
81949           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81950           * gst/gst.c: (init_post):
81951           split plugin paths correctly
81952
81953 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81954
81955           Added extra flag to newsegment for future API freeze.
81956           Original commit message from CVS:
81957           * check/gst/gstevent.c: (GST_START_TEST):
81958           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81959           (gst_base_sink_change_state):
81960           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
81961           * gst/base/gstbasetransform.c: (gst_base_transform_event):
81962           * gst/elements/gstfilesink.c: (gst_file_sink_event):
81963           * gst/gstevent.c: (gst_event_new_newsegment),
81964           (gst_event_parse_newsegment):
81965           * gst/gstevent.h:
81966           Added extra flag to newsegment for future API freeze.
81967           Updated check and base elements.
81968
81969 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
81970
81971           gst/base/gstcollectpads.*: Handle EOS correctly.
81972           Original commit message from CVS:
81973           2005-10-11  Julien MOUTTE  <julien@moutte.net>
81974           * gst/base/gstcollectpads.c: (gst_collectpads_init),
81975           (gst_collectpads_add_pad), (gst_collectpads_pop),
81976           (gst_collectpads_event), (gst_collectpads_chain):
81977           * gst/base/gstcollectpads.h: Handle EOS correctly.
81978
81979 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81980
81981         * ChangeLog:
81982         * tools/gst-launch.c:
81983           more str null protection
81984           Original commit message from CVS:
81985           more str null protection
81986
81987 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81988
81989           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
81990           Original commit message from CVS:
81991           * gst/gst-i18n-lib.h:
81992           check for ENABLE_NLS, not GETTEXT_PACKAGE
81993           * gst/gstregistry.c: (gst_registry_add_plugin),
81994           (gst_registry_scan_path_level),
81995           (_gst_registry_remove_cache_plugins):
81996           protect possibly NULL strings
81997           * gst/parse/types.h:
81998           config.h already included before
81999           * tools/gst-inspect.c: (main):
82000           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
82001           check for ENABLE_NLS, not GETTEXT_PACKAGE
82002           * tools/gst-launch.c: (main):
82003           check for ENABLE_NLS, not GETTEXT_PACKAGE
82004           This commit brought to you from msys/mingw
82005
82006 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82007
82008           configure.ac: if we don't have glib, fail before testing 2.8
82009           Original commit message from CVS:
82010           * configure.ac:
82011           if we don't have glib, fail before testing 2.8
82012           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
82013           fix a leak, should fix plugins-base testsuite
82014
82015 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
82016
82017           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
82018           Original commit message from CVS:
82019           2005-10-11  Andy Wingo  <wingo@pobox.com>
82020           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
82021           take the mode we're going to as an arg. Go head and set the mode
82022           and flushing flags now, so that if the activate function starts a
82023           thread all the flags will be in the right state.
82024           (post_activate): Renamed also. Just handle making sure streaming
82025           finishes for the deactivation case, and setting the deactivated
82026           mode.
82027           (gst_pad_set_active): Complain loudly if deactivation fails.
82028           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
82029           (gst_pad_activate_push): Adapt to pre/post_activate changes,
82030           remove the terrible hack.
82031
82032 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82033
82034           gst/gstbin.*: Prepare to make current EOS message queue more generic.
82035           Original commit message from CVS:
82036           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
82037           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
82038           (gst_bin_recalc_state), (gst_bin_change_state_func),
82039           (gst_bin_dispose), (bin_bus_handler):
82040           * gst/gstbin.h:
82041           Prepare to make current EOS message queue more generic.
82042           Fix some typos.
82043           * gst/gstevent.c: (gst_event_new_newsegment),
82044           (gst_event_parse_newsegment):
82045           * gst/gstevent.h:
82046           Rename base to stream_time.
82047           * gst/gstmessage.h:
82048           Fix typo in docs.
82049
82050 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82051
82052           gst/gstbin.*: Work on proper clock selection.
82053           Original commit message from CVS:
82054           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
82055           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
82056           (gst_bin_change_state_func), (bin_bus_handler):
82057           * gst/gstbin.h:
82058           Work on proper clock selection.
82059
82060 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
82061
82062           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
82063           Original commit message from CVS:
82064           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
82065           * libs/gst/controller/gstcontroller.h:
82066           Added GList* version of _remove_properties() in order to be able to wrap
82067           it in bindings.
82068
82069 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82070
82071           docs/design/part-states.txt: Some more docs.
82072           Original commit message from CVS:
82073           * docs/design/part-states.txt:
82074           Some more docs.
82075           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
82076           (gst_bin_change_state_func), (bin_bus_handler):
82077           Doc updates. Don't distribute the same clock over and over again.
82078           * gst/gstclock.c:
82079           * gst/gstclock.h:
82080           Doc updates.
82081           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
82082           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
82083           (gst_pad_send_event):
82084           * gst/gstpad.h:
82085           Make probe emission threadsafe again.
82086           Register quarks and move _get_name() from utils.
82087           Doc updates.
82088           * gst/gstpipeline.c: (gst_pipeline_class_init),
82089           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
82090           Only redistribute the clock of it changed.
82091           * gst/gstsystemclock.h:
82092           Doc updates.
82093           * gst/gstutils.c:
82094           * gst/gstutils.h:
82095           Moved the _flow_get_name() to GstPad.
82096
82097 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82098
82099         * common:
82100         * gst/gstbuffer.c:
82101           if we log our init, should also log finalize
82102           Original commit message from CVS:
82103           if we log our init, should also log finalize
82104
82105 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82106
82107         * ChangeLog:
82108         * check/gst-libs/gdp.c:
82109         * check/gst/gstcaps.c:
82110         * common:
82111         * libs/gst/dataprotocol/dataprotocol.c:
82112         * tests/check/gst/gstcaps.c:
82113         * tests/check/libs/gdp.c:
82114           fix more valgrind warnings before turning up the heat
82115           Original commit message from CVS:
82116           fix more valgrind warnings before turning up the heat
82117
82118 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82119
82120         * gst/parse/grammar.y:
82121           don't declare on the proper define
82122           Original commit message from CVS:
82123           don't declare on the proper define
82124
82125 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82126
82127         * gst/parse/grammar.y:
82128           unmangle the nesting a little
82129           Original commit message from CVS:
82130           unmangle the nesting a little
82131
82132 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82133
82134           gst/parse/grammar.y: some cleanup before the hacking
82135           Original commit message from CVS:
82136           * gst/parse/grammar.y:
82137           some cleanup before the hacking
82138
82139 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82140
82141           gst/base/gstbasesrc.c: use conversions
82142           Original commit message from CVS:
82143           * gst/base/gstbasesrc.c: (gst_base_src_query):
82144           use conversions
82145           * gst/gstutils.c: (gst_guint64_to_gdouble),
82146           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
82147           * gst/gstutils.h:
82148           externalize, basesrc uses it
82149           obviously the implementation needs testing
82150
82151 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82152
82153         * gst/gstutils.c:
82154           another cast bites the dust
82155           Original commit message from CVS:
82156           another cast bites the dust
82157
82158 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82159
82160         * gst/gstutils.c:
82161           another cast bites the dust
82162           Original commit message from CVS:
82163           another cast bites the dust
82164
82165 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82166
82167           tests/sched/:
82168           Original commit message from CVS:
82169           * tests/sched/Makefile.am:
82170           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
82171           (make_pipeline3), (make_pipeline4), (print_elem), (main):
82172
82173 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82174
82175           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
82176           Original commit message from CVS:
82177           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
82178           apparently converting from guint64 to double is not implemented
82179           on MSVC
82180
82181 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82182
82183           check/: Check fixes, use API as stated in design docs, remove hacks.
82184           Original commit message from CVS:
82185           * check/Makefile.am:
82186           * check/generic/states.c: (GST_START_TEST):
82187           * check/gst/gstbin.c: (GST_START_TEST):
82188           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
82189           * check/states/sinks.c: (GST_START_TEST):
82190           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
82191           (main):
82192           Check fixes, use API as stated in design docs, remove hacks.
82193           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82194           (gst_base_sink_change_state):
82195           Catch stopping our task while we're shutting down.
82196           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82197           (gst_bin_remove_func), (gst_bin_get_state_func),
82198           (gst_bin_recalc_state), (gst_bin_change_state_func),
82199           (bin_bus_handler):
82200           * gst/gstbin.h:
82201           * gst/gstelement.c: (gst_element_init),
82202           (gst_element_get_state_func), (gst_element_abort_state),
82203           (gst_element_commit_state), (gst_element_lost_state),
82204           (gst_element_set_state), (gst_element_change_state),
82205           (gst_element_change_state_func):
82206           * gst/gstelement.h:
82207           New state change algorithm (see #318116)
82208           * gst/gstpipeline.c: (gst_pipeline_class_init),
82209           (gst_pipeline_init), (gst_pipeline_set_property),
82210           (gst_pipeline_get_property), (do_pipeline_seek),
82211           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
82212           * gst/gstpipeline.h:
82213           Remove crude state change hacks.
82214           * gst/gstutils.h:
82215           Remove crude hacks.
82216           * tools/gst-launch.c: (main):
82217           Fixes for state change. Needs some more work to fully use the
82218           new stuff.
82219
82220 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
82221
82222           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
82223           Original commit message from CVS:
82224           2005-10-10  Andy Wingo  <wingo@pobox.com>
82225           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
82226
82227 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
82228
82229           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...
82230           Original commit message from CVS:
82231           2005-10-10  Andy Wingo  <wingo@pobox.com>
82232           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
82233           this flag, but it's not even in GLib 2.6. Odd. Hack around the
82234           issue.
82235
82236 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82237
82238           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
82239           Original commit message from CVS:
82240           * gst/gstiterator.c: (gst_iterator_new):
82241           Fix my previous commit: GTypes passed to gst_iterator_new()
82242           can be fundamental types.
82243
82244 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82245
82246           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
82247           Original commit message from CVS:
82248           * gst/gstelement.c: (gst_element_iterate_pad_list),
82249           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
82250           (gst_element_iterate_sink_pads):
82251           Use src/sink pads lists for the respective iterators instead
82252           of filtering.
82253
82254 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
82255
82256           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
82257           Original commit message from CVS:
82258           2005-10-10  Andy Wingo  <wingo@pobox.com>
82259           Merged in popt removal + GOption addition patch from Ronald, bug
82260           #169772.
82261           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
82262           GstElement macros around, remove popt-related symbols, add goption
82263           stuff.
82264           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
82265           * docs/gst/Makefile.am:
82266           * docs/libs/Makefile.am: No POPT_CFLAGS.
82267           * examples/manual/Makefile.am:
82268           * docs/manual/basics-init.xml: Doc updates with an example.
82269           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
82270           (gst_init), (parse_one_option), (parse_goption_arg):
82271           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
82272           bit of hand merging and debugging to get the GOption stuff working
82273           tho.
82274           * tests/Makefile.am:
82275           * tools/Makefile.am:
82276           * tools/gst-inspect.c: (main):
82277           * tools/gst-launch.c: (main):
82278           * tools/gst-run.c: (main):
82279           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
82280
82281 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
82282
82283           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
82284           Original commit message from CVS:
82285           * gst/gstiterator.c: (gst_iterator_new):
82286           Add assertions to make sure passed GType is likely to really
82287           be a GType (as the compiler won't catch it if the size and
82288           GType arguments get mixed up, see #318447).
82289
82290 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82291
82292           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
82293           Original commit message from CVS:
82294           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82295           * gst/gstbin.c: (gst_bin_iterate_sorted):
82296           Pass GType and size arguments to gst_iterator_new() in the right
82297           order (maybe we should make _new() take the GType as first argument
82298           just like _new_list()?) (#318447).
82299
82300 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
82301
82302           gst/gstelement.c: And free the GStaticRecMutex too
82303           Original commit message from CVS:
82304           * gst/gstelement.c: (gst_element_finalize):
82305           And free the GStaticRecMutex too
82306
82307 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82308
82309         * win32/GStreamer.vcproj:
82310         * win32/vs7/GStreamer.vcproj:
82311           don't echo path
82312           Original commit message from CVS:
82313           don't echo path
82314
82315 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
82316
82317           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
82318           Original commit message from CVS:
82319           2005-10-10  Andy Wingo  <wingo@pobox.com>
82320           * gst/gstelement.c (gst_element_init, gst_element_finalize):
82321           Allocate and free the mutex properly.
82322           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
82323           New macros.
82324           (GstElement): The state_lock is now recursive. Rebuild your
82325           plugins, suckers. Old macros adapted.
82326
82327 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
82328
82329         * ChangeLog:
82330           changelog
82331           Original commit message from CVS:
82332           changelog
82333
82334 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
82335
82336           docs/gst/gstreamer-sections.txt: Doc updates.
82337           Original commit message from CVS:
82338           2005-10-10  Andy Wingo  <wingo@pobox.com>
82339           * docs/gst/gstreamer-sections.txt: Doc updates.
82340           * gst/gstutils.h:
82341           * gst/gstutils.c (g_static_rec_cond_timed_wait)
82342           (g_static_rec_cond_wait): Ported from state changes patch, while
82343           we wait on bug #317802 to be solved in a well-distributed GLib.
82344
82345 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82346
82347         * win32/MANIFEST:
82348         * win32/libgstbase.def:
82349         * win32/libgstbase.vcproj:
82350         * win32/link_oldruntime.c:
82351         * win32/vs7/libgstbase.def:
82352         * win32/vs7/libgstbase.vcproj:
82353         * win32/vs7/link_oldruntime.c:
82354           add more win32 build files
82355           Original commit message from CVS:
82356           add more win32 build files
82357
82358 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
82359
82360           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
82361           Original commit message from CVS:
82362           2005-10-10  Andy Wingo  <wingo@pobox.com>
82363           * gst/gstelement.c (gst_element_change_state_func): Renamed from
82364           gst_element_change_state, variable name changes.
82365           (gst_element_change_state): Split out of gst_element_set_state in
82366           preparation for the state change merge. Doesn't pay attention to
82367           the 'transition' argument.
82368           (gst_element_set_state): Updates, hopefully purely cosmetic.
82369           (gst_element_sync_state_with_parent): MT-safety. Ported from the
82370           state change patch.
82371           (gst_element_get_state_func): Renamed from get_state, cosmetic
82372           changes.
82373
82374 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
82375
82376           updates for the win32 build (patch from Sebastien Moutte)
82377           Original commit message from CVS:
82378           * gst/elements/gstelements.c:
82379           * win32/GStreamer.vcproj:
82380           * win32/config.h:
82381           * win32/dirent.c: (_tseekdir):
82382           * win32/gst-inspect.vcproj:
82383           * win32/gst-launch.vcproj:
82384           * win32/gstconfig.h:
82385           * win32/gstelements.vcproj:
82386           * win32/gstenumtypes.c: (gst_object_flags_get_type):
82387           * win32/gstreamer.def:
82388           * win32/msvc71.sln:
82389           updates for the win32 build (patch from Sebastien Moutte)
82390
82391 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
82392
82393           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
82394           Original commit message from CVS:
82395           2005-10-10  Andy Wingo  <wingo@pobox.com>
82396           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
82397           gst_bin_get_state, cleaned up (but no logic changes).
82398           (bin_element_is_sink): Comment updates.
82399           (sink_iterator_filter): Remove needless cast.
82400           (gst_bin_iterate_sinks): Doc update.
82401           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
82402           cleaned up (but no logic changes).
82403
82404 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
82405
82406           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
82407           Original commit message from CVS:
82408           2005-10-10  Andy Wingo  <wingo@pobox.com>
82409           * check/states/sinks.c (test_src_sink): Cleanups from the state
82410           change patch.
82411           (test_livesrc_sink): Sync on the state.
82412
82413 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
82414
82415           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
82416           Original commit message from CVS:
82417           2005-10-10  Andy Wingo  <wingo@pobox.com>
82418           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
82419           the state change patch.
82420
82421 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
82422
82423           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
82424           Original commit message from CVS:
82425           2005-10-10  Andy Wingo  <wingo@pobox.com>
82426           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
82427           change patch.
82428
82429 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
82430
82431           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
82432           Original commit message from CVS:
82433           2005-10-10  Andy Wingo  <wingo@pobox.com>
82434           * check/gst/gstbin.c: Merge in some style fixes and additional
82435           checks from Wim's state change patch.
82436
82437 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82438
82439           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
82440           Original commit message from CVS:
82441           * gst/base/gsttypefindhelper.c: (helper_find_peek),
82442           (gst_type_find_helper):
82443           Check whether we have the requested data already in our list of
82444           cached buffers before pulling a new buffer; also make the buffer
82445           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
82446
82447 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82448
82449           gst/: doc updates
82450           Original commit message from CVS:
82451           * gst/gstcaps.c:
82452           * gst/gstevent.c:
82453           doc updates
82454           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
82455           don't use long long, it's not portable.  Replacing with
82456           gint64 seems to work; let's hope no skeletons fall out of the closet.
82457
82458 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
82459
82460           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
82461           Original commit message from CVS:
82462           2005-10-10  Andy Wingo  <wingo@pobox.com>
82463           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
82464
82465 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82466
82467           more docs, fix compilation
82468           Original commit message from CVS:
82469           * docs/gst/gstreamer-sections.txt:
82470           * gst/gstevent.c:
82471           * gst/gstevent.h:
82472           * gst/gstinfo.c:
82473           * gst/gstinfo.h:
82474           * gst/gstmessage.c: (gst_message_parse_state_changed):
82475           * gst/gstpad.c:
82476           * gst/gstpad.h:
82477           more docs, fix compilation
82478
82479 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
82480
82481           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
82482           Original commit message from CVS:
82483           2005-10-09  Philippe Khalaf <burger@speedy.org>
82484           * gst/gstmessage.c:
82485           Fixed a few forgotten variables on previous commit
82486
82487 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
82488
82489           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
82490           Original commit message from CVS:
82491           * gst/base/gsttypefindhelper.c: (helper_find_peek):
82492           Fix evil typefind crasher: getrange() might return a short
82493           buffer at the end of a file, but gst_type_find_peek() must
82494           either return the full data as requested or NULL, but
82495           never a short buffer.
82496
82497 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82498
82499           gst/gstmessage.*: don't use new, it's a C++ keyword
82500           Original commit message from CVS:
82501           * gst/gstmessage.c: (gst_message_new_state_changed),
82502           (gst_message_parse_state_changed):
82503           * gst/gstmessage.h:
82504           don't use new, it's a C++ keyword
82505
82506 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82507
82508         * docs/gst/gstreamer-sections.txt:
82509           once is enough
82510           Original commit message from CVS:
82511           once is enough
82512
82513 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82514
82515           gst/: Small docs and debug updates.
82516           Original commit message from CVS:
82517           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
82518           * gst/gstelement.c: (gst_element_post_message):
82519           * gst/gstpipeline.c: (gst_pipeline_change_state):
82520           Small docs and debug updates.
82521
82522 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82523
82524           more docs
82525           Original commit message from CVS:
82526           * docs/gst/gstreamer-sections.txt:
82527           * gst/gstelementfactory.c:
82528           * gst/gstevent.c:
82529           * gst/gsttaglist.c:
82530           more docs
82531
82532 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
82533
82534           gst/gstbin.c: Fix typos, add comments.
82535           Original commit message from CVS:
82536           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
82537           (gst_bin_dispose), (bin_bus_handler):
82538           Fix typos, add comments.
82539           Clear EOS list when going to PAUSED from any direction and do it
82540           in a threadsafe way.
82541           Get base time in a threadsafe way too.
82542           Fix confusing debug in the change_state function.
82543           Various other mall cleanups.
82544           * gst/gstelement.c: (gst_element_post_message):
82545           Fix very verbose bus posting code.
82546           * gst/gstpipeline.c: (gst_pipeline_class_init),
82547           (gst_pipeline_set_property), (gst_pipeline_get_property),
82548           (gst_pipeline_change_state):
82549           Small ARG_ -> PROP_ cleanup
82550
82551 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82552
82553           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
82554           Original commit message from CVS:
82555           * gst/gstbin.c: (is_eos), (bin_bus_handler):
82556           Do a less CPU demanding EOS check because we can.
82557
82558 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82559
82560           libs/gst/dataprotocol/: It's about time we bump the version number.
82561           Original commit message from CVS:
82562           * libs/gst/dataprotocol/dataprotocol.c:
82563           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
82564           (gst_dp_packet_from_event):
82565           * libs/gst/dataprotocol/dataprotocol.h:
82566           * libs/gst/dataprotocol/dp-private.h:
82567           It's about time we bump the version number.
82568           Since event types don't fit in the guint8 anymore describing
82569           the payload type, make payload type 16 bits wide.
82570
82571 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82572
82573           docs/design/: Many doc updates.
82574           Original commit message from CVS:
82575           * docs/design/part-TODO.txt:
82576           * docs/design/part-clocks.txt:
82577           * docs/design/part-events.txt:
82578           * docs/design/part-gstbin.txt:
82579           * docs/design/part-gstelement.txt:
82580           * docs/design/part-gstpipeline.txt:
82581           * docs/design/part-live-source.txt:
82582           * docs/design/part-messages.txt:
82583           * docs/design/part-overview.txt:
82584           * docs/design/part-states.txt:
82585           Many doc updates.
82586
82587 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82588
82589           gst/gstevent.*: Fix event quark registration.
82590           Original commit message from CVS:
82591           * gst/gstevent.c:
82592           * gst/gstevent.h:
82593           Fix event quark registration.
82594           Add some space between events so we can insert them in the
82595           right groups.
82596
82597 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82598
82599           gst/base/gstbasesink.c: Better log message.
82600           Original commit message from CVS:
82601           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82602           (gst_base_sink_handle_buffer):
82603           Better log message.
82604           * gst/gstbus.h:
82605           * gst/gstelement.h:
82606           More docs.
82607           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
82608           (gst_queue_set_property), (gst_queue_get_property):
82609           * gst/gstqueue.h:
82610           Remove old unused properties.
82611
82612 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82613
82614           lots of new docs and doc fixes
82615           Original commit message from CVS:
82616           * docs/gst/gstreamer-sections.txt:
82617           * gst/gstmessage.c:
82618           * gst/gstmessage.h:
82619           * gst/gstminiobject.c:
82620           * gst/gstminiobject.h:
82621           * gst/gstobject.h:
82622           * gst/gstpad.h:
82623           * gst/gstutils.h:
82624           lots of new docs and doc fixes
82625
82626 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82627
82628         * gst/gstregistry.c:
82629           fix a leak I introduced
82630           Original commit message from CVS:
82631           fix a leak I introduced
82632
82633 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82634
82635           gst/: Only ever load one plugin for a given plugin basename.
82636           Original commit message from CVS:
82637           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
82638           * gst/gstplugin.h:
82639           * gst/gstregistry.c: (gst_registry_lookup_locked),
82640           (gst_registry_scan_path_level):
82641           * gst/gstregistryxml.c: (load_plugin):
82642           Only ever load one plugin for a given plugin basename.
82643           This ensures correct overriding of GST_PLUGIN_PATH over
82644           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
82645           system installed plugins.
82646
82647 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82648
82649           gst/base/gstbasesink.c: Prepare for doing QOS.
82650           Original commit message from CVS:
82651           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
82652           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
82653           Prepare for doing QOS.
82654
82655 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
82656
82657           check/: Allow new clock message too.
82658           Original commit message from CVS:
82659           * check/gst/gstbin.c: (GST_START_TEST):
82660           * check/pipelines/cleanup.c: (GST_START_TEST):
82661           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
82662           Allow new clock message too.
82663
82664 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82665
82666           gst/gstmessage.*: Also carry the clock in question.
82667           Original commit message from CVS:
82668           * gst/gstmessage.c: (gst_message_new_error),
82669           (gst_message_new_warning), (gst_message_new_tag),
82670           (gst_message_new_state_changed), (gst_message_new_clock_provide),
82671           (gst_message_new_clock_lost), (gst_message_new_new_clock),
82672           (gst_message_new_segment_start), (gst_message_new_segment_done),
82673           (gst_message_parse_state_changed),
82674           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
82675           (gst_message_parse_new_clock):
82676           * gst/gstmessage.h:
82677           Also carry the clock in question.
82678
82679 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82680
82681           gst/gstmessage.*: Clean up.
82682           Original commit message from CVS:
82683           * gst/gstmessage.c: (gst_message_new_custom),
82684           (gst_message_new_eos), (gst_message_new_error),
82685           (gst_message_new_warning), (gst_message_new_tag),
82686           (gst_message_new_state_changed), (gst_message_new_clock_provide),
82687           (gst_message_new_new_clock), (gst_message_new_segment_start),
82688           (gst_message_new_segment_done), (gst_message_parse_state_changed),
82689           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
82690           * gst/gstmessage.h:
82691           Clean up.
82692           Added clock related messages.
82693           * gst/gstpipeline.c: (gst_pipeline_change_state):
82694           Post message when the clock changed.
82695           * tools/gst-launch.c: (event_loop):
82696           Print new clock.
82697
82698 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82699
82700           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
82701           Original commit message from CVS:
82702           * tools/gst-inspect.c: (print_element_properties_info):
82703           Can't pass NULL strings to g_print() on windows.
82704
82705 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82706
82707           docs/: add a chapter on running GStreamer.
82708           Original commit message from CVS:
82709           * docs/Makefile.am:
82710           * docs/gst/Makefile.am:
82711           * docs/gst/gstreamer-docs.sgml:
82712           * docs/gst/running.xml:
82713           * docs/version.entities.in:
82714           add a chapter on running GStreamer.
82715           document GST_DEBUG and GST_PLUGIN* env vars
82716
82717 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82718
82719           Makefile.am: remove include dir
82720           Original commit message from CVS:
82721           * Makefile.am:
82722           remove include dir
82723           * configure.ac:
82724           remove PLUGINS_BUILDDIR stuff
82725           * gst/gst.c: (init_post):
82726           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
82727           * idiottest.mak:
82728           remove, it was condescending and not needed
82729
82730 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82731
82732           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
82733           Original commit message from CVS:
82734           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
82735           (gst_base_sink_handle_object), (gst_base_sink_event),
82736           (gst_base_sink_wait), (gst_base_sink_handle_event),
82737           (gst_base_sink_change_state):
82738           * gst/base/gstbasesink.h:
82739           Repost EOS message while going to PLAYING if still EOS.
82740           Make sure that when receiving a FLUSH_START we don't attempt
82741           to sync on the clock anymore.
82742
82743 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82744
82745           tools/gst-launch.c: Better message printout.
82746           Original commit message from CVS:
82747           * tools/gst-launch.c: (event_loop):
82748           Better message printout.
82749
82750 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
82751
82752           gst/: Make ChildProxy threadsafe and fix mem leaks.
82753           Original commit message from CVS:
82754           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
82755           (gst_bin_child_proxy_get_children_count):
82756           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
82757           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
82758           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
82759           (gst_child_proxy_set_valist):
82760           * gst/parse/grammar.y:
82761           Make ChildProxy threadsafe and fix mem leaks.
82762
82763 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82764
82765           gst/gst.c: debug the GST_PLUGIN_ env vars
82766           Original commit message from CVS:
82767           * gst/gst.c: (init_post):
82768           debug the GST_PLUGIN_ env vars
82769
82770 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
82771
82772           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
82773           Original commit message from CVS:
82774           * check/gst/gstbin.c: (GST_START_TEST):
82775           * check/gst/gstmessage.c: (GST_START_TEST):
82776           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
82777           * gst/gstelement.c: (gst_element_commit_state),
82778           (gst_element_lost_state):
82779           * gst/gstmessage.c: (gst_message_new_state_changed),
82780           (gst_message_parse_state_changed):
82781           * gst/gstmessage.h:
82782           * tools/gst-launch.c: (event_loop):
82783           Added extra field to STATE_CHANGE message with the pending
82784           state, which will be different from the new state soon.
82785
82786 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82787
82788           gst/: Small cleanups and doc updates.
82789           Original commit message from CVS:
82790           * gst/gstbus.c: (gst_bus_pop):
82791           * gst/gstclock.c:
82792           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
82793           Small cleanups and doc updates.
82794
82795 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82796
82797           gst/: log distributing clocks and base time
82798           Original commit message from CVS:
82799           * gst/gst.c: (init_pre):
82800           * gst/gstbin.c: (gst_bin_add_func):
82801           log distributing clocks and base time
82802           * gst/gstregistry.c: (gst_registry_add_plugin),
82803           (gst_registry_scan_path_level), (gst_registry_scan_path):
82804           clean up the debugging output a little
82805           * gst/gstutils.c: (gst_element_state_get_name):
82806           warn about a memleak (I've actually seen this be used, though
82807           it was probably a bug)
82808
82809 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82810
82811         * docs/gst/gstreamer-sections.txt:
82812           add two new functions
82813           Original commit message from CVS:
82814           add two new functions
82815
82816 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82817
82818           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
82819           Original commit message from CVS:
82820           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82821           (gst_base_src_init), (gst_base_src_default_newsegment),
82822           (gst_base_src_newsegment), (gst_base_src_do_seek),
82823           (gst_base_src_loop), (gst_base_src_start):
82824           * gst/base/gstbasesrc.h:
82825           Make the newsegment event customizable by subclasses.
82826
82827 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82828
82829           gst/gstevent.*: New event for future idea.
82830           Original commit message from CVS:
82831           * gst/gstevent.c: (gst_event_new_buffersize),
82832           (gst_event_parse_buffersize):
82833           * gst/gstevent.h:
82834           New event for future idea.
82835
82836 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
82837
82838           gst/gstelement.c (gst_element_post_message): Doc update.
82839           Original commit message from CVS:
82840           2005-10-07  Andy Wingo  <wingo@pobox.com>
82841           * gst/gstelement.c (gst_element_post_message): Doc update.
82842
82843 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
82844
82845           docs/gst/gstreamer-sections.txt: Update.
82846           Original commit message from CVS:
82847           2005-10-07  Andy Wingo  <wingo@pobox.com>
82848           * docs/gst/gstreamer-sections.txt: Update.
82849           * gst/gstmessage.c (gst_message_new_application): Made into a
82850           function like honest API calls.
82851           (gst_message_new_element): New message type.
82852           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
82853
82854 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82855
82856         * gst/elements/gstelements.c:
82857         * plugins/elements/gstelements.c:
82858           fdsrc does not build currently on win32 due to socketpair
82859           Original commit message from CVS:
82860           fdsrc does not build currently on win32 due to socketpair
82861
82862 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
82863
82864           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
82865           Original commit message from CVS:
82866           2005-10-07  Andy Wingo  <wingo@pobox.com>
82867           * check/elements/fakesrc.c (test_no_preroll): New check, checks
82868           that setting a live fakesrc to PAUSED returns NO_PREROLL both
82869           times.
82870           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
82871           NO_PREROLL from gst_element_change_state to fall through.
82872
82873 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82874
82875         * tools/gst-launch.c:
82876           don't use if not declared
82877           Original commit message from CVS:
82878           don't use if not declared
82879
82880 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82881
82882           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
82883           Original commit message from CVS:
82884           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
82885           (gst_ghost_pad_do_activate_push):
82886           Activating a ghostpad with no internal pad in push mode
82887           is ok.
82888
82889 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82890
82891           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
82892           Original commit message from CVS:
82893           * gst/gstobject.h:
82894           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
82895           Fixes compilation on Windows.
82896
82897 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
82898
82899         * ChangeLog:
82900         * common:
82901         * tools/gst-inspect.c:
82902           Print out feature and plugin count at the end when printing out all features.
82903           Original commit message from CVS:
82904           Print out feature and plugin count at the end when printing out
82905           all features.
82906           Also add a changelog entry which I'd written but not committed?
82907
82908 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
82909
82910           Add a GType to GstIterator, update callsites and tests.
82911           Original commit message from CVS:
82912           * check/gst/gstiterator.c: (GST_START_TEST):
82913           * gst/gstbin.c: (gst_bin_iterate_elements),
82914           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
82915           * gst/gstelement.c: (gst_element_iterate_pads):
82916           * gst/gstformat.c: (gst_format_iterate_definitions):
82917           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
82918           (gst_iterator_new_list), (gst_iterator_filter):
82919           * gst/gstiterator.h:
82920           * gst/gstquery.c: (gst_query_type_iterate_definitions):
82921           Add a GType to GstIterator, update callsites and tests.
82922
82923 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82924
82925         * docs/faq/gst-uninstalled:
82926           doh.  use correct variable
82927           Original commit message from CVS:
82928           doh.  use correct variable
82929
82930 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
82931
82932         * gstreamer.spec.in:
82933           version gstreamer-tools package
82934           Original commit message from CVS:
82935           version gstreamer-tools package
82936
82937 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82938
82939         * gst/gstevent.c:
82940           initialize quarks
82941           Original commit message from CVS:
82942           initialize quarks
82943
82944 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82945
82946           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
82947           Original commit message from CVS:
82948           * gst/gstpad.c: (gst_pad_event_default_dispatch):
82949           give events a chance to be handled by event probes when the pad
82950           is not linked
82951
82952 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82953
82954           gst/gstevent.*: add string representations for event types
82955           Original commit message from CVS:
82956           * gst/gstevent.c: (gst_event_type_get_name),
82957           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
82958           * gst/gstevent.h:
82959           add string representations for event types
82960
82961 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82962
82963         * gst/gstevent.h:
82964           whitespace fixes
82965           Original commit message from CVS:
82966           whitespace fixes
82967
82968 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82969
82970           gst/elements/gstfilesink.c: Don't use NULL pointers.
82971           Original commit message from CVS:
82972           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
82973           Don't use NULL pointers.
82974
82975 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82976
82977           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...
82978           Original commit message from CVS:
82979           * gst/gst_private.h:
82980           * gst/gstbus.c:
82981           * gst/gstelement.c:
82982           * gst/gstinfo.c:
82983           * gst/gstpluginfeature.c:
82984           widen the debug category in output to fit the biggest one we have
82985           add a bus category and use it
82986           play with the colors
82987           fix up some categories
82988
82989 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82990
82991         * docs/gst/gstreamer-sections.txt:
82992           first stab at reorganizing docs for pad
82993           Original commit message from CVS:
82994           first stab at reorganizing docs for pad
82995
82996 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82997
82998           gst/gstghostpad.c: add push activation of sink ghost pads.
82999           Original commit message from CVS:
83000           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
83001           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
83002           add push activation of sink ghost pads.
83003           Andye, please verify
83004
83005 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83006
83007         * gst/gstelement.c:
83008         * gst/gstelement.h:
83009         * gst/gstpad.c:
83010           doc updates
83011           Original commit message from CVS:
83012           doc updates
83013
83014 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83015
83016           gst/gstutils.c: fix a bug in the case where neither element has a pad
83017           Original commit message from CVS:
83018           * gst/gstutils.c: (gst_element_link_pads):
83019           fix a bug in the case where neither element has a pad
83020           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
83021           add a test for that case
83022
83023 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83024
83025         * check/gst/gstpad.c:
83026         * tests/check/gst/gstpad.c:
83027           unref our test buffers
83028           Original commit message from CVS:
83029           unref our test buffers
83030
83031 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83032
83033           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
83034           Original commit message from CVS:
83035           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
83036           emit have-data before checking for peers.  This allows
83037           for probe handlers to connect elements.  This helps autopluggers.
83038           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
83039           (gst_pad_suite):
83040           add six checks, linked/unlinked with no/true/false probe
83041
83042 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83043
83044         * gst/gstobject.c:
83045           indent ifdefs
83046           Original commit message from CVS:
83047           indent ifdefs
83048
83049 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83050
83051           gst/elements/: Protect last_message with lock.
83052           Original commit message from CVS:
83053           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
83054           (gst_fake_sink_event), (gst_fake_sink_preroll),
83055           (gst_fake_sink_render), (gst_fake_sink_change_state):
83056           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
83057           (gst_fake_src_get_property), (gst_fake_src_create),
83058           (gst_fake_src_stop):
83059           * gst/elements/gstidentity.c: (gst_identity_stop):
83060           Protect last_message with lock.
83061
83062 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
83063
83064           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
83065           Original commit message from CVS:
83066           * gst/gstformat.h:
83067           Added precision in the comments for GST_FORMAT_DEFAULT
83068
83069 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83070
83071         * docs/faq/gst-uninstalled:
83072           update uninstalled script
83073           Original commit message from CVS:
83074           update uninstalled script
83075
83076 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
83077
83078         * gstreamer.spec.in:
83079           remove some files that are no longer there from spec file
83080           Original commit message from CVS:
83081           remove some files that are no longer there from spec file
83082
83083 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
83084
83085           tools/gst-launch.c: Don't try to run erroneous pipelines.
83086           Original commit message from CVS:
83087           * tools/gst-launch.c: (main):
83088           Don't try to run erroneous pipelines.
83089
83090 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
83091
83092           gst/gsterror.c: Add another error string used in a few existing plugins.
83093           Original commit message from CVS:
83094           * gst/gsterror.c: (_gst_stream_errors_init):
83095           Add another error string used in a few existing plugins.
83096           * gst/gstplugin.c:
83097           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83098           * tools/gst-inspect.c: (print_element_info):
83099           When a feature disappears from a plugin (and the feature exists in
83100           the cached registry file), things went horribly wrong. This isn't a
83101           complete fix, we should actually be removing the 'missing' features
83102           from the features list when we load the actual plugin. That's not
83103           yet implemented.
83104
83105 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
83106
83107           gst/gstbus.c: We don't need this header.
83108           Original commit message from CVS:
83109           2005-10-04  Julien MOUTTE  <julien@moutte.net>
83110           * gst/gstbus.c: We don't need this header.
83111
83112 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83113
83114         * ChangeLog:
83115         * configure.ac:
83116           back to head
83117           Original commit message from CVS:
83118           back to head
83119
83120 === release 0.9.3 ===
83121
83122 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83123
83124         * ChangeLog:
83125         * NEWS:
83126         * README:
83127         * configure.ac:
83128         * po/af.po:
83129         * po/az.po:
83130         * po/ca.po:
83131         * po/cs.po:
83132         * po/de.po:
83133         * po/en_GB.po:
83134         * po/fr.po:
83135         * po/it.po:
83136         * po/nb.po:
83137         * po/nl.po:
83138         * po/ru.po:
83139         * po/sq.po:
83140         * po/sr.po:
83141         * po/sv.po:
83142         * po/tr.po:
83143         * po/uk.po:
83144         * po/vi.po:
83145           release time
83146           Original commit message from CVS:
83147           release time
83148
83149 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
83150
83151           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
83152           Original commit message from CVS:
83153           2005-10-03  Andy Wingo  <wingo@pobox.com>
83154           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
83155           whereby calling a pad's activatepush() function can start a thread
83156           that starts to push or pull before the pad gets the FLUSHING flag
83157           unset. Hack around it by holding the stream lock until the flag is
83158           set. Need to replace this with a proper solution. Together with
83159           the ghost pad fixes, this fixes mp3 playing/tagreading.
83160
83161 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
83162
83163         * ChangeLog:
83164           changelog
83165           Original commit message from CVS:
83166           changelog
83167
83168 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
83169
83170           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
83171           Original commit message from CVS:
83172           2005-10-03  Andy Wingo  <wingo@pobox.com>
83173           * docs/design/part-gstghostpad.txt: Add a note about activation of
83174           proxy pads outside of ghost pads.
83175           * gst/gstghostpad.c: Implement the ghost pad activation design.
83176
83177 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
83178
83179           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
83180           Original commit message from CVS:
83181           2005-10-02  Andy Wingo  <wingo@pobox.com>
83182           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
83183           It is volatile, after all.
83184           * docs/design/part-gstghostpad.txt: Flesh out activation with
83185           ghost pads.
83186           * gst/base/gstbasesrc.c (gst_base_src_init): Use
83187           GST_DEBUG_FUNCPTR.
83188
83189 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
83190
83191           configure.ac: Fix (unused) AM_CONDITIONAL tests.
83192           Original commit message from CVS:
83193           * configure.ac:
83194           Fix (unused) AM_CONDITIONAL tests.
83195
83196 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83197
83198           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
83199           Original commit message from CVS:
83200           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
83201           * gst/gstutils.c: (gst_pad_query_convert):
83202           Add assertion that makes sure src_val is >=0, just like
83203           gst_query_new_convert() has. (#315895)
83204
83205 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
83206
83207           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
83208           Original commit message from CVS:
83209           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
83210           Let's not iterate pads we're not interested in, it avoids getting
83211           sky-high refcounts on sinkpad.
83212
83213 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83214
83215           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
83216           Original commit message from CVS:
83217           * gst/gstelement.c: (gst_element_set_state),
83218           (gst_element_change_state):
83219           Small tweak, element in ASYNC remains ASYNC.
83220
83221 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83222
83223           gst/base/gstbasesink.c: Only error is an error.
83224           Original commit message from CVS:
83225           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
83226           Only error is an error.
83227           * gst/gstbin.c: (gst_bin_change_state):
83228           Better debugging.
83229           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
83230           Also call pad_block in pad alloc.
83231           * gst/gstutils.c: (gst_flow_get_name):
83232           Better debugging.
83233
83234 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83235
83236           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
83237           Original commit message from CVS:
83238           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
83239           (gst_base_src_get_range):
83240           Fix documentation typos. Add some more debug info.
83241
83242 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83243
83244         * check/gst/gstpipeline.c:
83245         * tests/check/gst/gstpipeline.c:
83246           disable refcount checks until we track the dangling ref
83247           Original commit message from CVS:
83248           disable refcount checks until we track the dangling ref
83249
83250 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
83251
83252           gst/gstplugin.c: Make some error messages more end-user friendly.
83253           Original commit message from CVS:
83254           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
83255           more end-user friendly.
83256           * tools/gst-inspect.c: (main): Check if command-line argument is
83257           a file and attempt to load that file as a plugin.
83258
83259 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83260
83261           check/: fix tests for the new warning
83262           Original commit message from CVS:
83263           * check/gst/gstbin.c:
83264           * check/states/sinks.c:
83265           fix tests for the new warning
83266           * check/gst/gstpipeline.c:
83267           add a test for pipeline and bus interaction
83268           * gst/gstelement.c:
83269           elements should be NULL if they get disposed; add a warning if not
83270
83271 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83272
83273           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
83274           Original commit message from CVS:
83275           * gst/gstobject.c:
83276           for 2.6 refcounting, make debug log more correct by printing
83277           the actual refcounts at the time of swap (Wim)
83278
83279 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83280
83281         * common:
83282         * gst/gstbin.c:
83283         * gst/gstbus.c:
83284         * gst/gstmessage.c:
83285           use message type names
83286           Original commit message from CVS:
83287           use message type names
83288
83289 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
83290
83291         * ChangeLog:
83292           changelog
83293           Original commit message from CVS:
83294           changelog
83295
83296 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
83297
83298           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
83299           Original commit message from CVS:
83300           2005-09-29  Andy Wingo  <wingo@pobox.com>
83301           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
83302           removes signal watches previously added via
83303           gst_bus_add_signal_watch.
83304           (gst_bus_add_signal_watch): Don't return the source id, just store
83305           it on the bus if there wasn't an id already.
83306           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
83307           add_signal_watch and remove_signal_watch.
83308
83309 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
83310
83311           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
83312           Original commit message from CVS:
83313           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
83314           Better if we actually iterate the list :)
83315
83316 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
83317
83318           check/gst/gstbin.c: Change for new bus API.
83319           Original commit message from CVS:
83320           * check/gst/gstbin.c: (GST_START_TEST):
83321           Change for new bus API.
83322           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
83323           (send_messages), (GST_START_TEST), (gstbus_suite):
83324           Change for new bus signal API.
83325           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
83326           (gst_bus_source_prepare), (gst_bus_source_check),
83327           (gst_bus_create_watch), (gst_bus_add_watch_full),
83328           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
83329           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
83330           * gst/gstbus.h:
83331           Remove support for multiple GSources operating on different
83332           message types as it is too complex and unneeded when using
83333           signals.
83334           Added support for receiving signals from the bus.
83335
83336 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83337
83338           rename filter-caps to caps property
83339           Original commit message from CVS:
83340           * docs/libs/tmpl/gstdataprotocol.sgml:
83341           * docs/manual/advanced-dataaccess.xml:
83342           * gst/elements/gstcapsfilter.c:
83343           * gst/gstutils.c:
83344           rename filter-caps to caps property
83345
83346 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83347
83348           gst/gstvalue.c: More robust fraction string parsing.
83349           Original commit message from CVS:
83350           * gst/gstvalue.c: (gst_value_deserialize_fraction):
83351           More robust fraction string parsing.
83352           * docs/pwg/appendix-porting.xml:
83353           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
83354
83355 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
83356
83357           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
83358           Original commit message from CVS:
83359           * gst/gstcaps.c: (gst_caps_do_simplify):
83360           Thou shalt not free a structure and then continue using it
83361           in the next loop iteration.
83362           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
83363           (gst_caps_suite):
83364           Add test case for caps simplification.
83365
83366 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83367
83368         * docs/gst/gstreamer-sections.txt:
83369           remove two removed functions
83370           Original commit message from CVS:
83371           remove two removed functions
83372
83373 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83374
83375           check/gst/gstbin.c: Oops.
83376           Original commit message from CVS:
83377           * check/gst/gstbin.c: (GST_START_TEST):
83378           Oops.
83379
83380 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83381
83382           check/gst/gstbin.c: Add bus to bin.
83383           Original commit message from CVS:
83384           * check/gst/gstbin.c: (GST_START_TEST):
83385           Add bus to bin.
83386           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
83387           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
83388           (find_element), (gst_bin_sort_iterator_next),
83389           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83390           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83391           (gst_bin_change_state), (gst_bin_dispose):
83392           A bin does not have a bus, it gets the bus from the parent.
83393           * gst/gstelement.c: (gst_element_requires_clock),
83394           (gst_element_provides_clock), (gst_element_is_indexable),
83395           (gst_element_is_locked_state), (gst_element_change_state),
83396           (gst_element_set_bus_func):
83397           Small cleanups.
83398           * gst/gstpipeline.c: (gst_pipeline_class_init),
83399           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
83400           The pipeline provides a bus.
83401
83402 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
83403
83404           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
83405           Original commit message from CVS:
83406           * gst/gstmessage.c (gst_message_parse_state_changed): Use
83407           gst_structure_get_enum instead of gst_structure_get_int
83408           * gst/gststructure.c (gst_structure_get_enum): Impl.
83409           * gst/gststructure.h (gst_structure_get_enum): Add
83410           * docs/gst/gstreamer-sections.txt: Ditto
83411
83412 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
83413
83414           gst/gstmessage.c (gst_message_new_state_changed): Use
83415           Original commit message from CVS:
83416           * gst/gstmessage.c (gst_message_new_state_changed): Use
83417           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
83418           which does introspection.
83419           Reviewed by Christian Schaller
83420
83421 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83422
83423         * ChangeLog:
83424           fixed umlauts in ChangeLog again
83425           Original commit message from CVS:
83426           fixed umlauts in ChangeLog again
83427
83428 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83429
83430           gst/gstinfo.c: don't do dummy g_strdup()s
83431           Original commit message from CVS:
83432           * gst/gstinfo.c: (gst_debug_log_default):
83433           don't do dummy g_strdup()s
83434           * libs/gst/controller/gstcontroller.c:
83435           (on_object_controlled_property_changed),
83436           (gst_controlled_property_new), (gst_controller_new_valist),
83437           (gst_controller_new_list),
83438           (gst_controller_remove_properties_valist), (gst_controller_set),
83439           (gst_controller_get), (gst_controller_sync_values),
83440           (gst_controller_get_value_array), (_gst_controller_class_init),
83441           (gst_controller_get_type):
83442           * libs/gst/controller/gstcontroller.h:
83443           * libs/gst/controller/gstinterpolation.c:
83444           (gst_controlled_property_find_timed_value_node):
83445           convert // to /**/ comments
83446
83447 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83448
83449           gst/gstbus.*: Added async-message and sync-message signals to the bus.
83450           Original commit message from CVS:
83451           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
83452           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
83453           (gst_bus_sync_signal_handler):
83454           * gst/gstbus.h:
83455           Added async-message and sync-message signals to the bus.
83456           Added helper BusFunc to emit signals for all posted messages.
83457           * gst/gstmessage.c: (gst_message_type_get_name),
83458           (gst_message_type_to_quark), (gst_message_get_type):
83459           * gst/gstmessage.h:
83460           Register quarks for message names.
83461
83462 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83463
83464           added another constructor for language bindings
83465           Original commit message from CVS:
83466           * docs/libs/gstreamer-libs-sections.txt:
83467           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
83468           (gst_controller_new_list):
83469           * libs/gst/controller/gstcontroller.h:
83470           added another constructor for language bindings
83471
83472 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83473
83474           check/gst/gstpipeline.c: add another check
83475           Original commit message from CVS:
83476           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
83477           add another check
83478           * gst/gstbus.c:
83479           add some doc
83480           * gst/gstinfo.c: (_gst_debug_init):
83481           slightly more readable color for refcount debugging
83482
83483 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83484
83485           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
83486           Original commit message from CVS:
83487           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
83488           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
83489           (find_element), (gst_bin_sort_iterator_next),
83490           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83491           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83492           (gst_bin_change_state), (gst_bin_dispose):
83493           Small doc fixes. get_clock -> provide_clock.
83494           * gst/gstelement.c: (gst_element_class_init),
83495           (gst_element_provides_clock), (gst_element_provide_clock),
83496           (gst_element_get_clock), (gst_element_commit_state),
83497           (gst_element_lost_state):
83498           * gst/gstelement.h:
83499           Make get/set_clock() symetric. Add provide_clock vmethod since
83500           that is actually what this function does.
83501           * gst/gstpipeline.c: (gst_pipeline_class_init),
83502           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
83503           (gst_pipeline_get_clock):
83504           get_clock -> provide_clock.
83505
83506 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
83507
83508           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
83509           Original commit message from CVS:
83510           2005-09-28  Andy Wingo  <wingo@pobox.com>
83511           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
83512           lieu of real docs...
83513           * gst/elements/gstfdsrc.c: Cleaned up a bit.
83514
83515 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83516
83517           gst/elements/: Make element details static.
83518           Original commit message from CVS:
83519           * gst/elements/gstcapsfilter.c:
83520           * gst/elements/gstfakesink.c:
83521           * gst/elements/gstfakesrc.c:
83522           * gst/elements/gstfdsink.c:
83523           * gst/elements/gstfdsrc.c:
83524           * gst/elements/gstfilesink.c:
83525           * gst/elements/gstfilesrc.c:
83526           * gst/elements/gstidentity.c:
83527           * gst/elements/gsttee.c:
83528           * gst/elements/gsttypefindelement.c:
83529           Make element details static.
83530
83531 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83532
83533           gst/gstbin.c: Some documentation updates.
83534           Original commit message from CVS:
83535           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83536           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83537           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83538           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83539           (gst_bin_change_state), (gst_bin_dispose):
83540           Some documentation updates.
83541           Clean up dispose handlers.
83542           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
83543           * gst/gstpad.c: (gst_pad_dispose):
83544           Clean up dispose handler.
83545           * gst/gstpipeline.c: (gst_pipeline_change_state):
83546           Removed spurious UNLOCK.
83547
83548 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83549
83550           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
83551           Original commit message from CVS:
83552           * docs/gst/gstreamer-sections.txt:
83553           * gst/base/gstbasesrc.h:
83554           * gst/gstelement.h:
83555           * gst/gstevent.h:
83556           * gst/gstobject.h:
83557           * gst/gstpad.h:
83558           * gst/gstpipeline.c:
83559           * gst/gstpipeline.h:
83560           * gst/gstutils.h:
83561           * gst/gstxml.h:
83562           added two new functions to the docs
83563           documents all undocumented GstXXXFlags
83564           completed some incomplete docs
83565
83566 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83567
83568           gst/: remove now useless and leaky resurrection code in dispose
83569           Original commit message from CVS:
83570           * gst/gstbin.c: (gst_bin_dispose):
83571           * gst/gstelement.c: (gst_element_dispose):
83572           remove now useless and leaky resurrection code in dispose
83573           * gst/base/gstbasesrc.c: (gst_base_src_init):
83574           * gst/gstelementfactory.c: (gst_element_factory_create):
83575           * gst/gstobject.c: (gst_object_set_parent):
83576           add some debugging
83577
83578 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
83579
83580           docs/design/part-TODO.txt: Update TODO.
83581           Original commit message from CVS:
83582           * docs/design/part-TODO.txt:
83583           Update TODO.
83584           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83585           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83586           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83587           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83588           (gst_bin_change_state):
83589           * gst/gstelement.h:
83590           Remove element variable, we keep element info in the iterator now.
83591
83592 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
83593
83594           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
83595           Original commit message from CVS:
83596           2005-09-27  Andy Wingo  <wingo@pobox.com>
83597           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
83598           values.
83599
83600 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83601
83602           check/gst/gstbin.c: Enable check that works now.
83603           Original commit message from CVS:
83604           * check/gst/gstbin.c: (GST_START_TEST):
83605           Enable check that works now.
83606           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
83607           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
83608           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
83609           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
83610           (gst_bin_change_state):
83611           * gst/gstbin.h:
83612           Redid the state change algorithm using a topological sort algo.
83613           Handles all cases correctly.
83614           Exposed iterator for state change order.
83615           * gst/gstelement.h:
83616           Temp storage for state changes. Need to get rid of this soon.
83617
83618 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83619
83620           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
83621           Original commit message from CVS:
83622           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
83623           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
83624           (link_fold_func), (gst_pad_proxy_setcaps):
83625           Leak fixes, the fold functions need to unref the passed object and
83626           _get_parent_*() returns ref to parent.
83627
83628 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83629
83630           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
83631           Original commit message from CVS:
83632           * check/gst/gstbuffer.c: (test_make_writable):
83633           Plug leak in test case and fix 'make check-valgrind'
83634
83635 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83636
83637           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
83638           Original commit message from CVS:
83639           * gst/gstbuffer.c: (gst_subbuffer_init):
83640           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
83641           works correctly in all circumstances (we could have just copied
83642           the parent buffer's readonly flag, but conceptually it seems
83643           cleaner to mark all subbuffers as read-only). (based on patch
83644           by Alessandro Decina, #314710).
83645           * check/gst/gstbuffer.c: (create_read_only_buffer),
83646           (test_make_writable), (test_subbuffer_make_writable),
83647           (gst_test_suite):
83648           Add some tests for gst_buffer_make_writable().
83649
83650 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83651
83652           gst/gstbin.c: use gst_object_has_ancestor().
83653           Original commit message from CVS:
83654           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
83655           use gst_object_has_ancestor().
83656           * gst/gstobject.c: (gst_object_has_ancestor):
83657           * gst/gstobject.h:
83658           gst_object_has_ancestor() copied from gstbin.c as it is a
83659           usefull function.
83660           * tests/instantiate/create.c: (create_all_elements):
83661           * tests/lat.c: (handoff_src), (handoff_sink):
83662           * tests/sched/runxml.c: (main):
83663           * tests/seeking/seeking1.c: (main):
83664           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
83665           (main):
83666           Fix compilation of some tests.
83667
83668 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83669
83670           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
83671           Original commit message from CVS:
83672           * gst/gsterror.h:
83673           Remove comment. GST_TYPE_G_ERROR is here to stay,
83674           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
83675           (#316961, #300610).
83676
83677 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83678
83679           check/gst/gstbin.c: Added check that shows error in state change order.
83680           Original commit message from CVS:
83681           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
83682           Added check that shows error in state change order.
83683
83684 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83685
83686           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
83687           Original commit message from CVS:
83688           * gst/gstbin.c: (gst_bin_change_state):
83689           Make state change function use 3 queues again, we were
83690           adding elements in the wrong order.
83691           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
83692           Some debug info,
83693           * gst/gstpad.c: (gst_pad_dispose):
83694           Added some debug info first.
83695
83696 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
83697
83698           docs/design/: Replace all _pull_region() with _pull_range()
83699           Original commit message from CVS:
83700           * docs/design/draft-push-pull.txt:
83701           * docs/design/part-events.txt:
83702           * docs/design/part-overview.txt:
83703           * docs/design/part-scheduling.txt:
83704           Replace all _pull_region() with _pull_range()
83705
83706 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
83707
83708         * gst/gstvalue.c:
83709           try the fourth
83710           Original commit message from CVS:
83711           try the fourth
83712
83713 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
83714
83715         * gst/gstvalue.c:
83716           foo
83717           Original commit message from CVS:
83718           foo
83719
83720 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
83721
83722           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
83723           Original commit message from CVS:
83724           2005-09-26  Andy Wingo  <wingo@pobox.com>
83725           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
83726
83727 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
83728
83729           check/gst-libs/controller.c: Update for controller api change.
83730           Original commit message from CVS:
83731           2005-09-26  Andy Wingo  <wingo@pobox.com>
83732           * check/gst-libs/controller.c: Update for controller api change.
83733
83734 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
83735
83736           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
83737           Original commit message from CVS:
83738           2005-09-26  Andy Wingo  <wingo@pobox.com>
83739           * configure.ac:
83740           * tests/Makefile.am:
83741           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
83742           over by GLib bug 118439.
83743           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
83744           routines to a function.
83745           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
83746           * libs/gst/controller/gsthelper.c:
83747           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
83748           (gst_object_sync_values): Renamed from sink_values. Ugh.
83749           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
83750           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
83751           Renamed from controller_key, as it is exported.
83752           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
83753
83754 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83755
83756         * ChangeLog:
83757         * gst/Makefile.am:
83758         * gst/gst.h:
83759         * gst/gstpad.h:
83760         * gst/gstpadtemplate.h:
83761         * gst/gstquery.c:
83762         * gst/gstquery.h:
83763         * gst/gstqueryutils.c:
83764         * gst/gstqueryutils.h:
83765           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
83766           Original commit message from CVS:
83767           remove queryutils headers after moving the two used functions
83768           to gstquery.  also fixes build problem for gstsiddec
83769
83770 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
83771
83772         * ChangeLog:
83773         * tools/gst-launch.1.in:
83774           Correct syntax for debug option in gst-launch manpage
83775           Original commit message from CVS:
83776           Correct syntax for debug option in gst-launch manpage
83777
83778 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83779
83780           gst/base/gstbasesrc.c: Some more debugging info.
83781           Original commit message from CVS:
83782           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
83783           (gst_base_src_is_seekable), (gst_base_src_change_state):
83784           Some more debugging info.
83785
83786 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83787
83788           added more docs
83789           Original commit message from CVS:
83790           * docs/gst/gstreamer-sections.txt:
83791           * gst/base/gstbasetransform.h:
83792           * gst/gstindex.h:
83793           added more docs
83794
83795 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83796
83797           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
83798           Original commit message from CVS:
83799           * docs/gst/.cvsignore:
83800           * docs/gst/tmpl/.cvsignore:
83801           * docs/gst/tmpl/gstpipeline.sgml:
83802           * docs/gst/tmpl/gstplugin.sgml:
83803           * gst/gstpipeline.c:
83804           * gst/gstplugin.c:
83805           * gst/gstplugin.h:
83806           inlined the last two docs files
83807           removed the tmpl directory from cvs (no more conflicts here!)
83808
83809 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83810
83811           inlined two more docs factored gstpadtemplate out of gstpad
83812           Original commit message from CVS:
83813           * docs/gst/gstreamer-sections.txt:
83814           * docs/gst/tmpl/.cvsignore:
83815           * docs/gst/tmpl/gstpad.sgml:
83816           * docs/gst/tmpl/gstpadtemplate.sgml:
83817           * gst/Makefile.am:
83818           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
83819           (gst_pad_finalize), (gst_pad_set_pad_template):
83820           * gst/gstpad.h:
83821           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
83822           (gst_pad_template_class_init), (gst_pad_template_init),
83823           (gst_pad_template_dispose), (name_is_valid),
83824           (gst_static_pad_template_get), (gst_pad_template_new),
83825           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
83826           (gst_pad_template_pad_created):
83827           * gst/gstpadtemplate.h:
83828           inlined two more docs
83829           factored gstpadtemplate out of gstpad
83830
83831 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
83832
83833           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
83834           Original commit message from CVS:
83835           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
83836           (test_children_state_change_order_semi_sink):
83837           Fix test case: we can't rely on a fixed state change order when
83838           going from READY => PAUSED because the sink might commit its
83839           new state first when the first buffer created by the source
83840           reaches the sink before the source has finished its change state.
83841           (Test case still fails at times, see #316856, comment 5 onwards)
83842
83843 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83844
83845           Various documentation updates.
83846           Original commit message from CVS:
83847           * docs/design/part-events.txt:
83848           * docs/design/part-gstbus.txt:
83849           * docs/design/part-gstpipeline.txt:
83850           * docs/design/part-messages.txt:
83851           * docs/design/part-overview.txt:
83852           * docs/design/part-segments.txt:
83853           * gst/gstbin.c:
83854           * gst/gstbuffer.c:
83855           * gst/gstclock.c:
83856           * gst/gstelement.c:
83857           * gst/gstevent.c:
83858           * gst/gstfilter.c:
83859           * gst/gstiterator.c:
83860           Various documentation updates.
83861
83862 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83863
83864           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
83865           Original commit message from CVS:
83866           * gst/gstclock.h:
83867           Well, that's embarassing.  Luckily we weren't using
83868           GST_CLOCK_DIFF anywhere.
83869
83870 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83871
83872           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
83873           Original commit message from CVS:
83874           * common/gtk-doc.mak:
83875           don't fail on building XML, FC4 slave shows a bunch of doc
83876           missing bits that I don't get
83877           * gst/gstpad.c:
83878           * gst/gstpipeline.c:
83879           * gst/gststructure.c:
83880           some doc updates
83881
83882 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
83883
83884           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
83885           Original commit message from CVS:
83886           * docs/design/part-gstbin.txt:
83887           * docs/design/part-gstbus.txt:
83888           * gst/gstbus.c:
83889           Add blurb about how the bus goes into flushing mode and
83890           drops all messages when its bin goes from READY into NULL
83891           state.
83892
83893 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83894
83895           add a method to get a GstClockTime out of a structure
83896           Original commit message from CVS:
83897           * docs/gst/gstreamer-sections.txt:
83898           * gst/gststructure.c: (gst_structure_get_clock_time):
83899           * gst/gststructure.h:
83900           add a method to get a GstClockTime out of a structure
83901
83902 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83903
83904           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
83905           Original commit message from CVS:
83906           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
83907           (test_children_state_change_order_semi_sink), (gst_bin_suite):
83908           Added test to check state change order in bins (can still be made
83909           to fail here under heavy disk load; bails out with 'Push on pad
83910           fakesink:sink0, but it was not activated in push mode').
83911           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
83912           Fix state change order when there is only a semi sink (#316856)
83913           * gst/gstbus.c: (gst_bus_class_init):
83914           Use _class_peek_parent(), not _class_ref(); fix docs to say
83915           'default main context' instead of 'mainloop' where that is
83916           what's meant.
83917           * gst/gstelement.c: (gst_element_commit_state),
83918           (gst_element_set_state):
83919           Fix typos in debug messages
83920
83921 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83922
83923         * common:
83924         * docs/gst/gstreamer-sections.txt:
83925         * docs/libs/gstreamer-libs-sections.txt:
83926         * gst/gstclock.h:
83927         * gst/gstelement.h:
83928         * gst/gstinfo.h:
83929         * gst/gststructure.c:
83930         * gst/gststructure.h:
83931         * gst/gstvalue.c:
83932           fix docs
83933           Original commit message from CVS:
83934           fix docs
83935
83936 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83937
83938         * gst/gstpluginfeature.c:
83939           don't break docs build
83940           Original commit message from CVS:
83941           don't break docs build
83942
83943 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83944
83945           various doc updates
83946           Original commit message from CVS:
83947           * docs/README:
83948           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
83949           * gst/gstpluginfeature.c:
83950           * gst/gstutils.c:
83951           various doc updates
83952           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
83953           change an assert into an error until it gets fixed properly
83954
83955 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83956
83957           inlined 3 more biiiig doc files and added some missing docs on the fly
83958           Original commit message from CVS:
83959           * docs/gst/gstreamer-sections.txt:
83960           * docs/gst/tmpl/.cvsignore:
83961           * docs/gst/tmpl/gstelement.sgml:
83962           * docs/gst/tmpl/gstinfo.sgml:
83963           * docs/gst/tmpl/gstobject.sgml:
83964           * gst/gstelement.c:
83965           * gst/gstelement.h:
83966           * gst/gstinfo.c:
83967           * gst/gstinfo.h:
83968           * gst/gstobject.c: (gst_object_class_init):
83969           * gst/gstobject.h:
83970           inlined 3 more biiiig doc files and added some missing docs on the fly
83971
83972 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83973
83974           put back source in registry.  add checks for find_plugin.
83975           Original commit message from CVS:
83976           * check/gst/.cvsignore:
83977           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
83978           * gst/gstregistryxml.c: (load_plugin),
83979           (gst_registry_xml_save_plugin):
83980           put back source in registry.  add checks for find_plugin.
83981           * testsuite/states/bin.c: (assert_state), (empty_bin),
83982           (test_adding_one_element), (main):
83983           * testsuite/states/locked.c: (main):
83984           some compile/run fixes
83985
83986 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83987
83988         * ChangeLog:
83989         * check/gst/gstvalue.c:
83990         * tests/check/gst/gstvalue.c:
83991           fix leak in the test itself
83992           Original commit message from CVS:
83993           fix leak in the test itself
83994
83995 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83996
83997           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
83998           Original commit message from CVS:
83999           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84000           (gst_base_sink_send_event), (gst_base_sink_peer_query),
84001           (gst_base_sink_query):
84002           Prepare for more accurate position reporting and query
84003           handling.
84004           * gst/gstelement.c: (gst_element_send_event),
84005           (gst_element_set_state):
84006           Add some comment.
84007
84008 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84009
84010           gst/gstquery.*: More documentation.
84011           Original commit message from CVS:
84012           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
84013           (gst_query_parse_segment):
84014           * gst/gstquery.h:
84015           More documentation.
84016           Add segment query for future use.
84017
84018 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
84019
84020           gst/gstbin.c: Some more debug info.
84021           Original commit message from CVS:
84022           * gst/gstbin.c: (gst_bin_add_func):
84023           Some more debug info.
84024           * gst/gstelement.c: (gst_element_send_event):
84025           Simplify send_event
84026           * gst/gstelement.h:
84027           Don't know how flags got broken.
84028           * gst/gstquery.h:
84029           Added new query.
84030
84031 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84032
84033           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
84034           Original commit message from CVS:
84035           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
84036           Add simplistic test suite for GST_TYPE_DATE serialisation and
84037           deserialisation.
84038
84039 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84040
84041           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
84042           Original commit message from CVS:
84043           * docs/gst/gstreamer-sections.txt:
84044           * gst/gststructure.c: (gst_structure_set_valist),
84045           (gst_structure_get_date):
84046           * gst/gststructure.h:
84047           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
84048           (gst_date_copy), (gst_value_compare_date),
84049           (gst_value_serialize_date), (gst_value_deserialize_date),
84050           (gst_value_transform_date_string),
84051           (gst_value_transform_string_date), (_gst_value_initialize):
84052           * gst/gstvalue.h:
84053           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
84054           bunch of utility functions along with a hack that checks that
84055           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
84056           is required. Part of the grand scheme in #170777.
84057
84058 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
84059
84060           gst/gstconfig.h.in: Psych out gtk-doc.
84061           Original commit message from CVS:
84062           2005-09-22  Andy Wingo  <wingo@pobox.com>
84063           * gst/gstconfig.h.in: Psych out gtk-doc.
84064           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
84065           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
84066           * tools/gst-inspect.c (print_element_list): Plug some
84067           inconsequential leaks.
84068           * gst/gstregistry.c (gst_registry_get_default): Doc.
84069           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
84070           * gst/gstelementfactory.c (gst_element_factory_create):
84071           * gst/gstindexfactory.c (gst_index_factory_create): Update for
84072           refcount changes.
84073           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
84074           (gst_plugin_feature_load): Doc, don't eat refs.
84075           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
84076           (gst_plugin_list_free): Doc.
84077           (gst_plugin_load_file): Doc updates.
84078
84079 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
84080
84081           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
84082           Original commit message from CVS:
84083           2005-09-22  Andy Wingo  <wingo@pobox.com>
84084           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
84085           accessors returning refcounted objects, return a ref.
84086           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
84087           accessor for caps. IDEMPOTENCE. Oh yes.
84088
84089 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84090
84091           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
84092           Original commit message from CVS:
84093           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
84094           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
84095           (_gst_debug_register_funcptr):
84096           Add mutex to serialise access to the hash table with
84097           the function pointer => function name string mapping;
84098           make that hash table static scope (#316809).
84099           * gst/registries/.cvsignore:
84100           Remove left-over file.
84101
84102 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
84103
84104           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
84105           Original commit message from CVS:
84106           * docs/pwg/appendix-porting.xml:
84107           And something about newsegment events and caps-on-buffers to
84108           the porting guide (feel free to improve).
84109
84110 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
84111
84112         * ChangeLog:
84113         * check/gst/gstutils.c:
84114         * tests/check/gst/gstutils.c:
84115           Test that removing probes from within the probe functions works.
84116           Original commit message from CVS:
84117           (test_buffer_probe_once): Test that removing probes from within
84118           the probe functions works.
84119
84120 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
84121
84122           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
84123           Original commit message from CVS:
84124           2005-09-21  Andy Wingo  <wingo@pobox.com>
84125           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
84126           data and event probes on the same pad.
84127
84128 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
84129
84130           check/gst/gstutils.c: New file.
84131           Original commit message from CVS:
84132           2005-09-21  Andy Wingo  <wingo@pobox.com>
84133           * check/gst/gstutils.c: New file.
84134           (test_buffer_probe_n_times): A simple buffer probe test. More to
84135           come, foolios.
84136           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
84137           have-data::buffer, not have-data.
84138           (gst_pad_add_event_probe): Likewise for have-data::event.
84139           (gst_pad_add_data_probe): More docs. The part about 'resolving the
84140           peer' isn't quite right yet though.
84141           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
84142           (gst_pad_remove_data_probe): Change to take the guint handler_id
84143           as their arg, not the function+data, which is more glib-like.
84144           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
84145           the signal emission to indicate if the data is a buffer or an
84146           event.
84147           (gst_pad_get_type): Initialize buffer and event quarks.
84148           (gst_pad_class_init): have-data is now a detailed signal, yes it
84149           is.
84150
84151 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84152
84153           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
84154           Original commit message from CVS:
84155           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
84156           * gst/gstutils.c: (gst_util_set_value_from_string),
84157           (gst_util_set_object_arg):
84158           Don't put functional code in g_return_if_fail() or
84159           g_return_val_if_fail() statements, otherwise things will
84160           break when G_DISABLE_CHECKS is defined during compilation.
84161
84162 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84163
84164           inlied another one and added  some obvious docs
84165           Original commit message from CVS:
84166           * docs/gst/tmpl/.cvsignore:
84167           * docs/gst/tmpl/gstvalue.sgml:
84168           * gst/gstvalue.c:
84169           * gst/gstvalue.h:
84170           inlied another one and added  some obvious docs
84171
84172 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84173
84174           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
84175           Original commit message from CVS:
84176           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
84177           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
84178           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
84179           (gst_fdsrc_get_property), (gst_fdsrc_create):
84180           * gst/elements/gstfdsrc.h:
84181           Properly implement fdsrc. Removed signal and timeout,
84182           better implemented somewhere else.
84183
84184 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84185
84186           inlined more docs
84187           Original commit message from CVS:
84188           * docs/gst/tmpl/.cvsignore:
84189           * docs/gst/tmpl/gstimplementsinterface.sgml:
84190           * gst/gstinterface.c:
84191           inlined more docs
84192
84193 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84194
84195           docs/gst/: remove obsolete doc file
84196           Original commit message from CVS:
84197           * docs/gst/gstreamer-sections.txt:
84198           * docs/gst/tmpl/.cvsignore:
84199           * docs/gst/tmpl/gstenumtypes.sgml:
84200           remove obsolete doc file
84201
84202 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
84203
84204           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
84205           Original commit message from CVS:
84206           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
84207           little beer, fix a little leak.
84208
84209 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84210
84211         * docs/gst/tmpl/gstelement.sgml:
84212         * docs/gst/tmpl/gstenumtypes.sgml:
84213         * docs/gst/tmpl/gstimplementsinterface.sgml:
84214         * docs/gst/tmpl/gstindex.sgml:
84215         * docs/gst/tmpl/gstindexfactory.sgml:
84216         * docs/gst/tmpl/gstinfo.sgml:
84217         * docs/gst/tmpl/gstobject.sgml:
84218         * docs/gst/tmpl/gstpad.sgml:
84219         * docs/gst/tmpl/gstpadtemplate.sgml:
84220         * docs/gst/tmpl/gstpipeline.sgml:
84221         * docs/gst/tmpl/gstplugin.sgml:
84222         * docs/gst/tmpl/gstpluginfeature.sgml:
84223         * docs/gst/tmpl/gsttypes.sgml:
84224         * docs/gst/tmpl/gstvalue.sgml:
84225           remove files
84226           Original commit message from CVS:
84227           remove files
84228
84229 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84230
84231           more docs inlined, splitted gstindex.{c,h}
84232           Original commit message from CVS:
84233           * docs/gst/gstreamer-docs.sgml:
84234           * docs/gst/gstreamer-sections.txt:
84235           * docs/gst/tmpl/.cvsignore:
84236           * gst/Makefile.am:
84237           * gst/gst.h:
84238           * gst/gstbin.c:
84239           * gst/gstelement.h:
84240           * gst/gstindex.c: (gst_index_class_init):
84241           * gst/gstindex.h:
84242           * gst/gstindexfactory.c: (gst_index_factory_get_type),
84243           (gst_index_factory_class_init), (gst_index_factory_init),
84244           (gst_index_factory_finalize), (gst_index_factory_new),
84245           (gst_index_factory_destroy), (gst_index_factory_find),
84246           (gst_index_factory_create), (gst_index_factory_make):
84247           * gst/gstindexfactory.h:
84248           * gst/gstpluginfeature.c:
84249           * gst/gstpluginfeature.h:
84250           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
84251           more docs inlined, splitted gstindex.{c,h}
84252
84253 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84254
84255         * ChangeLog:
84256         * libs/gst/controller/gstcontroller.c:
84257           fix a leak in controller
84258           Original commit message from CVS:
84259           fix a leak in controller
84260
84261 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
84262
84263           gst/elements/gstfilesink.c: Set sync to FALSE by default.
84264           Original commit message from CVS:
84265           * gst/elements/gstfilesink.c: (gst_file_sink_init):
84266           Set sync to FALSE by default.
84267
84268 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84269
84270           gst/base/gstbasesink.c: Make sync property settable from subclass.
84271           Original commit message from CVS:
84272           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84273           (gst_base_sink_init):
84274           Make sync property settable from subclass.
84275           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
84276           (gst_fake_sink_change_state):
84277           Set sync to FALSE by default.
84278
84279 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84280
84281           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
84282           Original commit message from CVS:
84283           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
84284           * tools/gst-launch.c: (main):
84285           The timeout handler should have lower priority than the source
84286           so we don't timeout before popping a message with 0 timeout.
84287           Dump error messages after failed state change.
84288
84289 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84290
84291           tools/gst-inspect.c: Fix two typos.
84292           Original commit message from CVS:
84293           * tools/gst-inspect.c: (print_element_properties_info):
84294           Fix two typos.
84295
84296 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84297
84298           remove the sync property from fakesink.
84299           Original commit message from CVS:
84300           * check/gst/gstevent.c:
84301           * gst/elements/gstfakesink.c:
84302           * gst/elements/gstfakesink.h:
84303           remove the sync property from fakesink.
84304           has the side effect of setting sync TRUE
84305           for fakesink, which is a change.  Anyone who knows how
84306           to fix this nicely in a GObject-y way, feel free.
84307
84308 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84309
84310           docs/gst/gstreamer-docs.sgml: remove probe refsection
84311           Original commit message from CVS:
84312           * docs/gst/gstreamer-docs.sgml:
84313           remove probe refsection
84314
84315 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84316
84317           check/Makefile.am: disable valgrinding the controller test again
84318           Original commit message from CVS:
84319           * check/Makefile.am:
84320           disable valgrinding the controller test again
84321           * docs/gst/gstreamer-sections.txt:
84322           update for api-changes
84323
84324 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84325
84326           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
84327           Original commit message from CVS:
84328           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
84329           (gst_base_sink_set_property), (gst_base_sink_get_property),
84330           (gst_base_sink_do_sync):
84331           * gst/base/gstbasesink.h:
84332           Added sync property to basesink to disable clock sync.
84333
84334 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
84335
84336           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
84337           Original commit message from CVS:
84338           2005-09-20  Andy Wingo  <wingo@pobox.com>
84339           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
84340           eating the caller's refcount.
84341           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
84342           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
84343           refcount.
84344           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
84345           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
84346           of GLib 2.8 public, so we can know which refcount to check in
84347           tests.
84348           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
84349           (gst_object_init): Only set the gst refcount if we're going ahead
84350           with the refcount hack.
84351
84352 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84353
84354           more leaks plumbed, added more debug-logging
84355           Original commit message from CVS:
84356           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
84357           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
84358           more leaks plumbed, added more debug-logging
84359           * gst/gstmacros.h:
84360           whitespace fix
84361
84362 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84363
84364         * ChangeLog:
84365         * gst/gstmessage.c:
84366           remove include of removed header
84367           Original commit message from CVS:
84368           remove include of removed header
84369
84370 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84371
84372           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
84373           Original commit message from CVS:
84374           * gst/gstclock.c: (_gst_clock_id_free):
84375           Commit from the Political Party For More Atomic CVS Commits,
84376           so that people don't waste too much of their day fishing
84377           out obvious leaks out of massive commits.
84378           Oh, and fix a pretty damn obvious leak in the memchunk
84379           removal code.
84380
84381 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84382
84383           check/: plug mem-leak, re-add to valgrindable tests
84384           Original commit message from CVS:
84385           * check/Makefile.am:
84386           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
84387           plug mem-leak, re-add to valgrindable tests
84388
84389 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84390
84391         * ChangeLog:
84392         * gst/gstplugin.h:
84393           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
84394           Original commit message from CVS:
84395           unbreak the build for those who have chronic arthritis
84396           and typing "make check" is just too taxing on the hands
84397
84398 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
84399
84400           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.
84401           Original commit message from CVS:
84402           2005-09-20  Andy Wingo  <wingo@pobox.com>
84403           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
84404           really want it out, you should fix plugins at the same time.
84405
84406 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84407
84408           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
84409           Original commit message from CVS:
84410           * configure.ac:
84411           * docs/gst/gstreamer-sections.txt:
84412           * gst/gstobject.c:
84413           added missing symbols to api docs
84414           disable ref-count hack if we have glib >= 2.8
84415
84416 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
84417
84418           docs/gst/Makefile.am: Ignore a few more internal headers
84419           Original commit message from CVS:
84420           * docs/gst/Makefile.am: Ignore a few more internal headers
84421           * docs/gst/gstreamer-docs.sgml: Remove old sections
84422           * docs/gst/gstreamer-sections.txt: Remove old sections
84423           * docs/gst/tmpl/gstobject.sgml: update
84424           * docs/gst/tmpl/gstplugin.sgml: update
84425           * docs/gst/tmpl/gstpluginfeature.sgml: update
84426           * docs/random/ds/0.9-suggested-changes: update.
84427           * gst/Makefile.am: remove memchunk and trashstack, since they're
84428           not used.
84429           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
84430           * gst/gst.h: don't include some headers
84431           * gst/gstchildproxy.c: add gstmarshal.h
84432           * gst/gstclock.c: Don't use memchunks
84433           * gst/gstminiobject.c: Add some docs
84434           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
84435           * gst/gstobject.h: same
84436           * gst/gstplugin.c: include gstmacros.h
84437           * gst/gstplugin.h: don't include gstmacros.h, since it's private
84438           * gst/gstquery.c: don't use memchunks
84439           * gst/gstregistry.c: rename gst_registry_deinit()
84440           * gst/gstregistry.h: same
84441
84442 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
84443
84444           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
84445           Original commit message from CVS:
84446           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
84447           * docs/libs/gstreamer-libs-sections.txt:
84448           * docs/libs/tmpl/gstgetbits.sgml:
84449           * docs/libs/tmpl/gstputbits.sgml:
84450
84451 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84452
84453           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
84454           Original commit message from CVS:
84455           * check/generic/states.c: (GST_START_TEST), (states_suite):
84456           Add a sleep to ensure elements have a chance to start their
84457           pad tasks before shutdown. Reduces racy test results.
84458           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
84459           Time out the select every now and then to check for shutdown.
84460
84461 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
84462
84463           win32/gstenumtypes.*: Update.
84464           Original commit message from CVS:
84465           * win32/gstenumtypes.c:
84466           * win32/gstenumtypes.h:
84467           Update.
84468
84469 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84470
84471           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
84472           Original commit message from CVS:
84473           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
84474           Automatically PAUSE and RESUME a pipeline when a flushing seek
84475           is performed.
84476           Removed old files.
84477
84478 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84479
84480         * gst/gstbus.c:
84481           whitespace fix
84482           Original commit message from CVS:
84483           whitespace fix
84484
84485 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
84486
84487           gst/gstregistry.h: Spacing fixen.
84488           Original commit message from CVS:
84489           2005-09-19  Andy Wingo  <wingo@pobox.com>
84490           * gst/gstregistry.h: Spacing fixen.
84491
84492 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84493
84494           gst/base/gstbasesrc.c: Handle state change failure more correctly.
84495           Original commit message from CVS:
84496           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
84497           Handle state change failure more correctly.
84498
84499 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84500
84501           check/: enable cleanup again after fixing the leak
84502           Original commit message from CVS:
84503           * check/Makefile.am:
84504           * check/pipelines/cleanup.c: (run_pipeline):
84505           * check/pipelines/simple_launch_lines.c: (run_pipeline),
84506           (GST_START_TEST):
84507           enable cleanup again after fixing the leak
84508           * docs/README:
84509           some more info on docs
84510
84511 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84512
84513         * gst/gstplugin.c:
84514           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
84515           Original commit message from CVS:
84516           don't complain about my ARM .so files.  Another reason why it does make sense
84517           to have plugins follow a standard file name pattern like libgst(whatever).so
84518
84519 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84520
84521           check/Makefile.am: re-enable tests now that leaks are plugged
84522           Original commit message from CVS:
84523           * check/Makefile.am:
84524           re-enable tests now that leaks are plugged
84525           * check/gst/gst.c:
84526           * check/gst/gstbin.c:
84527           * check/gst/gstpipeline.c:
84528           add some more tests while fixing leaks
84529           * common/check.mak:
84530           make sure binaries are uptodate when valgrinding/gdbing
84531           * gst/gst.c:
84532           * gst/gstelementfactory.c:
84533           remove a ref too many, and add a FIXME for when we get
84534           round to disposing of classes
84535           * gst/gstplugin.c:
84536           fix the refcounting when loading a plugin from a file and
84537           the code pretends that the pointer is the same even though
84538           of course it can change
84539           * gst/gstpluginfeature.c:
84540           unref plugins marked cached (a bit confusing as a name)
84541           as the docs state should be done
84542           various doc additions to explain refcounting
84543           * gst/gstregistry.c:
84544           * gst/gstregistryxml.c:
84545           debugging
84546
84547 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
84548
84549         * gstreamer.spec.in:
84550           update spec file
84551           Original commit message from CVS:
84552           update spec file
84553
84554 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84555
84556           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
84557           Original commit message from CVS:
84558           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
84559           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
84560           (send_messages), (GST_START_TEST), (gstbus_suite):
84561           * check/gst/gstpipeline.c: (GST_START_TEST):
84562           * check/pipelines/cleanup.c: (run_pipeline):
84563           * check/pipelines/simple_launch_lines.c: (run_pipeline),
84564           (GST_START_TEST):
84565           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
84566           (gst_bus_source_check), (gst_bus_source_dispatch),
84567           (gst_bus_create_watch), (gst_bus_add_watch_full),
84568           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
84569           * gst/gstbus.h:
84570           * tools/gst-launch.c: (event_loop):
84571           * tools/gst-md5sum.c: (event_loop):
84572           GstBusHandler -> GstBusFunc, return value has the same meaning as
84573           any other GSource (FALSE == remove source).
84574           _add_watch() and _add_watch_full() now take a MessageType mask to
84575           only handle specific types of messages.
84576           _poll() returns the GstMessage instead of the message type to avoid
84577           race conditions.
84578           _have_pending() takes a MessageType mask now too.
84579           Added testsuite for multiple bus watches.
84580           Fix testsuites and applications for new bus API.
84581
84582 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84583
84584         * ChangeLog:
84585         * check/Makefile.am:
84586         * tests/check/Makefile.am:
84587           mark a bunch of the tests as to fix until we fix them
84588           Original commit message from CVS:
84589           mark a bunch of the tests as to fix until we fix them
84590
84591 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84592
84593           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
84594           Original commit message from CVS:
84595           * common/check.mak:
84596           use GST_PLUGIN settings for valgrind tests as well, so we're
84597           valgrinding the correct thing
84598           * gst/gst.c: (init_post):
84599           plug another leak
84600
84601 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84602
84603         * ChangeLog:
84604         * check/gst/gst.c:
84605         * gst/gst.c:
84606         * gst/gstelementfactory.c:
84607         * gst/gstindex.c:
84608         * gst/gstobject.c:
84609         * gst/gstplugin.c:
84610         * gst/gstpluginfeature.c:
84611         * gst/gstregistry.c:
84612         * gst/gstregistry.h:
84613         * gst/gstregistryxml.c:
84614         * tests/check/gst/gst.c:
84615           various cleanups and memleak plugging.  make valgrind is happy now.
84616           Original commit message from CVS:
84617           various cleanups and memleak plugging.  make valgrind is happy now.
84618
84619 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84620
84621         * ChangeLog:
84622         * check/gst/.gitignore:
84623         * common:
84624         * tests/check/gst/.gitignore:
84625           add check-valgrind target
84626           Original commit message from CVS:
84627           add check-valgrind target
84628
84629 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84630
84631         * gst/gstregistry.c:
84632           loading a plugin can return NULL
84633           Original commit message from CVS:
84634           loading a plugin can return NULL
84635
84636 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
84637
84638           tools/gst-inspect.c: Revert the GOption code.
84639           Original commit message from CVS:
84640           * tools/gst-inspect.c: Revert the GOption code.
84641
84642 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
84643
84644           check/Makefile.am: Fix environment variables.
84645           Original commit message from CVS:
84646           * check/Makefile.am: Fix environment variables.
84647           * check/gst/gstplugin.c: Fix for API changes.
84648           * tools/gst-inspect.c: Fix for API changes.
84649           * tools/gst-xmlinspect.c: Fix for API changes.
84650           * gst/gstelementfactory.c:
84651           * gst/gstplugin.c:
84652           * gst/gstplugin.h:
84653           * gst/gstpluginfeature.c:
84654           * gst/gstpluginfeature.h:
84655           * gst/gstregistry.c:
84656           * gst/gstregistry.h:
84657           * gst/gstregistryxml.c:
84658           * gst/gsttypefind.c:
84659           * gst/gsttypefindfactory.c:
84660           * gst/indexers/gstfileindex.c:
84661           * gst/indexers/gstmemindex.c:
84662           * gst/schedulers/Makefile.am:
84663           Change registry to keep track of both plugins and features,
84664           removing the feature tracking from plugins themselves.
84665
84666 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84667
84668         * check/Makefile.am:
84669         * tests/check/Makefile.am:
84670           add valgrind target; disable gstplugin until it passes
84671           Original commit message from CVS:
84672           add valgrind target; disable gstplugin until it passes
84673
84674 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84675
84676         * Makefile.am:
84677         * check/Makefile.am:
84678         * common:
84679         * tests/check/Makefile.am:
84680           add valgrind target; disable gstplugin until it passes
84681           Original commit message from CVS:
84682           add valgrind target; disable gstplugin until it passes
84683
84684 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84685
84686         * gst/gstplugin.h:
84687           add mising include
84688           Original commit message from CVS:
84689           add mising include
84690
84691 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84692
84693         * check/Makefile.am:
84694         * tests/check/Makefile.am:
84695           set the right var
84696           Original commit message from CVS:
84697           set the right var
84698
84699 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84700
84701         * ChangeLog:
84702         * check/Makefile.am:
84703         * tests/check/Makefile.am:
84704         * tools/gst-register.1.in:
84705           remove gst-register
84706           Original commit message from CVS:
84707           remove gst-register
84708
84709 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
84710
84711           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
84712           Original commit message from CVS:
84713           * check/gst/gstplugin.c:
84714           * gst/gstelementfactory.c:
84715           * gst/gstplugin.c:
84716           * gst/gstpluginfeature.c:
84717           * gst/gstregistry.c:
84718           Getting tired of debugging.  Disabled all the unreffing of
84719           plugins and features, which fixes the segfaults, but of
84720           course leaks like crazy.  At least playbin works.
84721
84722 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
84723
84724           check/gst/gstplugin.c: More testing
84725           Original commit message from CVS:
84726           * check/gst/gstplugin.c: (register_check_elements),
84727           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
84728           More testing
84729           * gst/elements/gsttypefindelement.c: Fix refcounting.
84730           * gst/gsttypefind.c:
84731           * gst/gsttypefindfactory.c:
84732           * gst/gsttypefindfactory.h:
84733
84734 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84735
84736         * check/gst/gstplugin.c:
84737         * tests/check/gst/gstplugin.c:
84738           unverbosify
84739           Original commit message from CVS:
84740           unverbosify
84741
84742 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84743
84744         * gst/base/gstbasesrc.h:
84745         * libs/gst/base/gstbasesrc.h:
84746           some whitespace to trigger a build
84747           Original commit message from CVS:
84748           some whitespace to trigger a build
84749
84750 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
84751
84752           gst/gstindex.c: get refcounting correct.
84753           Original commit message from CVS:
84754           * gst/gstindex.c: get refcounting correct.
84755           * gst/gstregistry.c: Handle the case where a feature/plugin is
84756           not found.
84757
84758 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
84759
84760           check/: Add test
84761           Original commit message from CVS:
84762           * check/Makefile.am:
84763           * check/gst/gstplugin.c: Add test
84764           * gst/gstplugin.c: Fix problems noticed by testsuite
84765           * gst/gstplugin.h:
84766           * gst/gstregistry.c:
84767           * gst/gstregistry.h:
84768
84769 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
84770
84771           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
84772           Original commit message from CVS:
84773           * gst/gstplugin.c: Implement semi-decent recounting and locking
84774           in plugins and plugin features.
84775           * gst/gstplugin.h:
84776           * gst/gstpluginfeature.c:
84777           * gst/gstpluginfeature.h:
84778           * gst/gstregistry.c:
84779
84780 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
84781
84782         * ChangeLog:
84783         * common:
84784         * gst/gstregistry.c:
84785           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
84786           Original commit message from CVS:
84787           Implement missing function. This is enough to get the basics of
84788           typefinding working - oggdemux succeeds now. decodebin is still broken.
84789
84790 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
84791
84792           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
84793           Original commit message from CVS:
84794           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
84795           #316076)
84796           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
84797           * gst/check/Makefile.am:
84798           * libs/gst/controller/Makefile.am:
84799           * libs/gst/dataprotocol/Makefile.am:
84800
84801 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
84802
84803           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
84804           Original commit message from CVS:
84805           * configure.ac: Remove getbits library.  Nothing uses it, and
84806           it should be in something like liboil if someone did want
84807           to use it.
84808           * libs/gst/Makefile.am:
84809           * libs/gst/getbits/Makefile.am:
84810           * libs/gst/getbits/gbtest.c:
84811           * libs/gst/getbits/getbits.c:
84812           * libs/gst/getbits/getbits.h:
84813           * libs/gst/getbits/gstgetbits_generic.c:
84814           * libs/gst/getbits/gstgetbits_i386.s:
84815           * libs/gst/getbits/gstgetbits_inl.h:
84816
84817 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
84818
84819           gst/Makefile.am: Dist glib-compat.h
84820           Original commit message from CVS:
84821           * gst/Makefile.am: Dist glib-compat.h
84822
84823 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
84824
84825           configure.ac: Remove gst/registries, since it's no longer used.
84826           Original commit message from CVS:
84827           * configure.ac: Remove gst/registries, since it's no longer used.
84828           * gst/registries/Makefile.am:
84829           * gst/registries/gstlibxmlregistry.c:
84830           * gst/registries/gstlibxmlregistry.h:
84831           * gst/registries/gstxmlregistry.c:
84832           * gst/registries/gstxmlregistry.h:
84833           * gst/registries/registrytest.c:
84834
84835 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
84836
84837           gst/: Convergence is near.  Seriously.
84838           Original commit message from CVS:
84839           * gst/glib-compat.h:
84840           * gst/gstregistryxml.c:
84841           Convergence is near.  Seriously.
84842
84843 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
84844
84845           gst/glib-compat.*: Attempt #4 to appease the buildbots.
84846           Original commit message from CVS:
84847           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84848           * gst/glib-compat.h:
84849           Attempt #4 to appease the buildbots.
84850
84851 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
84852
84853           gst/glib-compat.c: Attempt #3.
84854           Original commit message from CVS:
84855           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84856           Attempt #3.
84857
84858 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
84859
84860           gst/glib-compat.c: Attempt #2.
84861           Original commit message from CVS:
84862           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84863           Attempt #2.
84864
84865 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
84866
84867           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
84868           Original commit message from CVS:
84869           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
84870           the new functions.
84871
84872 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
84873
84874           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
84875           Original commit message from CVS:
84876           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
84877           * gst/glib-compat.h: Add some functions that are in newer versions
84878           of glib than we care to require.
84879           * gst/gstregistryxml.c: Use them.
84880
84881 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
84882
84883           po/POTFILES.in: remove gst-register.c
84884           Original commit message from CVS:
84885           * po/POTFILES.in: remove gst-register.c
84886
84887 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
84888
84889           docs/gst/: Documentation updates for registry changes.
84890           Original commit message from CVS:
84891           * docs/gst/gstreamer-docs.sgml:
84892           * docs/gst/gstreamer-sections.txt:
84893           * docs/gst/gstreamer.types:
84894           * docs/gst/tmpl/gstelement.sgml:
84895           * docs/gst/tmpl/gstplugin.sgml:
84896           * docs/gst/tmpl/gstpluginfeature.sgml:
84897           Documentation updates for registry changes.
84898
84899 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
84900
84901           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
84902           Original commit message from CVS:
84903           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
84904           because we don't require glib-2.8.
84905
84906 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
84907
84908           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
84909           Original commit message from CVS:
84910           * gst/gstregistryxml.c: Added.  Essentially moved out of the
84911           registries directory.
84912
84913 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
84914
84915           remove
84916           Original commit message from CVS:
84917           * check/Makefile.am:
84918           * check/generic/states.c:
84919           * gst/Makefile.am:
84920           * gst/gst.c:
84921           * gst/gst.h:
84922           * gst/gst_private.h:
84923           * gst/gstelementfactory.c:
84924           * gst/gstindex.c:
84925           * gst/gstinfo.c:
84926           * gst/gstplugin.c:
84927           * gst/gstplugin.h:
84928           * gst/gstpluginfeature.c:
84929           * gst/gstpluginfeature.h:
84930           * gst/gstregistry.c:
84931           * gst/gstregistry.h:
84932           * gst/gstregistrypool.c: remove
84933           * gst/gstregistrypool.h: remove
84934           * gst/gsttypefind.c:
84935           * gst/gsttypefindfactory.c:
84936           * gst/gsturi.c:
84937           * tools/Makefile.am:
84938           * tools/gst-compprep.c:
84939           * tools/gst-inspect.c:
84940           * tools/gst-register.c: remove
84941           * tools/gst-xmlinspect.c:
84942           Registry rewrite.  Changes registry from being a file created
84943           by a tool into a simple cache file created automatically by
84944           libgstreamer.  Removed gst-register (because it's no longer
84945           needed).  Remove registry pools, because we only have one
84946           registry implementation (XML).  Fix up other subsystems as
84947           necessary.
84948
84949 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84950
84951         * common:
84952         * docs/gst/tmpl/gstelement.sgml:
84953         * docs/gst/tmpl/gstenumtypes.sgml:
84954         * docs/gst/tmpl/gstimplementsinterface.sgml:
84955         * docs/gst/tmpl/gstindex.sgml:
84956         * docs/gst/tmpl/gstindexfactory.sgml:
84957         * docs/gst/tmpl/gstinfo.sgml:
84958         * docs/gst/tmpl/gstobject.sgml:
84959         * docs/gst/tmpl/gstpad.sgml:
84960         * docs/gst/tmpl/gstpadtemplate.sgml:
84961         * docs/gst/tmpl/gstpipeline.sgml:
84962         * docs/gst/tmpl/gstplugin.sgml:
84963         * docs/gst/tmpl/gstpluginfeature.sgml:
84964         * docs/gst/tmpl/gsttypes.sgml:
84965         * docs/gst/tmpl/gstvalue.sgml:
84966         * docs/libs/tmpl/gstdataprotocol.sgml:
84967         * docs/libs/tmpl/gstgetbits.sgml:
84968           whoops, wrong commit
84969           Original commit message from CVS:
84970           whoops, wrong commit
84971
84972 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84973
84974         * common:
84975         * docs/README:
84976         * docs/gst/tmpl/gstelement.sgml:
84977         * docs/gst/tmpl/gstenumtypes.sgml:
84978         * docs/gst/tmpl/gstimplementsinterface.sgml:
84979         * docs/gst/tmpl/gstindex.sgml:
84980         * docs/gst/tmpl/gstindexfactory.sgml:
84981         * docs/gst/tmpl/gstinfo.sgml:
84982         * docs/gst/tmpl/gstobject.sgml:
84983         * docs/gst/tmpl/gstpad.sgml:
84984         * docs/gst/tmpl/gstpadtemplate.sgml:
84985         * docs/gst/tmpl/gstpipeline.sgml:
84986         * docs/gst/tmpl/gstplugin.sgml:
84987         * docs/gst/tmpl/gstpluginfeature.sgml:
84988         * docs/gst/tmpl/gsttypes.sgml:
84989         * docs/gst/tmpl/gstvalue.sgml:
84990         * docs/libs/tmpl/gstdataprotocol.sgml:
84991         * docs/libs/tmpl/gstgetbits.sgml:
84992           notes on documenting elements and plugins
84993           Original commit message from CVS:
84994           notes on documenting elements and plugins
84995
84996 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
84997
84998         * common:
84999         * gst/Makefile.am:
85000           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
85001           Original commit message from CVS:
85002           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
85003
85004 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
85005
85006           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85007           Original commit message from CVS:
85008           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85009
85010 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
85011
85012         * ChangeLog:
85013         * gst/gstconfig.h.in:
85014           Don't use windows linking attributes in MinGW
85015           Original commit message from CVS:
85016           Don't use windows linking attributes in MinGW
85017
85018 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85019
85020           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
85021           Original commit message from CVS:
85022           * gst/gstutils.c: (set_state_async_thread_func),
85023           (gst_element_set_state_async):
85024           Apparently people think it's better if this function doesn't
85025           try to set the state to whatever state was asked for on the first
85026           call to this function for any object.  Seriously.
85027
85028 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85029
85030           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
85031           Original commit message from CVS:
85032           * check/gst/gstpipeline.c: (GST_START_TEST):
85033           * docs/gst/gstreamer-sections.txt:
85034           * gst/gstutils.c: (set_state_async_thread_func),
85035           (gst_element_set_state_async):
85036           * gst/gstutils.h:
85037           add a gst_element_set_state_async method that
85038           sets the state and starts a thread to make sure the state
85039           change completes as best as it can
85040
85041 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85042
85043         * ChangeLog:
85044         * check/gst/gstpipeline.c:
85045         * tests/check/gst/gstpipeline.c:
85046           codify design+behaviour in testsuite after discussion
85047           Original commit message from CVS:
85048           codify design+behaviour in testsuite after discussion
85049
85050 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85051
85052           docs/: add a quote
85053           Original commit message from CVS:
85054           * docs/gst/tmpl/gstelement.sgml:
85055           * docs/manual/appendix-quotes.xml:
85056           add a quote
85057           * gst/gstelement.c: (gst_element_set_state):
85058           add some debug
85059
85060 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85061
85062           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
85063           Original commit message from CVS:
85064           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85065           (gst_base_transform_prepare_output_buf),
85066           (gst_base_transform_handle_buffer):
85067           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
85068           (gst_capsfilter_prepare_buf):
85069           Remove the requirement for sub-classes to call the parent
85070           implementation of prepare_output_buffer with a wrapper function.
85071           * gst/gsttaglist.h:
85072           * gst/gsttagsetter.h:
85073           Fix #define wrapper
85074
85075 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85076
85077           docs/gst/gstreamer-sections.txt: more doc cleanups
85078           Original commit message from CVS:
85079           * docs/gst/gstreamer-sections.txt:
85080           more doc cleanups
85081
85082 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85083
85084         * ChangeLog:
85085         * docs/gst/gstreamer-sections.txt:
85086         * docs/gst/tmpl/gstelement.sgml:
85087         * docs/gst/tmpl/gstplugin.sgml:
85088         * gst/gstminiobject.c:
85089         * gst/gstvalue.h:
85090           doc build clean, hurray
85091           Original commit message from CVS:
85092           doc build clean, hurray
85093
85094 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85095
85096         * ChangeLog:
85097         * docs/gst/gstreamer-sections.txt:
85098         * docs/gst/gstreamer.types:
85099         * docs/gst/tmpl/gstpad.sgml:
85100         * docs/gst/tmpl/gsttypes.sgml:
85101         * gst/base/gstadapter.h:
85102         * gst/base/gstbasesink.h:
85103         * gst/base/gstbasesrc.h:
85104         * gst/gstbin.h:
85105         * gst/gstbuffer.h:
85106         * gst/gstbus.h:
85107         * gst/gstcaps.h:
85108         * gst/gstclock.h:
85109         * gst/gstelement.h:
85110         * gst/gstevent.h:
85111         * gst/gstmessage.h:
85112         * gst/gstpad.h:
85113         * gst/gststructure.c:
85114         * gst/registries/gstlibxmlregistry.h:
85115         * libs/gst/base/gstadapter.h:
85116         * libs/gst/base/gstbasesink.h:
85117         * libs/gst/base/gstbasesrc.h:
85118           various doc fixes
85119           Original commit message from CVS:
85120           various doc fixes
85121
85122 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85123
85124         * configure.ac:
85125           fix silly bug that caused build to fail when check is missing
85126           Original commit message from CVS:
85127           fix silly bug that caused build to fail when check is missing
85128
85129 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85130
85131           docs/gst/: rearrange gstvalue section
85132           Original commit message from CVS:
85133           * docs/gst/gstreamer-sections.txt:
85134           * docs/gst/tmpl/gstvalue.sgml:
85135           rearrange gstvalue section
85136           * gst/gstutils.c: (gst_element_state_get_name):
85137           NONE -> VOID
85138           * gst/gstvalue.c: (_gst_value_initialize):
85139           * gst/gstvalue.h:
85140           doc updates
85141
85142 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85143
85144         * gst/base/gstbasesink.c:
85145         * libs/gst/base/gstbasesink.c:
85146           debug fixes
85147           Original commit message from CVS:
85148           debug fixes
85149
85150 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85151
85152           check/gst-libs/controller.c: Header include fix.
85153           Original commit message from CVS:
85154           * check/gst-libs/controller.c:
85155           Header include fix.
85156           * gst/base/gstbasetransform.c:
85157           (gst_base_transform_default_prepare_buf),
85158           (gst_base_transform_handle_buffer):
85159           * gst/base/gstbasetransform.h:
85160           Some more basetransform changes and fixes to enable sub-classes
85161           that modify buffer metadata only.
85162           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
85163           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
85164           (gst_capsfilter_prepare_buf):
85165           If the output pad has fixed allowed caps and input buffers
85166           don't have any, set the fixed caps on outgoing buffers.
85167
85168 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85169
85170         * gst/base/gstbasesink.c:
85171         * libs/gst/base/gstbasesink.c:
85172           object debugging is good
85173           Original commit message from CVS:
85174           object debugging is good
85175
85176 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85177
85178           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
85179           Original commit message from CVS:
85180           * check/elements/identity.c: (GST_START_TEST):
85181           Make the error a little clearer when the test fails because
85182           identity made a copy of the buffer.
85183           * docs/gst/gstreamer-sections.txt:
85184           New symbols in gstbasetransform.h
85185           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
85186           (gst_base_transform_init), (gst_base_transform_transform_size),
85187           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
85188           (gst_base_transform_default_prepare_buf),
85189           (gst_base_transform_get_unit_size),
85190           (gst_base_transform_buffer_alloc),
85191           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
85192           (gst_base_transform_change_state),
85193           (gst_base_transform_set_passthrough),
85194           (gst_base_transform_set_in_place),
85195           (gst_base_transform_is_in_place):
85196           * gst/base/gstbasetransform.h:
85197           Change BaseTransform to separate in_place operate from same_caps
85198           output. in_place implies that the element can perform the transform
85199           on incoming buffers in-place, even if the caps on the output are
85200           different.
85201           Sub-class elements can now implement special buffer allocation
85202           methods for outgoing buffers if they wish to.
85203           Big documentation addition.
85204           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
85205           * gst/elements/gstelements.c:
85206           Changes for basetransform modifications.
85207           * gst/elements/Makefile.am:
85208           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
85209           Compile fix. Extra debug output.
85210
85211 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
85212
85213           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85214           Original commit message from CVS:
85215           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
85216
85217 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85218
85219           check/gst/gstpad.c: add tests for valid pad naming
85220           Original commit message from CVS:
85221           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
85222           (gst_pad_suite):
85223           add tests for valid pad naming
85224           * gst/check/gstcheck.c: (gst_check_log_message_func),
85225           (gst_check_log_critical_func):
85226           add ASSERT_WARNING
85227           remove printing of code, it is fragile when the code contains
85228           % and the line number is enough info
85229           * gst/check/gstcheck.h:
85230           * gst/gstpad.c: (gst_pad_template_new):
85231           fix memleaks
85232
85233 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85234
85235         * ChangeLog:
85236           and the changelog
85237           Original commit message from CVS:
85238           and the changelog
85239
85240 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85241
85242           configure.ac: say what CHECK flags we use
85243           Original commit message from CVS:
85244           * configure.ac:
85245           say what CHECK flags we use
85246           * docs/libs/gstreamer-libs.types:
85247           * libs/gst/controller/Makefile.am:
85248           * libs/gst/controller/gst-controller.c:
85249           * libs/gst/controller/gst-controller.h:
85250           * libs/gst/controller/gst-helper.c:
85251           * libs/gst/controller/gst-interpolation.c:
85252           * libs/gst/controller/gstcontroller.c:
85253           * libs/gst/controller/gsthelper.c:
85254           * libs/gst/controller/gstinterpolation.c:
85255           * tools/gst-inspect.c: (print_plugin_info):
85256           we don't use dashes in header names
85257
85258 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85259
85260           check/: adding a test for pipelines and state changes
85261           Original commit message from CVS:
85262           * check/Makefile.am:
85263           * check/gst/.cvsignore:
85264           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
85265           (gst_pipeline_suite), (main):
85266           adding a test for pipelines and state changes
85267           * gst/gstutils.c: (get_state_func):
85268           add some debugging
85269           * gstreamer.spec.in:
85270           fix up spec file
85271
85272 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
85273
85274         * ChangeLog:
85275         * gst/elements/gstfilesrc.c:
85276         * gst/elements/gstfilesrc.h:
85277         * gst/gstevent.c:
85278         * plugins/elements/gstfilesrc.c:
85279         * plugins/elements/gstfilesrc.h:
85280           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
85281           Original commit message from CVS:
85282           Various fixes for unseekable, unmmapable, and non-normal files, so that
85283           fallback to read() rather than mmap() works.
85284           Allow newsegment events with start == end, so that cases where that's
85285           correct work (e.g. filesrc on a zero-size file).
85286
85287 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
85288
85289         * docs/pwg/building-state.xml:
85290           Update the manual section on state changes for wingo's new API
85291           Original commit message from CVS:
85292           Update the manual section on state changes for wingo's new API
85293
85294 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85295
85296           gst/gstplugin.c: Call g_module_close when we don't load the module
85297           Original commit message from CVS:
85298           * gst/gstplugin.c: (gst_plugin_load_file):
85299           Call g_module_close when we don't load the module
85300           * gst/registries/gstlibxmlregistry.c:
85301           (gst_xml_registry_get_property):
85302           Port leak fix from 0.8
85303
85304 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85305
85306         * po/POTFILES.in:
85307           more rename fixing ...
85308           Original commit message from CVS:
85309           more rename fixing ...
85310
85311 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85312
85313           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
85314           Original commit message from CVS:
85315           * docs/gst/gstreamer-docs.sgml:
85316           * docs/gst/tmpl/.cvsignore:
85317           * docs/gst/tmpl/gsttrace.sgml:
85318           * docs/gst/tmpl/gsttrashstack.sgml:
85319           * gst/Makefile.am:
85320           * gst/gst.h:
85321           * gst/gstelement.h:
85322           * gst/gstevent.h:
85323           * gst/gstmessage.c:
85324           * gst/gstmessage.h:
85325           * gst/gsttag.c:
85326           * gst/gsttag.h:
85327           * gst/gsttaginterface.c:
85328           * gst/gsttaginterface.h:
85329           * gst/gsttaglist.c:
85330           * gst/gsttaglist.h:
85331           * gst/gsttagsetter.c:
85332           * gst/gsttagsetter.h:
85333           * gst/gsttrace.c:
85334           * gst/gsttrace.h:
85335           * gst/gsttrashstack.c:
85336           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
85337           inlined docs for gsttrace, gsttrashstack
85338
85339 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85340
85341           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
85342           Original commit message from CVS:
85343           * gst/Makefile.am:
85344           * gst/elements/gstbufferstore.h:
85345           * gst/elements/gsttypefindelement.c:
85346           * gst/elements/gsttypefindelement.h:
85347           * gst/gst.h:
85348           * gst/gsttypefind.c:
85349           * gst/gsttypefind.h:
85350           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
85351           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
85352           (gst_type_find_factory_dispose),
85353           (gst_type_find_factory_unload_thyself),
85354           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
85355           (gst_type_find_factory_get_caps),
85356           (gst_type_find_factory_get_extensions),
85357           (gst_type_find_factory_call_function):
85358           * gst/gsttypefindfactory.h:
85359           * gst/registries/gstlibxmlregistry.c:
85360           * gst/registries/gstxmlregistry.c:
85361           splitted gsttypefind into gsttypefind, gsttypefindfactory
85362
85363 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
85364
85365           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
85366           Original commit message from CVS:
85367           2005-09-07  Andy Wingo  <wingo@pobox.com>
85368           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
85369           condition whereby the pad's task function is entered before the
85370           pad_mode variable was set.
85371
85372 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85373
85374           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
85375           Original commit message from CVS:
85376           * gst/gstpad.c: (gst_pad_alloc_buffer):
85377           Catch misbehaving pad_alloc functions that don't
85378           set up caps and do it for them.
85379
85380 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85381
85382           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
85383           Original commit message from CVS:
85384           * check/pipelines/simple_launch_lines.c: (run_pipeline):
85385           test for pipe!=NULL
85386           * docs/gst/tmpl/.cvsignore:
85387           * docs/gst/tmpl/gstmemchunk.sgml:
85388           * docs/gst/tmpl/gstparse.sgml:
85389           * docs/gst/tmpl/gsttaglist.sgml:
85390           * docs/gst/tmpl/gsttagsetter.sgml:
85391           * docs/gst/tmpl/gsttypefind.sgml:
85392           * docs/gst/tmpl/gsttypefindfactory.sgml:
85393           * gst/gstmemchunk.c:
85394           * gst/gstparse.c:
85395           * gst/gsttag.c:
85396           * gst/gsttaginterface.c:
85397           * gst/gsttypefind.c:
85398           * gst/gsttypefind.h:
85399           inlined more docs
85400
85401 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85402
85403         * check/gst/gstghostpad.c:
85404         * tests/check/gst/gstghostpad.c:
85405           add a check for a ghostpad that doesn't have a target being linked
85406           Original commit message from CVS:
85407           add a check for a ghostpad that doesn't have a target being linked
85408
85409 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85410
85411         * configure.ac:
85412           back to head
85413           Original commit message from CVS:
85414           back to head
85415
85416 === release 0.9.2 ===
85417
85418 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85419
85420         * ChangeLog:
85421         * NEWS:
85422         * README:
85423         * RELEASE:
85424         * configure.ac:
85425           releasing 0.9.2
85426           Original commit message from CVS:
85427           releasing 0.9.2
85428
85429 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85430
85431         * README:
85432         * common:
85433           update readme with explanation of modules
85434           Original commit message from CVS:
85435           update readme with explanation of modules
85436
85437 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85438
85439         * ChangeLog:
85440         * common:
85441         * docs/random/ChangeLog-0.8:
85442           changelog split
85443           Original commit message from CVS:
85444           changelog split
85445
85446 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85447
85448         * autogen.sh:
85449         * docs/gst/tmpl/gstplugin.sgml:
85450           maintenance updates
85451           Original commit message from CVS:
85452           maintenance updates
85453
85454 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85455
85456         * docs/faq/gst-uninstalled:
85457           adding -bad
85458           Original commit message from CVS:
85459           adding -bad
85460
85461 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
85462
85463           gst/registries/gstxmlregistry.*: and update to newer API.
85464           Original commit message from CVS:
85465           * gst/registries/gstxmlregistry.h:
85466           * gst/registries/gstxmlregistry.c: and update to newer API.
85467           Incidentally they should be a bit faster now that they don't have
85468           to parse the caps.
85469
85470 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
85471
85472           gst/registries/gstxmlregistry.*: Um... resurrect...
85473           Original commit message from CVS:
85474           2005-09-05  Andy Wingo  <wingo@pobox.com>
85475           * gst/registries/gstxmlregistry.h:
85476           * gst/registries/gstxmlregistry.c: Um... resurrect...
85477
85478 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
85479
85480           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
85481           Original commit message from CVS:
85482           2005-09-05  Andy Wingo  <wingo@pobox.com>
85483           * gst/registries/gstxmlregistry.h:
85484           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
85485           replaced by the libxml registry a while back
85486
85487 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85488
85489         * check/generic/.gitignore:
85490         * check/gst/.gitignore:
85491         * docs/README:
85492         * examples/pwg/.gitignore:
85493         * tests/check/generic/.gitignore:
85494         * tests/check/gst/.gitignore:
85495         * tests/old/examples/pwg/.gitignore:
85496           maintenance updates
85497           Original commit message from CVS:
85498           maintenance updates
85499
85500 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
85501
85502         * docs/gst/gstreamer-docs.sgml:
85503           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
85504           Original commit message from CVS:
85505           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
85506
85507 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
85508
85509         * common:
85510         * docs/gst/gstreamer-docs.sgml:
85511           remove GstUtils mention as it is now gone
85512           Original commit message from CVS:
85513           remove GstUtils mention as it is now gone
85514
85515 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85516
85517         * common:
85518         * pkgconfig/gstreamer-check-uninstalled.pc.in:
85519         * pkgconfig/gstreamer-check.pc.in:
85520         * po/af.po:
85521         * po/az.po:
85522         * po/ca.po:
85523         * po/cs.po:
85524         * po/de.po:
85525         * po/en_GB.po:
85526         * po/fr.po:
85527         * po/it.po:
85528         * po/nb.po:
85529         * po/nl.po:
85530         * po/ru.po:
85531         * po/sq.po:
85532         * po/sr.po:
85533         * po/sv.po:
85534         * po/tr.po:
85535         * po/uk.po:
85536         * po/vi.po:
85537           need to add -lcheck to the pkgconfig file
85538           Original commit message from CVS:
85539           need to add -lcheck to the pkgconfig file
85540
85541 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85542
85543         * gst/gstplugin.c:
85544           fix for a critical when a module returns NULL on opening
85545           Original commit message from CVS:
85546           fix for a critical when a module returns NULL on opening
85547
85548 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85549
85550         * ChangeLog:
85551         * docs/gst/tmpl/gstplugin.sgml:
85552         * gst/elements/gstelements.c:
85553         * gst/gst.c:
85554         * gst/gstplugin.c:
85555         * gst/gstplugin.h:
85556         * gst/registries/gstlibxmlregistry.c:
85557         * gst/registries/gstxmlregistry.c:
85558         * plugins/elements/gstelements.c:
85559         * tools/gst-inspect.c:
85560           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
85561           Original commit message from CVS:
85562           add a source plugin description field, to represent the source
85563           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
85564           will set it to PACKAGE, which is automake's idea of the name of
85565           the source project.
85566
85567 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85568
85569         * common:
85570         * docs/htmlinstall.mak:
85571           fix distcheck
85572           Original commit message from CVS:
85573           fix distcheck
85574
85575 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85576
85577         * Makefile.am:
85578         * docs/htmlinstall.mak:
85579           enable docs build for distcheck
85580           Original commit message from CVS:
85581           enable docs build for distcheck
85582
85583 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85584
85585         * docs/plugins/.gitignore:
85586         * docs/plugins/Makefile.am:
85587         * docs/plugins/gstdoc-mkdb:
85588         * docs/plugins/gstdoc-mktmpl:
85589         * docs/plugins/gstdoc-scanobj:
85590         * docs/plugins/gstreamer-plugins-docs.sgml:
85591         * docs/plugins/gstreamer-plugins-sections.txt:
85592         * docs/plugins/gstreamer-plugins.types.in:
85593         * docs/plugins/tmpl/ac3dec.sgml:
85594         * docs/plugins/tmpl/ac3parse.sgml:
85595         * docs/plugins/tmpl/audioscale.sgml:
85596         * docs/plugins/tmpl/cobin.sgml:
85597         * docs/plugins/tmpl/dvdsrc.sgml:
85598         * docs/plugins/tmpl/example.sgml:
85599         * docs/plugins/tmpl/gstaviencoder.sgml:
85600         * docs/plugins/tmpl/gstjpeg.sgml:
85601         * docs/plugins/tmpl/gstjpegdec.sgml:
85602         * docs/plugins/tmpl/gstjpegenc.sgml:
85603         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
85604         * docs/plugins/tmpl/gstmpeg2enc.sgml:
85605         * docs/plugins/tmpl/gstmpeg2play.sgml:
85606         * docs/plugins/tmpl/gstmpeg_play.sgml:
85607         * docs/plugins/tmpl/gstmpegaudio.sgml:
85608         * docs/plugins/tmpl/gstmpg123.sgml:
85609         * docs/plugins/tmpl/gstparseau.sgml:
85610         * docs/plugins/tmpl/gstparseavi.sgml:
85611         * docs/plugins/tmpl/gstparsewav.sgml:
85612         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
85613         * docs/plugins/tmpl/gstspectrum.sgml:
85614         * docs/plugins/tmpl/gstv4lsrc.sgml:
85615         * docs/plugins/tmpl/gstwincodec.sgml:
85616         * docs/plugins/tmpl/gstwindec.sgml:
85617         * docs/plugins/tmpl/gstwinenc.sgml:
85618         * docs/plugins/tmpl/gstxa.sgml:
85619         * docs/plugins/tmpl/gstxing.sgml:
85620         * docs/plugins/tmpl/median.sgml:
85621         * docs/plugins/tmpl/mp1videoparse.sgml:
85622         * docs/plugins/tmpl/mp2videoparse.sgml:
85623         * docs/plugins/tmpl/mp3parse.sgml:
85624         * docs/plugins/tmpl/mpeg1parse.sgml:
85625         * docs/plugins/tmpl/mpeg2parse.sgml:
85626         * docs/plugins/tmpl/mpeg2subt.sgml:
85627         * docs/plugins/tmpl/rtjpegdec.sgml:
85628         * docs/plugins/tmpl/rtjpegenc.sgml:
85629         * docs/plugins/tmpl/smooth.sgml:
85630         * docs/plugins/tmpl/smoothwave.sgml:
85631         * docs/plugins/tmpl/spindentity.sgml:
85632         * docs/plugins/tmpl/stereo.sgml:
85633         * docs/plugins/tmpl/synaesthesia.sgml:
85634         * docs/plugins/tmpl/system_encode.sgml:
85635         * docs/plugins/tmpl/vcdsrc.sgml:
85636         * docs/plugins/tmpl/videoscale.sgml:
85637         * docs/plugins/tmpl/videosink.sgml:
85638         * docs/plugins/tmpl/volume.sgml:
85639         * docs/plugins/tmpl/vorbisdec.sgml:
85640         * docs/plugins/tmpl/vorbisenc.sgml:
85641         * docs/plugins/tmpl/vumeter.sgml:
85642           remove old plugins docs
85643           Original commit message from CVS:
85644           remove old plugins docs
85645
85646 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85647
85648         * ChangeLog:
85649         * Makefile.am:
85650         * autogen.sh:
85651         * common:
85652         * configure.ac:
85653         * docs/Makefile.am:
85654         * docs/faq/Makefile.am:
85655         * docs/gst/tmpl/gstelement.sgml:
85656         * docs/gst/tmpl/gsttypes.sgml:
85657         * docs/htmlinstall.mak:
85658         * docs/manual/Makefile.am:
85659         * docs/pwg/Makefile.am:
85660         * gstreamer.spec.in:
85661         * po/af.po:
85662         * po/az.po:
85663         * po/ca.po:
85664         * po/cs.po:
85665         * po/de.po:
85666         * po/en_GB.po:
85667         * po/fr.po:
85668         * po/it.po:
85669         * po/nb.po:
85670         * po/nl.po:
85671         * po/ru.po:
85672         * po/sq.po:
85673         * po/sr.po:
85674         * po/sv.po:
85675         * po/tr.po:
85676         * po/uk.po:
85677         * po/vi.po:
85678           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
85679           Original commit message from CVS:
85680           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
85681
85682 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85683
85684         * gst/gsturi.h:
85685           whitespace cleanups
85686           Original commit message from CVS:
85687           whitespace cleanups
85688
85689 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
85690
85691           gst/base/gstbasesink.c: Add comment.
85692           Original commit message from CVS:
85693           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
85694           Add comment.
85695           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
85696           (gst_fake_sink_change_state):
85697           Make state change function thread-safe.
85698           * gst/gstpad.c: (gst_pad_alloc_buffer):
85699           Set offset on generic buffer allocated by fallback.
85700
85701 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85702
85703         * gst/gsttrashstack.h:
85704           whitespace fixes
85705           Original commit message from CVS:
85706           whitespace fixes
85707
85708 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85709
85710           run the wingo-magic script against the docs
85711           Original commit message from CVS:
85712           * docs/gst/gstreamer-sections.txt:
85713           * docs/gst/tmpl/gstelement.sgml:
85714           * gst/gstpad.c:
85715           * libs/gst/controller/gst-controller.c:
85716           (gst_controlled_property_set_interpolation_mode),
85717           (gst_controlled_property_new),
85718           (gst_controller_find_controlled_property):
85719           run the wingo-magic script against the docs
85720
85721 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85722
85723         * docs/gst/tmpl/gstqueue.sgml:
85724           removed file again
85725           Original commit message from CVS:
85726           removed file again
85727
85728 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85729
85730           merged elementdetails docs into elementfactory docs inlined both
85731           Original commit message from CVS:
85732           * docs/gst/gstreamer-docs.sgml:
85733           * docs/gst/gstreamer-sections.txt:
85734           * docs/gst/tmpl/.cvsignore:
85735           * docs/gst/tmpl/gstelementdetails.sgml:
85736           * docs/gst/tmpl/gstelementfactory.sgml:
85737           * gst/gst.c:
85738           * gst/gstbus.c:
85739           * gst/gstelementfactory.c:
85740           * gst/gstelementfactory.h:
85741           merged elementdetails docs into elementfactory docs
85742           inlined both
85743
85744 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
85745
85746           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
85747           Original commit message from CVS:
85748           2005-09-02  Andy Wingo  <wingo@pobox.com>
85749           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
85750           consider this enum an enum and not a flags.
85751
85752 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85753
85754           more docs inlined
85755           Original commit message from CVS:
85756           * docs/gst/gstreamer-docs.sgml:
85757           * docs/gst/tmpl/.cvsignore:
85758           * docs/gst/tmpl/gstghostpad.sgml:
85759           * docs/gst/tmpl/gstiterator.sgml:
85760           * docs/gst/tmpl/gstmacros.sgml:
85761           * docs/gst/tmpl/gstrealpad.sgml:
85762           * docs/gst/tmpl/gstregistry.sgml:
85763           * docs/gst/tmpl/gstregistrypool.sgml:
85764           * docs/gst/tmpl/gststructure.sgml:
85765           * docs/gst/tmpl/gstsystemclock.sgml:
85766           * docs/gst/tmpl/gsttrace.sgml:
85767           * gst/gstghostpad.c:
85768           * gst/gstmacros.h:
85769           * gst/gstmemchunk.c:
85770           * gst/gstmemchunk.h:
85771           * gst/gstqueue.c:
85772           * gst/gstregistry.c:
85773           * gst/gstregistrypool.c:
85774           * gst/gststructure.c:
85775           * gst/gstsystemclock.c:
85776           more docs inlined
85777
85778 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
85779
85780           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
85781           Original commit message from CVS:
85782           2005-09-02  Andy Wingo  <wingo@pobox.com>
85783           * gst/gstelement.h (GstState): Renamed from GstElementState,
85784           changed to be a normal enum instead of flags.
85785           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
85786           munged to be GST_STATE_CHANGE_*.
85787           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
85788           work with the new state representation.
85789           (GstStateChange): New enumeration of possible state transitions.
85790           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
85791           (GstElementClass::change_state): Pass the GstStateChange along as
85792           an argument. Helps language bindings, so they don't have to use
85793           tricky lock-needing macros like GST_STATE_CHANGE ().
85794           * scripts/update-states (file): New script. Run it on a file to
85795           update it for state naming and API changes. Updates files in
85796           place.
85797           * All files updated for the new API.
85798
85799 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85800
85801         * gstreamer.spec.in:
85802           clean up spec some more
85803           Original commit message from CVS:
85804           clean up spec some more
85805
85806 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85807
85808           gst/: fix a bunch of unchecked return values
85809           Original commit message from CVS:
85810           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
85811           * gst/gstutils.c: (gst_util_set_value_from_string),
85812           (gst_util_set_object_arg):
85813           fix a bunch of unchecked return values
85814           * tools/gst-complete.c: (main):
85815           * gstreamer.spec.in:
85816           clean up a little
85817
85818 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85819
85820         * docs/gst/tmpl/.gitignore:
85821         * docs/gst/tmpl/gsttaglist.sgml:
85822           updated .cvsignore
85823           Original commit message from CVS:
85824           updated .cvsignore
85825
85826 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85827
85828           gst/base/gstbasesink.*: Handle newsegments more correctly.
85829           Original commit message from CVS:
85830           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85831           (gst_base_sink_event), (gst_base_sink_do_sync),
85832           (gst_base_sink_handle_event):
85833           * gst/base/gstbasesink.h:
85834           Handle newsegments more correctly.
85835           * gst/gstbus.c:
85836           Fix docs.
85837           * gst/gstevent.c: (gst_event_new_newsegment):
85838           A newsegment cannot have a start_time of -1
85839
85840 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
85841
85842           win32/gstenumtypes.*: Update
85843           Original commit message from CVS:
85844           * win32/gstenumtypes.c:
85845           * win32/gstenumtypes.h:
85846           Update
85847
85848 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
85849
85850         * docs/pwg/building-boiler.xml:
85851           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
85852           Original commit message from CVS:
85853           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
85854
85855 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85856
85857           libs/gst/controller/gst-controller.c: fixed boolean again
85858           Original commit message from CVS:
85859           * libs/gst/controller/gst-controller.c:
85860           (gst_controlled_property_set_interpolation_mode),
85861           (gst_controlled_property_new):
85862           fixed boolean again
85863
85864 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85865
85866           docs/faq/gst-uninstalled: add -good
85867           Original commit message from CVS:
85868           * docs/faq/gst-uninstalled:
85869           add -good
85870           * gst/gstevent.c:
85871           * gst/gstevent.h:
85872           remove wrong docs
85873           * gst/gstutils.c: (gst_element_link_filtered):
85874           * gst/gstutils.h:
85875           add gst_element_link_filtered
85876
85877 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85878
85879           inlined more docs, fixed double id-ref
85880           Original commit message from CVS:
85881           * docs/gst/gstreamer-docs.sgml:
85882           * docs/gst/gstreamer-sections.txt:
85883           * docs/gst/tmpl/.cvsignore:
85884           * docs/gst/tmpl/gsterror.sgml:
85885           * docs/gst/tmpl/gstfilter.sgml:
85886           * docs/gst/tmpl/gsturihandler.sgml:
85887           * docs/gst/tmpl/gsturitype.sgml:
85888           * docs/gst/tmpl/gstutils.sgml:
85889           * docs/gst/tmpl/gstxml.sgml:
85890           * gst/gsterror.c:
85891           * gst/gsterror.h:
85892           * gst/gstfilter.c:
85893           * gst/gsturi.c:
85894           * gst/gsturitype.c:
85895           * gst/gstutils.c:
85896           * gst/gstxml.c:
85897           inlined more docs, fixed double id-ref
85898
85899 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85900
85901           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
85902           Original commit message from CVS:
85903           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85904           (gst_base_transform_handle_buffer):
85905           Passthrough elements don't need the caps as they don't care.
85906
85907 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85908
85909           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
85910           Original commit message from CVS:
85911           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85912           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
85913           Don't leak refcounts on buffers.
85914
85915 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85916
85917           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
85918           Original commit message from CVS:
85919           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
85920           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
85921           (gst_base_transform_chain), (gst_base_transform_change_state):
85922           * gst/base/gstbasetransform.h:
85923           Handle the case where we are not negotiated more gracefully.
85924
85925 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85926
85927           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
85928           Original commit message from CVS:
85929           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
85930           (gst_file_src_map_region):
85931           Set READONLY flag on mmap'ed buffers, otherwise
85932           gst_buffer_make_writable() won't work properly (#314708).
85933
85934 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85935
85936           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
85937           Original commit message from CVS:
85938           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
85939           passthrough elements can even do inplace on non writable
85940           buffers (as they don't touch them).
85941
85942 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85943
85944           check/gst-libs/controller.c: more tests (hehe I have the most)
85945           Original commit message from CVS:
85946           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
85947           (gst_test_mono_source_set_property),
85948           (gst_test_mono_source_class_init), (GST_START_TEST),
85949           (gst_controller_suite):
85950           more tests (hehe I have the most)
85951           * gst/gstbus.c:
85952           describe popping messages whenusing mulltiple sources
85953           * libs/gst/controller/gst-controller.c:
85954           (gst_controlled_property_set_interpolation_mode),
85955           (gst_controlled_property_new):
85956           * libs/gst/controller/gst-controller.h:
85957           * libs/gst/controller/gst-interpolation.c:
85958           implement boolean properties
85959
85960 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85961
85962           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
85963           Original commit message from CVS:
85964           * gst/gstminiobject.c: (gst_mini_object_ref):
85965           Cannot assert that the refcount has to be positive
85966           since a disposed object can be resurected.
85967
85968 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85969
85970           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
85971           Original commit message from CVS:
85972           * gst/gstpad.c: (gst_pad_init):
85973           Revert change, need to first fix badly behaving
85974           apps.
85975
85976 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85977
85978           check/elements/: Activate pads before using them.
85979           Original commit message from CVS:
85980           * check/elements/fakesrc.c: (setup_fakesrc):
85981           * check/elements/identity.c: (setup_identity):
85982           Activate pads before using them.
85983
85984 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85985
85986           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
85987           Original commit message from CVS:
85988           * gst/base/gstadapter.c: (gst_adapter_flush):
85989           Flushing out 0 bytes is ok for this function.
85990           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85991           no newsegment gives a warning and sets the start/stop to
85992           invalid.
85993           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
85994           (gst_base_transform_set_passthrough):
85995           Some debug info.
85996           * gst/gstminiobject.c: (gst_mini_object_ref):
85997           Check refcount here too.
85998           * gst/gstpad.c: (gst_pad_init):
85999           Pads are initially flushing and refusing data.
86000           * gst/gstutils.c: (gst_element_link_pads_filtered):
86001           When adding a capsfilter element make sure it has the
86002           same state as the parent bin.
86003
86004 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86005
86006           more docs and two more inlined
86007           Original commit message from CVS:
86008           * docs/gst/tmpl/.cvsignore:
86009           * docs/gst/tmpl/gstformat.sgml:
86010           * docs/gst/tmpl/gstversion.sgml:
86011           * gst/gstbus.h:
86012           * gst/gstformat.c:
86013           * gst/gstformat.h:
86014           * gst/gstversion.h.in:
86015           more docs and two more inlined
86016
86017 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86018
86019           gst/elements/gstfilesink.c: Don't sync to clock.
86020           Original commit message from CVS:
86021           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
86022           Don't sync to clock.
86023
86024 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86025
86026           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
86027           Original commit message from CVS:
86028           * docs/gst/gstreamer-sections.txt:
86029           ultral33t func10ns deserve to appear in the docs actualy
86030           * docs/gst/tmpl/.cvsignore:
86031           * docs/gst/tmpl/gstcompat.sgml:
86032           * docs/gst/tmpl/gstconfig.sgml:
86033           * gst/check/gstcheck.c:
86034           * gst/gstcompat.h:
86035           * gst/gstconfig.h.in:
86036           inlined more docs
86037
86038 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86039
86040           inlined and extended docs
86041           Original commit message from CVS:
86042           * docs/gst/tmpl/.cvsignore:
86043           * docs/gst/tmpl/gstquery.sgml:
86044           * docs/gst/tmpl/gstutils.sgml:
86045           * gst/gstquery.c:
86046           * gst/gstquery.h:
86047           inlined and extended docs
86048
86049 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86050
86051           check/gst-libs/controller.c: more tests
86052           Original commit message from CVS:
86053           * check/gst-libs/controller.c: (GST_START_TEST),
86054           (gst_controller_suite):
86055           more tests
86056           * docs/gst/tmpl/gstutils.sgml:
86057           * docs/libs/gstreamer-libs-sections.txt:
86058           * docs/libs/tmpl/gstdataprotocol.sgml:
86059           include path fixes
86060           * examples/controller/audio-example.c: (main):
86061           controller example works now
86062           * gst/gstclock.h:
86063           doc fixes
86064           * tools/gst-inspect.c: (print_element_properties_info):
86065           show param spec flags
86066
86067 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
86068
86069           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
86070           Original commit message from CVS:
86071           2005-08-29  Andy Wingo  <wingo@pobox.com>
86072           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
86073
86074 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
86075
86076         * docs/faq/cvs.xml:
86077           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
86078           Original commit message from CVS:
86079           Minor updates to developer cvs instructions, to more closely match what
86080           the freedesktop people want. Also, test my cvs commit access...
86081
86082 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
86083
86084           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
86085           Original commit message from CVS:
86086           2005-08-28  Andy Wingo  <wingo@pobox.com>
86087           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
86088           as having two arguments instead of just one. Allows superclasses
86089           to access information on subclasses -- see the terrible for() loop
86090           in gtype.c:g_type_create_instance for the reason why. All callers
86091           changed.
86092
86093 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86094
86095           docs/design/part-messages.txt: update info
86096           Original commit message from CVS:
86097           * docs/design/part-messages.txt:
86098           update info
86099           * docs/gst/tmpl/.cvsignore:
86100           * docs/gst/tmpl/gstcaps.sgml:
86101           * docs/gst/tmpl/gstclock.sgml:
86102           * gst/gstbus.c:
86103           * gst/gstcaps.c:
86104           * gst/gstcaps.h:
86105           * gst/gstclock.c:
86106           * gst/gstclock.h:
86107           * gst/gstmessage.c:
86108           added descriptions for bus and message
86109           inline caps and clock docs
86110
86111 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86112
86113           gst/gstmessage.*: doc fixes
86114           Original commit message from CVS:
86115           * gst/gstmessage.c:
86116           * gst/gstmessage.h:
86117           doc fixes
86118
86119 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86120
86121           gst/base/gstbasetransform.c: fix div-by-zero
86122           Original commit message from CVS:
86123           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
86124           fix div-by-zero
86125
86126 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
86127
86128           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
86129           Original commit message from CVS:
86130           2005-08-26  Andy Wingo  <wingo@pobox.com>
86131           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
86132           element_set_state's return val.
86133           (test_2_elements): Add test that's been disabled for months.
86134           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
86135           can-activate-pull properties.
86136           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
86137           can-activate-pull properties. Implement is_seekable so fakesrc can
86138           operate in pull mode.
86139           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
86140           properties.
86141           (gst_base_sink_activate, gst_base_sink_activate_pull)
86142           (gst_base_sink_activate_push): Make activation mode choosing work.
86143           Cleanups.
86144           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
86145           is right. Make pull mode work. Post an eos before pausing in pull
86146           mode.
86147           (gst_base_sink_change_state): Pay attention to the core's
86148           change_state() return val.
86149           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
86150           has-getrange properties. Cleanups.
86151           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
86152           has_getrange and replace with can_activate_pull and
86153           can_activate_push.
86154           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
86155           locking comments. Remove has_loop, has_chain and replace with
86156           can_activate_pull and can_activate_push.
86157
86158 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86159
86160           Add metadata reading example that loops over a list of filenames, dumping any tags found.
86161           Original commit message from CVS:
86162           * configure.ac:
86163           * examples/Makefile.am:
86164           * examples/metadata/Makefile.am:
86165           * examples/metadata/read-metadata.c: (message_loop),
86166           (have_pad_handler), (make_pipeline), (print_tag), (main):
86167           Add metadata reading example that loops over a list of filenames,
86168           dumping any tags found.
86169           * gst/gstbus.c: (gst_bus_dispose):
86170           * gst/gstelement.c: (gst_element_dispose):
86171           Release a few potentially-held references in dispose.
86172
86173 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86174
86175           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
86176           Original commit message from CVS:
86177           * docs/gst/tmpl/gstminiobject.sgml:
86178           do *not* add tmpl/*.sgml files to CVS!
86179
86180 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86181
86182           libs/gst/bytestream/: removing obsolete files
86183           Original commit message from CVS:
86184           * libs/gst/bytestream/.cvsignore:
86185           * libs/gst/bytestream/Makefile.am:
86186           * libs/gst/bytestream/adapter.c:
86187           * libs/gst/bytestream/adapter.h:
86188           * libs/gst/bytestream/bytestream.c:
86189           * libs/gst/bytestream/bytestream.h:
86190           * libs/gst/bytestream/filepad.c:
86191           * libs/gst/bytestream/filepad.h:
86192           removing obsolete files
86193
86194 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86195
86196           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
86197           Original commit message from CVS:
86198           * docs/gst/gstreamer-docs.sgml:
86199           * docs/libs/gstreamer-libs-docs.sgml:
86200           disabed additional index entries again, as this makes docs-gen just
86201           slow and they aren't useful yet
86202           * docs/libs/gstreamer-libs-sections.txt:
86203           little -section.txt cleanup for libs
86204
86205 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86206
86207           gst/base/: fix up some debugging
86208           Original commit message from CVS:
86209           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86210           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
86211           fix up some debugging
86212           (gst_base_transform_get_unit_size),
86213           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
86214           (gst_base_transform_handle_buffer):
86215           * gst/base/gstbasetransform.h:
86216           handle and store timed NEWSEGMENT events so that subclasses that
86217           calculate time by counting samples have a segment_start time they
86218           need to add to their timestamps - see audioresample
86219
86220 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86221
86222         * common:
86223         * gst/base/gstbasetransform.c:
86224         * gst/gstbuffer.h:
86225         * gst/gstpad.c:
86226         * libs/gst/base/gstbasetransform.c:
86227           whitespace, doc and debug fixing/additions
86228           Original commit message from CVS:
86229           whitespace, doc and debug fixing/additions
86230
86231 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86232
86233           gst/gstbin.h: removed ';' from the end of macro defs
86234           Original commit message from CVS:
86235           * gst/gstbin.h:
86236           removed ';' from the end of macro defs
86237           * docs/gst/gstreamer-docs.sgml:
86238           * docs/gst/gstreamer-sections.txt:
86239           * docs/gst/tmpl/.cvsignore:
86240           * gst/gstbus.h:
86241           * gst/gstelement.c: (gst_element_class_init),
86242           (gst_element_set_state), (activate_pads),
86243           (gst_element_save_thyself):
86244           * gst/gstevent.c: (gst_event_new_newsegment):
86245           * gst/gstevent.h:
86246           * gst/gstiterator.c:
86247           * gst/gstiterator.h:
86248           * gst/gstpad.c:
86249           * gst/gstprobe.h:
86250           * gst/gstutils.c: (gst_pad_query_convert):
86251           * gst/gstutils.h:
86252           fixed parameter name mismatches between source, header and docs
86253           added some more docs, resolved the last batch of unused elements in
86254           docs (now someone needs to doc them)
86255
86256 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86257
86258         * ChangeLog:
86259         * gst/registries/gstlibxmlregistry.c:
86260         * gst/registries/gstxmlregistry.c:
86261           respect order of plugin dirs when loading pllugins and rebuilding registry
86262           Original commit message from CVS:
86263           respect order of plugin dirs when loading pllugins and rebuilding registry
86264
86265 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86266
86267           gst/base/gstbasetransform.*: Cache caps unit_size.
86268           Original commit message from CVS:
86269           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86270           (gst_base_transform_transform_size),
86271           (gst_base_transform_configure_caps),
86272           (gst_base_transform_get_unit_size),
86273           (gst_base_transform_buffer_alloc),
86274           (gst_base_transform_change_state):
86275           * gst/base/gstbasetransform.h:
86276           Cache caps unit_size.
86277           Make sure we cannot negotiate up and downstream at the
86278           same time.
86279
86280 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86281
86282         * ChangeLog:
86283         * gst/gst.c:
86284         * gst/registries/gstlibxmlregistry.c:
86285         * gst/registries/gstxmlregistry.c:
86286           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
86287           Original commit message from CVS:
86288           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
86289
86290 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86291
86292         * ChangeLog:
86293         * gst/base/gstbasetransform.h:
86294         * gst/gstpad.c:
86295         * libs/gst/base/gstbasetransform.h:
86296           add docs
86297           Original commit message from CVS:
86298           add docs
86299
86300 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86301
86302         * gst/check/gstcheck.c:
86303         * gst/check/gstcheck.h:
86304         * libs/gst/check/gstcheck.c:
86305         * libs/gst/check/gstcheck.h:
86306           add a uint64 checking method
86307           Original commit message from CVS:
86308           add a uint64 checking method
86309
86310 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86311
86312           gst/gstbin.c: Be a bit more conservative about the posted message.
86313           Original commit message from CVS:
86314           * gst/gstbin.c: (bin_bus_handler):
86315           Be a bit more conservative about the posted message.
86316           * gst/gstbus.c: (gst_bus_post):
86317           Some cleanups, warn wrong return values.
86318
86319 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86320
86321           Revert unpopular change for GST_MESSAGE_SRC to GObject.
86322           Original commit message from CVS:
86323           * check/gst/gstbin.c: (GST_START_TEST):
86324           * gst/gstbin.c: (bin_bus_handler):
86325           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
86326           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
86327           (gst_message_new_warning), (gst_message_new_tag),
86328           (gst_message_new_state_changed), (gst_message_new_segment_start),
86329           (gst_message_new_segment_done), (gst_message_new_custom):
86330           * gst/gstmessage.h:
86331           * tools/gst-launch.c: (event_loop):
86332           * tools/gst-md5sum.c: (event_loop):
86333           Revert unpopular change for GST_MESSAGE_SRC to GObject.
86334
86335 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86336
86337         * gst/gstbuffer.h:
86338         * gst/gstmessage.c:
86339         * gst/gstmessage.h:
86340           fix docs by fixing enum typedef
86341           Original commit message from CVS:
86342           fix docs by fixing enum typedef
86343
86344 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86345
86346         * check/Makefile.am:
86347         * tests/check/Makefile.am:
86348           wim fixed the task, yay
86349           Original commit message from CVS:
86350           wim fixed the task, yay
86351
86352 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86353
86354           check/generic/states.c: Cleanup can be done at the end.
86355           Original commit message from CVS:
86356           * check/generic/states.c: (GST_START_TEST):
86357           Cleanup can be done at the end.
86358           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
86359           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
86360           (gst_task_get_state), (gst_task_start), (gst_task_pause):
86361           Oh boy.. Thanks for finding this, Thomas.
86362
86363 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86364
86365         * docs/gst/gstreamer.types:
86366           grmpf, another try to fix it
86367           Original commit message from CVS:
86368           grmpf, another try to fix it
86369
86370 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86371
86372         * docs/gst/gstreamer.types:
86373           another fix
86374           Original commit message from CVS:
86375           another fix
86376
86377 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86378
86379           docs/gst/gstreamer.types: added missing types
86380           Original commit message from CVS:
86381           * docs/gst/gstreamer.types:
86382           added missing types
86383
86384 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86385
86386           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
86387           Original commit message from CVS:
86388           * docs/gst/gstreamer-docs.sgml:
86389           * docs/gst/gstreamer-sections.txt:
86390           * docs/gst/tmpl/.cvsignore:
86391           * gst/gstbin.c:
86392           * gst/gstiterator.c:
86393           * gst/gstutils.c:
86394           * gst/registries/gstxmlregistry.h:
86395           added miissing classes and symbols (123 more to go)
86396           removed removed symbols from section file
86397           fixed many doc-comments
86398
86399 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86400
86401           check/generic/states.c: Make sure all tasks are stopped.
86402           Original commit message from CVS:
86403           * check/generic/states.c: (GST_START_TEST):
86404           Make sure all tasks are stopped.
86405           * check/gst/gstbin.c: (GST_START_TEST):
86406           Unref after usage for proper valgrinding.
86407           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
86408           Really wait for the task to stop before destroying the
86409           mutex.
86410           * gst/gstqueue.c: (gst_queue_sink_activate_push),
86411           (gst_queue_src_activate_push):
86412           Small cleanups. Don't stop the task when we did not start
86413           it.
86414           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
86415           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
86416           (gst_task_get_state), (gst_task_start), (gst_task_pause),
86417           (gst_task_join):
86418           * gst/gsttask.h:
86419           Protect the stream lock with the object lock.
86420           Disallow setting the stream lock when running.
86421           Add cleanup_all to wait for the threadpool to finish.
86422           Remove code to autoallocate a mutex if none was provided.
86423           Add _join() to wait for a task to stop.
86424           Protect the thread pool with a global lock.
86425
86426 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86427
86428           gst/base/gstbasesink.*: Handle newsegment events correctly.
86429           Original commit message from CVS:
86430           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86431           (gst_base_sink_get_times), (gst_base_sink_do_sync),
86432           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
86433           * gst/base/gstbasesink.h:
86434           Handle newsegment events correctly.
86435           Drop buffers out of the segment range.
86436
86437 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86438
86439         * check/Makefile.am:
86440         * tests/check/Makefile.am:
86441           disable test while wim is fixing
86442           Original commit message from CVS:
86443           disable test while wim is fixing
86444
86445 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86446
86447         * pkgconfig/gstreamer-uninstalled.pc.in:
86448         * pkgconfig/gstreamer.pc.in:
86449           add pluginsdir to pkgconfig files
86450           Original commit message from CVS:
86451           add pluginsdir to pkgconfig files
86452
86453 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
86454
86455         * ChangeLog:
86456           changelog
86457           Original commit message from CVS:
86458           changelog
86459
86460 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86461
86462           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
86463           Original commit message from CVS:
86464           * check/Makefile.am:
86465           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
86466           add a test that does a bunch of state changes on elements
86467           needs some fixing for valgrind
86468           * check/states/sinks.c: (gst_object_suite):
86469           whitespace
86470           * gst/gstcaps.h:
86471           add prototype for gst_caps_is_equal_fixed
86472           * gst/gstplugin.c:
86473           * gst/gstregistrypool.c:
86474           doc fixes
86475
86476 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
86477
86478           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
86479           Original commit message from CVS:
86480           2005-08-24  Andy Wingo  <wingo@pobox.com>
86481           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
86482           convert a negative value. Doesn't make much sense. Mostly this is
86483           here to force callers to ensure -1 maps to -1.
86484
86485 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86486
86487           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
86488           Original commit message from CVS:
86489           * docs/pwg/advanced-types.xml:
86490           Well done to Michael for catching my deliberate introduction
86491           of this spelling mistake.
86492           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
86493           * gst/gstelement.h:
86494           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
86495           unlink pads before removing the element from the bin.
86496
86497 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
86498
86499           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
86500           Original commit message from CVS:
86501           2005-08-24  Andy Wingo  <wingo@pobox.com>
86502           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
86503           the same thing as GST_DEBUG=*:4.
86504           (parse_debug_level, parse_debug_category): New helper parsers.
86505
86506 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86507
86508           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
86509           Original commit message from CVS:
86510           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
86511           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
86512           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
86513           (gst_base_transform_buffer_alloc),
86514           (gst_base_transform_handle_buffer):
86515           use gboolean return values and pointers to size so we can use the
86516           full GST_BUFFER_SIZE range (guint) for buffer sizes
86517           use GstPadDirection for transform_caps
86518           * gst/base/gstbasetransform.h:
86519           rename get_size to get_unit_size since that's what it is
86520           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
86521           use GstPadDirection for transform_caps
86522           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
86523           * gst/gstutils.h:
86524           cleanup and debugging
86525
86526 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86527
86528           Fixed long standing mem-leak
86529           Original commit message from CVS:
86530           * gst/gstelement.c: (gst_element_class_init),
86531           (gst_element_set_state), (activate_pads),
86532           (gst_element_save_thyself):
86533           * tools/gst-compprep.c: (main):
86534           * tools/gst-inspect.c: (print_element_properties_info):
86535           * tools/gst-xmlinspect.c: (print_element_properties):
86536           Fixed long standing mem-leak
86537
86538 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86539
86540           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
86541           Original commit message from CVS:
86542           * check/gst/gstbin.c: (GST_START_TEST):
86543           * gst/gstbin.c: (bin_bus_handler):
86544           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
86545           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
86546           (gst_message_new_warning), (gst_message_new_tag),
86547           (gst_message_new_state_changed), (gst_message_new_segment_start),
86548           (gst_message_new_segment_done), (gst_message_new_custom):
86549           * gst/gstmessage.h:
86550           * tools/gst-launch.c: (event_loop):
86551           * tools/gst-md5sum.c: (event_loop):
86552           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
86553           that applications can sensibly post custom messages with references
86554           to their own objects.
86555
86556 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86557
86558           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
86559           Original commit message from CVS:
86560           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86561           (gst_base_transform_transform_caps),
86562           (gst_base_transform_transform_size),
86563           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
86564           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
86565           (gst_base_transform_handle_buffer):
86566           * gst/base/gstbasetransform.h:
86567           Many fixes and new features added by Thomas. Can now also do
86568           transforms with variable sizes and a custom fixate_caps function.
86569
86570 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
86571
86572           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
86573           Original commit message from CVS:
86574           2005-08-24  Andy Wingo  <wingo@pobox.com>
86575           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
86576           already.
86577
86578 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86579
86580           gst/gstbuffer.c: Some debugging.
86581           Original commit message from CVS:
86582           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
86583           Some debugging.
86584           * gst/gstclock.h:
86585           Cast to ClockTime before formatting to time.
86586           * gst/gstutils.h:
86587           Cleanups.
86588
86589 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86590
86591           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
86592           Original commit message from CVS:
86593           * check/gst-libs/controller.c: (GST_START_TEST),
86594           (gst_controller_suite):
86595           * docs/gst/tmpl/gstcaps.sgml:
86596           * docs/gst/tmpl/gstghostpad.sgml:
86597           * docs/gst/tmpl/gstquery.sgml:
86598           * docs/gst/tmpl/gstutils.sgml:
86599           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
86600           (gst_object_sink_values), (gst_object_get_value_arrays),
86601           (gst_object_get_value_array):
86602           gracefully handle helper method calls to objects that are not beeing
86603           controlled, added test case for that
86604
86605 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86606
86607           gst/gstevent.*: Some more debugging output and doc cleanups.
86608           Original commit message from CVS:
86609           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
86610           (gst_event_new_newsegment), (gst_event_parse_newsegment),
86611           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
86612           (gst_event_parse_qos), (gst_event_new_seek),
86613           (gst_event_parse_seek):
86614           * gst/gstevent.h:
86615           Some more debugging output and doc cleanups.
86616           * gst/gstqueue.c: (gst_queue_handle_sink_event):
86617           Fix possible deadlock.
86618
86619 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86620
86621           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
86622           Original commit message from CVS:
86623           * docs/gst/gstreamer-docs.sgml:
86624           * docs/gst/gstreamer-sections.txt:
86625           * docs/gst/gstreamer.types:
86626           * docs/gst/tmpl/.cvsignore:
86627           * gst/gstbin.h:
86628           * gst/gstbus.c:
86629           * gst/gstelement.c:
86630           * gst/gstevent.h:
86631           added about 100 symbols from gstreamer-unused.txt to the right sections
86632           fixed more broken comments
86633           added GstBus to docs
86634
86635 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86636
86637           inlined more doc comments, added missing comments and fixed comments fixed typos
86638           Original commit message from CVS:
86639           * docs/gst/gstreamer-sections.txt:
86640           * docs/gst/tmpl/.cvsignore:
86641           * docs/gst/tmpl/gstbin.sgml:
86642           * docs/gst/tmpl/gstbuffer.sgml:
86643           * gst/base/gstbasesrc.c:
86644           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
86645           * gst/gstbuffer.c:
86646           * gst/gstbuffer.h:
86647           * tools/gst-launch.1.in:
86648           inlined more doc comments, added missing comments and fixed comments
86649           fixed typos
86650
86651 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86652
86653           gst/gstbuffer.c: some debugging
86654           Original commit message from CVS:
86655           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
86656           some debugging
86657           * gst/gstcaps.h:
86658           whitespace fixes
86659           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
86660           more debugging
86661           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
86662           * gst/gststructure.h:
86663           add a fixate function for booleans; add a FIXME that these func
86664           names should probably be gst_structure_fixate_*
86665
86666 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86667
86668           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
86669           Original commit message from CVS:
86670           * docs/gst/gstreamer-docs.sgml:
86671           * docs/gst/gstreamer-sections.txt:
86672           * gst/Makefile.am:
86673           * gst/gstbin.c: (gst_bin_get_type),
86674           (gst_bin_child_proxy_get_child_by_index),
86675           (gst_bin_child_proxy_get_children_count),
86676           (gst_bin_child_proxy_init):
86677           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
86678           (gst_child_proxy_get_child_by_index),
86679           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
86680           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
86681           (gst_child_proxy_get), (gst_child_proxy_set_property),
86682           (gst_child_proxy_set_valist), (gst_child_proxy_set),
86683           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
86684           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
86685           * gst/gstchildproxy.h:
86686           * gst/parse/grammar.y:
86687           * tools/gst-inspect.c: (print_interfaces),
86688           (print_element_properties_info), (print_element_info):
86689           ported gstchildproxy over from 0.8
86690           ported gst-inspect fixes and enhancements over from 0.8
86691
86692 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86693
86694           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
86695           Original commit message from CVS:
86696           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
86697           (gst_base_transform_handle_buffer):
86698           Also call the transform function if we have ANY caps.
86699           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
86700           Fix debug info.
86701
86702 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86703
86704           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
86705           Original commit message from CVS:
86706           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
86707           Don't pretend to handle seek events if the source is not seekable
86708
86709 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86710
86711           gst/base/gstbasesink.c: Remove extra parameter to debug output
86712           Original commit message from CVS:
86713           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86714           Remove extra parameter to debug output
86715           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
86716           (gst_base_src_do_seek), (gst_base_src_activate_push):
86717           Fix seek event handling.
86718           * gst/gstpipeline.c: (gst_pipeline_change_state):
86719           * gst/gstqueue.c: (gst_queue_handle_sink_event),
86720           (gst_queue_src_activate_push):
86721           Don't start the src pad task on FLUSH_STOP if the pad
86722           isn't linked.
86723           Debug changes.
86724
86725 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
86726
86727           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
86728           Original commit message from CVS:
86729           2005-08-22  Andy Wingo  <wingo@pobox.com>
86730           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
86731           macro, implements an interface and gstimplementsinterface for a
86732           new type.
86733
86734 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86735
86736           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
86737           Original commit message from CVS:
86738           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
86739           Added check for gst_static_caps_get() refcounting.
86740
86741 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86742
86743           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
86744           Original commit message from CVS:
86745           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
86746           Make _static_caps_get() refcounting sane.
86747           * gst/gstelement.c: (gst_element_set_state):
86748           Add g_return_val_if_fail() to protect against segfaults.
86749
86750 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86751
86752           inlined remaining docs, added missing doc comments
86753           Original commit message from CVS:
86754           * docs/gst/tmpl/gstevent.sgml:
86755           * gst/gstevent.c:
86756           * gst/gstevent.h:
86757           inlined remaining docs, added missing doc comments
86758
86759 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86760
86761           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
86762           Original commit message from CVS:
86763           * check/gst/gstbin.c: (GST_START_TEST):
86764           since we don't know when preroll is done, use refcount range
86765           check for the sink
86766           * gst/check/gstcheck.h:
86767           add macro for checking refcount range
86768
86769 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86770
86771         * check/gst/gstbin.c:
86772         * tests/check/gst/gstbin.c:
86773           figure this out for HT machines
86774           Original commit message from CVS:
86775           figure this out for HT machines
86776
86777 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86778
86779         * check/gst/gstbin.c:
86780         * tests/check/gst/gstbin.c:
86781           some funky HT/multicpu vs single difference
86782           Original commit message from CVS:
86783           some funky HT/multicpu vs single difference
86784
86785 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86786
86787           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
86788           Original commit message from CVS:
86789           * check/Makefile.am:
86790           clean up environment for when registry gets built versus
86791           when actual tests are run; valgrind seems to not report
86792           leaks if GST_PLUGIN_PATH is set to some specific values
86793           * check/gst/gstbin.c: (GST_START_TEST):
86794           add more refcounting checks; maybe this exposes a
86795           preroll lock bug ?
86796           * common/check.mak:
86797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86798           * gst/check/gstcheck.h:
86799           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
86800           (gst_bin_change_state):
86801           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
86802           add/fix debugging/whitespace
86803
86804 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86805
86806           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
86807           Original commit message from CVS:
86808           * check/gst/gstevent.c: (event_probe), (test_event),
86809           (GST_START_TEST):
86810           Er, don't call gst_bin_watch_for_state_change you idiot.
86811
86812 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86813
86814         * check/Makefile.am:
86815         * common:
86816         * tests/check/Makefile.am:
86817           run valgrind with proper env
86818           Original commit message from CVS:
86819           run valgrind with proper env
86820
86821 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86822
86823           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
86824           Original commit message from CVS:
86825           * check/Makefile.am:
86826           Use CHECK_CFLAGS and CHECK_LIBS
86827           * check/gst/gstevent.c: (event_probe), (test_event),
86828           (GST_START_TEST):
86829           Don't leak events.
86830           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
86831           (gst_base_src_start), (gst_base_src_stop),
86832           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86833           (gst_base_src_change_state):
86834           Sprinkle gst_base_src_stop liberally around error paths to fix
86835           problems reusing a source after failed state changes.
86836           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86837           (helper_find_suggest), (gst_type_find_helper):
86838           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
86839           * gst/gstevent.h:
86840           * docs/gst/tmpl/gstevent.sgml:
86841           Migrate part of the docs from the SGML file. Wait for ensonic to
86842           tell me how I did it wrong ;)
86843           * tools/gst-typefind.c: (main):
86844           Extra robustness to state changes between files.
86845
86846 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86847
86848           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
86849           Original commit message from CVS:
86850           * check/Makefile.am:
86851           don't valgrind the controller test - it's leaking - Stefan, HELP
86852           * gst/check/gstcheck.c: (gst_check_message_error),
86853           (gst_check_chain_func), (gst_check_setup_element),
86854           (gst_check_teardown_element), (gst_check_setup_src_pad),
86855           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
86856           (gst_check_teardown_sink_pad):
86857           * gst/check/gstcheck.h:
86858           add a bunch of methods to set up elements, and src and sink pads
86859           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
86860           * check/elements/identity.c: (setup_identity), (cleanup_identity),
86861           (GST_START_TEST):
86862           use them
86863           * gst/gstmessage.c:
86864           * gst/gsttag.h:
86865           whitespace/doc fixes
86866
86867 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86868
86869         * ChangeLog:
86870         * gst/gstelement.h:
86871           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
86872           Original commit message from CVS:
86873           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
86874           be handled by the application and not always printed as well
86875
86876 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86877
86878           check/Makefile.am: set GST_TOOLS_DIR
86879           Original commit message from CVS:
86880           * check/Makefile.am:
86881           set GST_TOOLS_DIR
86882           * gst/check/gstcheck.c: (gst_check_message_error):
86883           * gst/check/gstcheck.h:
86884           add a fail_unless_equals_int
86885           add fail_unless for error messages
86886
86887 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86888
86889         * ChangeLog:
86890         * check/Makefile.am:
86891         * check/gst.supp:
86892         * common:
86893         * tests/check/Makefile.am:
86894         * tests/check/gst.supp:
86895           factor out the common stuff
86896           Original commit message from CVS:
86897           factor out the common stuff
86898
86899 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86900
86901         * gst/Makefile.am:
86902           work on builds without check
86903           Original commit message from CVS:
86904           work on builds without check
86905
86906 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86907
86908         * check/Makefile.am:
86909         * tests/check/Makefile.am:
86910           renamed test
86911           Original commit message from CVS:
86912           renamed test
86913
86914 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86915
86916         * check/Makefile.am:
86917         * check/gst/gstevent.c:
86918         * check/gst/gstevents.c:
86919         * tests/check/Makefile.am:
86920         * tests/check/gst/gstevent.c:
86921         * tests/check/gst/gstevents.c:
86922           put some make-up on the gstevent test
86923           Original commit message from CVS:
86924           put some make-up on the gstevent test
86925
86926 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86927
86928         * ChangeLog:
86929         * check/Makefile.am:
86930         * check/gst/gstiterator.c:
86931         * check/gst/gstsystemclock.c:
86932         * check/gst/gsttag.c:
86933         * gst/gstclock.c:
86934         * gst/gstiterator.c:
86935         * tests/check/Makefile.am:
86936         * tests/check/gst/gstiterator.c:
86937         * tests/check/gst/gstsystemclock.c:
86938         * tests/check/gst/gsttag.c:
86939           valgrind more tests
86940           Original commit message from CVS:
86941           valgrind more tests
86942
86943 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86944
86945         * ChangeLog:
86946         * check/Makefile.am:
86947         * check/elements/.gitignore:
86948         * check/elements/fakesrc.c:
86949         * check/elements/gstfakesrc.c:
86950         * check/elements/identity.c:
86951         * check/gst-libs/controller.c:
86952         * check/gst-libs/gdp.c:
86953         * check/gst/gst.c:
86954         * check/gst/gstbin.c:
86955         * check/gst/gstbuffer.c:
86956         * check/gst/gstbus.c:
86957         * check/gst/gstcaps.c:
86958         * check/gst/gstelement.c:
86959         * check/gst/gstghostpad.c:
86960         * check/gst/gstiterator.c:
86961         * check/gst/gstmessage.c:
86962         * check/gst/gstminiobject.c:
86963         * check/gst/gstobject.c:
86964         * check/gst/gstpad.c:
86965         * check/gst/gststructure.c:
86966         * check/gst/gstsystemclock.c:
86967         * check/gst/gsttag.c:
86968         * check/gst/gstvalue.c:
86969         * check/gstcheck.c:
86970         * check/gstcheck.h:
86971         * check/pipelines/cleanup.c:
86972         * check/pipelines/simple_launch_lines.c:
86973         * check/states/sinks.c:
86974         * configure.ac:
86975         * docs/gst/gstreamer-sections.txt:
86976         * docs/gst/tmpl/gstpad.sgml:
86977         * gst/Makefile.am:
86978         * gst/check/Makefile.am:
86979         * gst/check/gstcheck.c:
86980         * gst/check/gstcheck.h:
86981         * gst/gstminiobject.c:
86982         * libs/gst/check/Makefile.am:
86983         * libs/gst/check/gstcheck.c:
86984         * libs/gst/check/gstcheck.h:
86985         * pkgconfig/Makefile.am:
86986         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86987         * pkgconfig/gstreamer-check.pc.in:
86988         * tests/check/Makefile.am:
86989         * tests/check/elements/.gitignore:
86990         * tests/check/elements/fakesrc.c:
86991         * tests/check/elements/gstfakesrc.c:
86992         * tests/check/elements/identity.c:
86993         * tests/check/generic/sinks.c:
86994         * tests/check/gst/gst.c:
86995         * tests/check/gst/gstbin.c:
86996         * tests/check/gst/gstbuffer.c:
86997         * tests/check/gst/gstbus.c:
86998         * tests/check/gst/gstcaps.c:
86999         * tests/check/gst/gstelement.c:
87000         * tests/check/gst/gstghostpad.c:
87001         * tests/check/gst/gstiterator.c:
87002         * tests/check/gst/gstmessage.c:
87003         * tests/check/gst/gstminiobject.c:
87004         * tests/check/gst/gstobject.c:
87005         * tests/check/gst/gstpad.c:
87006         * tests/check/gst/gststructure.c:
87007         * tests/check/gst/gstsystemclock.c:
87008         * tests/check/gst/gsttag.c:
87009         * tests/check/gst/gstvalue.c:
87010         * tests/check/gstcheck.c:
87011         * tests/check/gstcheck.h:
87012         * tests/check/libs/controller.c:
87013         * tests/check/libs/gdp.c:
87014         * tests/check/pipelines/cleanup.c:
87015         * tests/check/pipelines/simple-launch-lines.c:
87016           move check stuff to its own library to be used by other modules
87017           Original commit message from CVS:
87018           move check stuff to its own library to be used by other modules
87019
87020 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87021
87022           eliminate another tmpl file, fix spelling in the long-description
87023           Original commit message from CVS:
87024           * docs/gst/tmpl/gst.sgml:
87025           * gst/gst.c:
87026           eliminate another tmpl file, fix spelling in the long-description
87027
87028 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87029
87030           check/gst/gstevents.c: Should fix build on 64-bit arch's
87031           Original commit message from CVS:
87032           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87033           (test_event), (timediff), (gstevents_suite):
87034           Should fix build on 64-bit arch's
87035
87036 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
87037
87038           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
87039           Original commit message from CVS:
87040           2005-08-18  Andy Wingo  <wingo@pobox.com>
87041           Make sure that when a pipeline goes to PLAYING, that data has
87042           actually hit the sink.
87043           * check/states/sinks.c (test_sink): A sink that doesn't get any
87044           data shouldn't return SUCCESS for going to either PLAYING or
87045           PAUSED. Test also the return values on the way back down.
87046           * gst/gstelement.c (gst_element_set_state): When changing the
87047           state of an element currently changing state asynchronously, go to
87048           lost-state after commiting the pending state. Makes future calls
87049           to get_state continue to return ASYNC.
87050           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
87051           ASYNC when going to PLAYING if we still don't have preroll, as can
87052           happen with live sources.
87053
87054 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87055
87056           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
87057           Original commit message from CVS:
87058           * docs/pwg/advanced-types.xml:
87059           Hack long paragraph into 2 chunks as a workaround for buggy
87060           jadetex version in sid and breezy that loops infinitely and
87061           eats all RAM.
87062
87063 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87064
87065           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
87066           Original commit message from CVS:
87067           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87068           (test_event), (timediff), (gstevents_suite):
87069           Provide more error margin in clock measurements to allow for
87070           g_get_current_time inaccuracies.
87071
87072 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87073
87074           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...
87075           Original commit message from CVS:
87076           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87077           (test_event), (timediff), (gstevents_suite):
87078           Fix error message output so I might be able to tell why the
87079           test works here but fails on the build farm.
87080
87081 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87082
87083           check/: I wrote a test!
87084           Original commit message from CVS:
87085           * check/Makefile.am:
87086           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
87087           (test_event), (timediff), (gstevents_suite), (main):
87088           I wrote a test!
87089           * docs/design/part-seeking.txt:
87090           Spelling correction
87091           * docs/gst/tmpl/gstevent.sgml:
87092           Docs updates.
87093           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87094           Treat a buffer-without-newsegment the same as a receiving
87095           a newsegment not in time format, and disable syncing to the clock
87096           with a warning.
87097           * gst/gstbus.c: (gst_bus_set_sync_handler):
87098           Assert if anyone tries to replace the existing sync_handler for bus,
87099           as only the owner should be setting it.
87100           * gst/gstevent.h:
87101           Have a fixed set of custom event enums with events identified by
87102           their structure name (as in 0.8), rather than a free-for-all
87103           allowing collisions between enum values from different plugins.
87104           * gst/gstpad.c: (gst_pad_class_init):
87105           Docs change.
87106           * gst/gstqueue.c: (gst_queue_handle_sink_event):
87107           Handle out-of-band downstream events from the sending thread.
87108
87109 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
87110
87111           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
87112           Original commit message from CVS:
87113           2005-08-17  Andy Wingo  <wingo@pobox.com>
87114           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
87115           play-timeout==0 to mean no timeout at all. In that case, don't
87116           bother with a get_state or a warning, just return directly, even
87117           if it's ASYNC.
87118
87119 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
87120
87121           gst/base/gstbasetransform.c: Debug changes.
87122           Original commit message from CVS:
87123           2005-08-17  Andy Wingo  <wingo@pobox.com>
87124           * gst/base/gstbasetransform.c: Debug changes.
87125           * gst/gstutils.h:
87126           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
87127           ensure bins post state change messages. A bit of a hack but I can't
87128           think of a way to avoid it.
87129           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
87130
87131 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
87132
87133           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
87134           Original commit message from CVS:
87135           2005-08-16  Andy Wingo  <wingo@pobox.com>
87136           * gst/base/gstadapter.h:
87137           * gst/base/gstadapter.c (gst_adapter_take): New function, like
87138           peek() but you own the data. Not terribly efficient atm.
87139
87140 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87141
87142           gst/gstutils.*: Add two utility functions for tag handling.
87143           Original commit message from CVS:
87144           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
87145           (gst_element_found_tags):
87146           * gst/gstutils.h:
87147           Add two utility functions for tag handling.
87148
87149 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87150
87151           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
87152           Original commit message from CVS:
87153           * docs/manual/advanced-dataaccess.xml:
87154           * docs/manual/basics-helloworld.xml:
87155           Fix docs to use _bin_add() before _link(), which fixes the examples
87156           with recent core versions (reported by Madhan Raj M
87157           <raj_madan@rediffmail.com>, #313199).
87158
87159 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87160
87161           check/gst/gstvalue.c: Added subtract checks.
87162           Original commit message from CVS:
87163           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87164           Added subtract checks.
87165           * docs/design/part-events.txt:
87166           Some more docs about newsegment
87167           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
87168           Fix FIXME
87169           * gst/gstcaps.c: (gst_caps_to_string):
87170           Add comments, cleanups.
87171           * gst/gstelement.c: (gst_element_save_thyself):
87172           cleanups
87173           * gst/gstvalue.c: (gst_value_collect_int_range),
87174           (gst_string_unwrap), (gst_value_union_int_int_range),
87175           (gst_value_union_int_range_int_range),
87176           (gst_value_intersect_int_int_range),
87177           (gst_value_intersect_int_range_int_range),
87178           (gst_value_intersect_double_double_range),
87179           (gst_value_intersect_double_range_double_range),
87180           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
87181           (gst_value_subtract_int_range_int),
87182           (gst_value_subtract_double_range_double),
87183           (gst_value_subtract_double_range_double_range),
87184           (gst_value_subtract_from_list), (gst_value_subtract_list),
87185           (gst_value_can_compare), (gst_value_compare_fraction):
87186           Cleanups, add comments, remove unneeded asserts.
87187
87188 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87189
87190         * ChangeLog:
87191         * gst/gstbus.c:
87192         * tools/gst-launch.c:
87193           don't convert NULL structures to strings
87194           Original commit message from CVS:
87195           don't convert NULL structures to strings
87196
87197 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87198
87199           docs/gst/gstreamer-sections.txt: made some defines private
87200           Original commit message from CVS:
87201           * docs/gst/gstreamer-sections.txt:
87202           made some defines private
87203           * docs/gst/tmpl/gstconfig.sgml:
87204           * docs/gst/tmpl/gstqueue.sgml:
87205           * docs/gst/tmpl/gsttaglist.sgml:
87206           * docs/gst/tmpl/gsttypes.sgml:
87207           * docs/gst/tmpl/gstutils.sgml:
87208           * docs/pwg/appendix-porting.xml:
87209           * gst/base/gstbasesink.h:
87210           * gst/base/gstbasesrc.c:
87211           * gst/base/gstbasesrc.h:
87212           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
87213           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
87214           * gst/gstelement.c: (gst_element_class_init):
87215           * gst/gstpad.c: (gst_pad_class_init):
87216           * gst/gstqueue.c: (gst_queue_class_init):
87217           * gst/gstxml.c: (gst_xml_class_init):
87218           documented all undocumented signal inline
87219           * libs/gst/controller/gst-controller.h:
87220           added padding
87221
87222 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87223
87224           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
87225           Original commit message from CVS:
87226           * docs/pwg/appendix-porting.xml:
87227           Document _set_link_function -> _set_setcaps_function.
87228
87229 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87230
87231           check/Makefile.am: add a .check target for running the check
87232           Original commit message from CVS:
87233           * check/Makefile.am:
87234           add a .check target for running the check
87235           * check/gst-libs/controller.c: (GST_START_TEST):
87236           cosmetic fixups
87237           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
87238           complete checks for gstbuffer; would be nice if I could get the
87239           gcov stuff to work so I can see if I actually completed gstbuffer.c
87240           * check/gstcheck.h:
87241           add ASSERT_BUFFER_REFCOUNT
87242
87243 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87244
87245         * win32/MANIFEST:
87246           remove spider from dist
87247           Original commit message from CVS:
87248           remove spider from dist
87249
87250 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87251
87252         * win32/gstspider.vcproj:
87253           removed from HEAD
87254           Original commit message from CVS:
87255           removed from HEAD
87256
87257 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87258
87259           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...
87260           Original commit message from CVS:
87261           * docs/gst/gstreamer-sections.txt:
87262           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
87263           * gst/gsttag.h:
87264           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
87265           spew out a warning if a tag that is already registered
87266           is re-registered, unless it is re-registered with a
87267           different type (#308438).
87268
87269 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87270
87271           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
87272           Original commit message from CVS:
87273           * docs/pwg/appendix-porting.xml:
87274           * docs/pwg/building-state.xml:
87275           Add some paragraphs about state changes in 0.9 to the PWG
87276           and the porting guide, in particular about the new meaning
87277           of GST_STATE_PAUSED and how to write state change functions
87278           with concurrent access by multiple threads in mind.
87279
87280 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87281
87282         * ChangeLog:
87283         * docs/gst/gstreamer-docs.sgml:
87284         * docs/libs/gstreamer-libs-docs.sgml:
87285         * libs/gst/controller/gst-controller.c:
87286         * libs/gst/controller/gst-helper.c:
87287         * libs/gst/controller/gstcontroller.c:
87288         * libs/gst/controller/gsthelper.c:
87289           added deprecation and since indexes added since tags
87290           Original commit message from CVS:
87291           added deprecation and since indexes
87292           added since tags
87293
87294 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87295
87296           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
87297           Original commit message from CVS:
87298           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
87299           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
87300           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
87301           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
87302           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
87303           (gst_ghost_pad_set_target):
87304           Actually implement (re)setting the target on a ghostpad
87305           as described in the docs.
87306
87307 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87308
87309           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
87310           Original commit message from CVS:
87311           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
87312           Check whether GST_DEBUG_NO_COLOR environment variable is
87313           set and disable coloured debug output if that is the case.
87314
87315 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87316
87317           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
87318           Original commit message from CVS:
87319           * gst/base/gsttypefindhelper.c: (helper_find_peek),
87320           (gst_type_find_helper):
87321           The memory returned by gst_type_find_peek() needs to
87322           stay valid until the end of a typefind function, and
87323           typefind functions may keep results from different
87324           offsets around, so we can't just unref the buffer from
87325           the previous _peek(), but have to save all buffers
87326           returned by _peek() until typefinding is done and only
87327           free them then.
87328
87329 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87330
87331           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
87332           Original commit message from CVS:
87333           * docs/gst/gstreamer-sections.txt:
87334           * gst/gstutils.h:
87335           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
87336
87337 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
87338
87339         * gstreamer.spec.in:
87340           fix up spec for latest CVS changes
87341           Original commit message from CVS:
87342           fix up spec for latest CVS changes
87343
87344 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87345
87346           gst/base/gstbasetransform.c: Fix a pretty good memleak.
87347           Original commit message from CVS:
87348           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
87349           Fix a pretty good memleak.
87350
87351 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
87352
87353           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
87354           Original commit message from CVS:
87355           * gst/gstiterator.h:
87356           Fix wrong include and 'make distcheck'.
87357
87358 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87359
87360           gst/gstbin.c: Use gst_element_post_message() instead.
87361           Original commit message from CVS:
87362           * gst/gstbin.c: (bin_bus_handler):
87363           Use gst_element_post_message() instead.
87364
87365 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87366
87367           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
87368           Original commit message from CVS:
87369           * gst/base/gstadapter.h:
87370           * gst/base/gstbasesink.h:
87371           * gst/base/gstbasesrc.h:
87372           * gst/base/gstbasetransform.h:
87373           * gst/base/gstcollectpads.h:
87374           * gst/base/gstpushsrc.h:
87375           * gst/gstiterator.h:
87376           Add padding to our base elements' class and instance structs and
87377           to GstIterator (you will need to rebuild all plugins and apps!)
87378
87379 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87380
87381           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
87382           Original commit message from CVS:
87383           * gst/gstbin.c: (bin_bus_handler):
87384           Make default message forwarding from child->bus to bin->bus
87385           threadsafe and make it not emit warnings if the parent has no bus.
87386
87387 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87388
87389           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
87390           Original commit message from CVS:
87391           * gst/gstelement.c: (activate_pads):
87392           On paused->ready, set pad->caps to NULL, as is the documented
87393           behaviour in this state change. Fixes playback of series of
87394           media files when visualization is enabled in Totem.
87395
87396 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87397
87398           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
87399           Original commit message from CVS:
87400           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
87401           Allow NULL as filter-caps (which means "any").
87402
87403 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87404
87405         * ChangeLog:
87406         * common:
87407         * docs/libs/gstreamer-libs-sections.txt:
87408         * libs/gst/controller/gst-controller.c:
87409         * libs/gst/controller/gst-controller.h:
87410         * libs/gst/controller/gst-helper.c:
87411         * libs/gst/controller/gstcontroller.c:
87412         * libs/gst/controller/gstcontroller.h:
87413         * libs/gst/controller/gsthelper.c:
87414           adding more entries to the docs and fix small doc-bugs
87415           Original commit message from CVS:
87416           adding more entries to the docs and fix small doc-bugs
87417
87418 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87419
87420         * check/gst-libs/.gitignore:
87421         * docs/gst/gstreamer-sections.txt:
87422         * docs/gst/tmpl/.gitignore:
87423         * docs/gst/tmpl/gstfakesink.sgml:
87424         * docs/gst/tmpl/gstfakesrc.sgml:
87425         * docs/gst/tmpl/gstfilesink.sgml:
87426         * docs/gst/tmpl/gstfilesrc.sgml:
87427         * gst/elements/gstfakesink.c:
87428         * gst/elements/gstfakesrc.c:
87429         * gst/elements/gstfilesink.c:
87430         * gst/elements/gstfilesrc.c:
87431         * plugins/elements/gstfakesink.c:
87432         * plugins/elements/gstfakesrc.c:
87433         * plugins/elements/gstfilesink.c:
87434         * plugins/elements/gstfilesrc.c:
87435         * tests/check/libs/.gitignore:
87436           migrated some more docs to be inlined in the sources
87437           Original commit message from CVS:
87438           migrated some more docs to be inlined in the sources
87439
87440 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87441
87442         * ChangeLog:
87443         * docs/gst/gstreamer-docs.sgml:
87444         * docs/gst/gstreamer-sections.txt:
87445         * docs/gst/gstreamer.types:
87446         * docs/gst/tmpl/gstbasesink.sgml:
87447         * docs/gst/tmpl/gstbasesrc.sgml:
87448         * docs/gst/tmpl/gstbasetransform.sgml:
87449         * docs/gst/tmpl/gstfakesrc.sgml:
87450         * gst/base/gstcollectpads.c:
87451         * gst/base/gstcollectpads.h:
87452         * libs/gst/base/gstcollectpads.c:
87453         * libs/gst/base/gstcollectpads.h:
87454         * libs/gst/controller/gst-controller.c:
87455         * libs/gst/controller/gst-controller.h:
87456         * libs/gst/controller/gst-helper.c:
87457         * libs/gst/controller/gst-interpolation.c:
87458         * libs/gst/controller/gstcontroller.c:
87459         * libs/gst/controller/gstcontroller.h:
87460         * libs/gst/controller/gsthelper.c:
87461         * libs/gst/controller/gstinterpolation.c:
87462         * libs/gst/controller/lib.c:
87463         * po/af.po:
87464         * po/az.po:
87465         * po/ca.po:
87466         * po/cs.po:
87467         * po/de.po:
87468         * po/en_GB.po:
87469         * po/fr.po:
87470         * po/it.po:
87471         * po/nb.po:
87472         * po/nl.po:
87473         * po/ru.po:
87474         * po/sq.po:
87475         * po/sr.po:
87476         * po/sv.po:
87477         * po/tr.po:
87478         * po/uk.po:
87479         * po/vi.po:
87480           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
87481           Original commit message from CVS:
87482           added long/short desc for controller docs
87483           added collectpads base class docs
87484           added correct includes to base-class docs
87485
87486 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87487
87488         * ChangeLog:
87489         * check/gst-libs/controller.c:
87490         * docs/gst/gstreamer-docs.sgml:
87491         * docs/gst/gstreamer-sections.txt:
87492         * docs/gst/gstreamer.types:
87493         * docs/gst/tmpl/gst.sgml:
87494         * docs/gst/tmpl/gstbasesink.sgml:
87495         * docs/gst/tmpl/gstbasesrc.sgml:
87496         * docs/gst/tmpl/gstbasetransform.sgml:
87497         * docs/gst/tmpl/gstbin.sgml:
87498         * docs/gst/tmpl/gstbuffer.sgml:
87499         * docs/gst/tmpl/gstcaps.sgml:
87500         * docs/gst/tmpl/gstclock.sgml:
87501         * docs/gst/tmpl/gstcompat.sgml:
87502         * docs/gst/tmpl/gstconfig.sgml:
87503         * docs/gst/tmpl/gstelement.sgml:
87504         * docs/gst/tmpl/gstelementdetails.sgml:
87505         * docs/gst/tmpl/gstelementfactory.sgml:
87506         * docs/gst/tmpl/gstenumtypes.sgml:
87507         * docs/gst/tmpl/gsterror.sgml:
87508         * docs/gst/tmpl/gstevent.sgml:
87509         * docs/gst/tmpl/gstfakesink.sgml:
87510         * docs/gst/tmpl/gstfakesrc.sgml:
87511         * docs/gst/tmpl/gstfilesink.sgml:
87512         * docs/gst/tmpl/gstfilesrc.sgml:
87513         * docs/gst/tmpl/gstfilter.sgml:
87514         * docs/gst/tmpl/gstformat.sgml:
87515         * docs/gst/tmpl/gstghostpad.sgml:
87516         * docs/gst/tmpl/gstimplementsinterface.sgml:
87517         * docs/gst/tmpl/gstindex.sgml:
87518         * docs/gst/tmpl/gstindexfactory.sgml:
87519         * docs/gst/tmpl/gstinfo.sgml:
87520         * docs/gst/tmpl/gstiterator.sgml:
87521         * docs/gst/tmpl/gstmacros.sgml:
87522         * docs/gst/tmpl/gstmemchunk.sgml:
87523         * docs/gst/tmpl/gstminiobject.sgml:
87524         * docs/gst/tmpl/gstobject.sgml:
87525         * docs/gst/tmpl/gstpad.sgml:
87526         * docs/gst/tmpl/gstpadtemplate.sgml:
87527         * docs/gst/tmpl/gstparse.sgml:
87528         * docs/gst/tmpl/gstpipeline.sgml:
87529         * docs/gst/tmpl/gstplugin.sgml:
87530         * docs/gst/tmpl/gstpluginfeature.sgml:
87531         * docs/gst/tmpl/gstquery.sgml:
87532         * docs/gst/tmpl/gstqueue.sgml:
87533         * docs/gst/tmpl/gstregistry.sgml:
87534         * docs/gst/tmpl/gstregistrypool.sgml:
87535         * docs/gst/tmpl/gststructure.sgml:
87536         * docs/gst/tmpl/gstsystemclock.sgml:
87537         * docs/gst/tmpl/gsttaglist.sgml:
87538         * docs/gst/tmpl/gsttagsetter.sgml:
87539         * docs/gst/tmpl/gsttrace.sgml:
87540         * docs/gst/tmpl/gsttrashstack.sgml:
87541         * docs/gst/tmpl/gsttypefind.sgml:
87542         * docs/gst/tmpl/gsttypefindfactory.sgml:
87543         * docs/gst/tmpl/gsttypes.sgml:
87544         * docs/gst/tmpl/gsturihandler.sgml:
87545         * docs/gst/tmpl/gsturitype.sgml:
87546         * docs/gst/tmpl/gstutils.sgml:
87547         * docs/gst/tmpl/gstvalue.sgml:
87548         * docs/gst/tmpl/gstversion.sgml:
87549         * docs/gst/tmpl/gstxml.sgml:
87550         * docs/libs/gstreamer-libs-docs.sgml:
87551         * docs/libs/gstreamer-libs-sections.txt:
87552         * docs/libs/tmpl/gstdataprotocol.sgml:
87553         * docs/libs/tmpl/gstgetbits.sgml:
87554         * gst/base/gstadapter.c:
87555         * libs/gst/base/gstadapter.c:
87556         * libs/gst/controller/gst-controller.c:
87557         * libs/gst/controller/gst-controller.h:
87558         * libs/gst/controller/gst-helper.c:
87559         * libs/gst/controller/gstcontroller.c:
87560         * libs/gst/controller/gstcontroller.h:
87561         * libs/gst/controller/gsthelper.c:
87562         * tests/check/libs/controller.c:
87563           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
87564           Original commit message from CVS:
87565           more tests (and fixes) for the controller
87566           more docs for the controller
87567           integrated companies docs for the adapter
87568
87569 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87570
87571         * check/gst-libs/controller.c:
87572         * tests/check/libs/controller.c:
87573           cosmetic fixes
87574           Original commit message from CVS:
87575           cosmetic fixes
87576
87577 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87578
87579         * ChangeLog:
87580         * check/elements/gstfakesrc.c:
87581         * docs/gst/tmpl/gst.sgml:
87582         * docs/gst/tmpl/gstbasesink.sgml:
87583         * docs/gst/tmpl/gstbasesrc.sgml:
87584         * docs/gst/tmpl/gstbasetransform.sgml:
87585         * docs/gst/tmpl/gstbin.sgml:
87586         * docs/gst/tmpl/gstbuffer.sgml:
87587         * docs/gst/tmpl/gstcaps.sgml:
87588         * docs/gst/tmpl/gstclock.sgml:
87589         * docs/gst/tmpl/gstcompat.sgml:
87590         * docs/gst/tmpl/gstconfig.sgml:
87591         * docs/gst/tmpl/gstelement.sgml:
87592         * docs/gst/tmpl/gstelementdetails.sgml:
87593         * docs/gst/tmpl/gstelementfactory.sgml:
87594         * docs/gst/tmpl/gstenumtypes.sgml:
87595         * docs/gst/tmpl/gsterror.sgml:
87596         * docs/gst/tmpl/gstevent.sgml:
87597         * docs/gst/tmpl/gstfakesink.sgml:
87598         * docs/gst/tmpl/gstfakesrc.sgml:
87599         * docs/gst/tmpl/gstfilesink.sgml:
87600         * docs/gst/tmpl/gstfilesrc.sgml:
87601         * docs/gst/tmpl/gstfilter.sgml:
87602         * docs/gst/tmpl/gstformat.sgml:
87603         * docs/gst/tmpl/gstghostpad.sgml:
87604         * docs/gst/tmpl/gstimplementsinterface.sgml:
87605         * docs/gst/tmpl/gstindex.sgml:
87606         * docs/gst/tmpl/gstindexfactory.sgml:
87607         * docs/gst/tmpl/gstinfo.sgml:
87608         * docs/gst/tmpl/gstiterator.sgml:
87609         * docs/gst/tmpl/gstmacros.sgml:
87610         * docs/gst/tmpl/gstmemchunk.sgml:
87611         * docs/gst/tmpl/gstminiobject.sgml:
87612         * docs/gst/tmpl/gstobject.sgml:
87613         * docs/gst/tmpl/gstpad.sgml:
87614         * docs/gst/tmpl/gstpadtemplate.sgml:
87615         * docs/gst/tmpl/gstparse.sgml:
87616         * docs/gst/tmpl/gstpipeline.sgml:
87617         * docs/gst/tmpl/gstplugin.sgml:
87618         * docs/gst/tmpl/gstpluginfeature.sgml:
87619         * docs/gst/tmpl/gstquery.sgml:
87620         * docs/gst/tmpl/gstqueue.sgml:
87621         * docs/gst/tmpl/gstregistry.sgml:
87622         * docs/gst/tmpl/gstregistrypool.sgml:
87623         * docs/gst/tmpl/gststructure.sgml:
87624         * docs/gst/tmpl/gstsystemclock.sgml:
87625         * docs/gst/tmpl/gsttaglist.sgml:
87626         * docs/gst/tmpl/gsttagsetter.sgml:
87627         * docs/gst/tmpl/gsttrace.sgml:
87628         * docs/gst/tmpl/gsttrashstack.sgml:
87629         * docs/gst/tmpl/gsttypefind.sgml:
87630         * docs/gst/tmpl/gsttypefindfactory.sgml:
87631         * docs/gst/tmpl/gsttypes.sgml:
87632         * docs/gst/tmpl/gsturihandler.sgml:
87633         * docs/gst/tmpl/gsturitype.sgml:
87634         * docs/gst/tmpl/gstutils.sgml:
87635         * docs/gst/tmpl/gstvalue.sgml:
87636         * docs/gst/tmpl/gstversion.sgml:
87637         * docs/gst/tmpl/gstxml.sgml:
87638         * docs/libs/tmpl/gstdataprotocol.sgml:
87639         * docs/libs/tmpl/gstgetbits.sgml:
87640         * tests/check/elements/gstfakesrc.c:
87641           add sizetype tests for fakesrc
87642           Original commit message from CVS:
87643           add sizetype tests for fakesrc
87644
87645 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
87646
87647           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
87648           Original commit message from CVS:
87649           2005-08-04  Andy Wingo  <wingo@pobox.com>
87650           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
87651           fixes buffer_alloc proxying among other things.
87652           * gst/base/gstbasetransform.c:
87653           * gst/base/gstbasetransform.h:
87654           Revert patch to gstbasetransform from 7-28 removing
87655           delay_configure.
87656           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
87657           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
87658           Semantics changed, should return not the size of the output buffer
87659           but the byte size of a buffer with a given caps.
87660           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
87661           debug object.
87662           (gst_base_transform_configure_caps): Don't set out_size here: (in,
87663           out) are not the pad caps until setcaps finishes.
87664           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
87665           not-in-place case as well. Deal with changing from in-place to
87666           not-in-place within calling pad_alloc_buffer. Still a bit
87667           concerned about the overhead here...
87668
87669 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
87670
87671           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
87672           Original commit message from CVS:
87673           * gst/base/gstadapter.h:
87674           Added gst_adapter_get_type() to the header
87675
87676 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87677
87678         * check/Makefile.am:
87679         * tests/check/Makefile.am:
87680           fixed distcheck breakage
87681           Original commit message from CVS:
87682           fixed distcheck breakage
87683
87684 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87685
87686         * ChangeLog:
87687         * check/Makefile.am:
87688         * check/gst-libs/controller.c:
87689         * gst/base/gstpushsrc.c:
87690         * libs/gst/base/gstpushsrc.c:
87691         * libs/gst/controller/gst-controller.c:
87692         * libs/gst/controller/gstcontroller.c:
87693         * tests/check/Makefile.am:
87694         * tests/check/libs/controller.c:
87695           added check test suite for the controller fixed a doc typo
87696           Original commit message from CVS:
87697           added check test suite for the controller
87698           fixed a doc typo
87699
87700 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87701
87702         * ChangeLog:
87703         * docs/gst/Makefile.am:
87704         * docs/gst/gstreamer-docs.sgml:
87705         * docs/gst/gstreamer-sections.txt:
87706         * docs/gst/gstreamer.types:
87707         * docs/gst/tmpl/gstfakesrc.sgml:
87708         * gst/base/README:
87709         * gst/base/gstbasesink.c:
87710         * gst/base/gstbasesink.h:
87711         * gst/base/gstbasesrc.c:
87712         * gst/base/gstbasesrc.h:
87713         * gst/base/gstbasetransform.c:
87714         * gst/base/gstpushsrc.c:
87715         * gst/base/gstpushsrc.h:
87716         * libs/gst/base/README:
87717         * libs/gst/base/gstbasesink.c:
87718         * libs/gst/base/gstbasesink.h:
87719         * libs/gst/base/gstbasesrc.c:
87720         * libs/gst/base/gstbasesrc.h:
87721         * libs/gst/base/gstbasetransform.c:
87722         * libs/gst/base/gstpushsrc.c:
87723         * libs/gst/base/gstpushsrc.h:
87724           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
87725           Original commit message from CVS:
87726           add short/long description docs to base classes
87727           add pushsrc to the docs
87728           remove consolidated doc fragments
87729
87730 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87731
87732         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
87733           that one too
87734           Original commit message from CVS:
87735           that one too
87736
87737 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87738
87739         * pkgconfig/gstreamer-controller.pc.in:
87740           added missing pc files
87741           Original commit message from CVS:
87742           added missing pc files
87743
87744 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87745
87746         * ChangeLog:
87747         * configure.ac:
87748         * docs/gst/tmpl/gstevent.sgml:
87749         * docs/gst/tmpl/gstfakesrc.sgml:
87750         * docs/libs/Makefile.am:
87751         * docs/libs/gstreamer-libs-docs.sgml:
87752         * docs/libs/gstreamer-libs-sections.txt:
87753         * docs/libs/gstreamer-libs.types:
87754         * examples/Makefile.am:
87755         * examples/controller/.gitignore:
87756         * examples/controller/Makefile.am:
87757         * examples/controller/audio-example.c:
87758         * libs/gst/Makefile.am:
87759         * libs/gst/controller/.gitignore:
87760         * libs/gst/controller/Makefile.am:
87761         * libs/gst/controller/gst-controller.c:
87762         * libs/gst/controller/gst-controller.h:
87763         * libs/gst/controller/gst-helper.c:
87764         * libs/gst/controller/gst-interpolation.c:
87765         * libs/gst/controller/gstcontroller.c:
87766         * libs/gst/controller/gstcontroller.h:
87767         * libs/gst/controller/gsthelper.c:
87768         * libs/gst/controller/gstinterpolation.c:
87769         * libs/gst/controller/lib.c:
87770         * pkgconfig/Makefile.am:
87771         * pkgconfig/gstreamer-control-uninstalled.pc.in:
87772         * pkgconfig/gstreamer-control.pc.in:
87773         * tests/old/examples/Makefile.am:
87774         * tests/old/examples/controller/.gitignore:
87775         * tests/old/examples/controller/Makefile.am:
87776         * tests/old/examples/controller/audio-example.c:
87777         * tests/old/testsuite/Makefile.am:
87778         * tests/old/testsuite/controller/.gitignore:
87779         * tests/old/testsuite/controller/Makefile.am:
87780         * tests/old/testsuite/controller/interpolator.c:
87781         * testsuite/Makefile.am:
87782         * testsuite/controller/.gitignore:
87783         * testsuite/controller/Makefile.am:
87784         * testsuite/controller/interpolator.c:
87785           added controller code removed dparam pc files
87786           Original commit message from CVS:
87787           added controller code
87788           removed dparam pc files
87789
87790 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87791
87792           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
87793           Original commit message from CVS:
87794           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
87795           (gst_collectpads_stop):
87796           Broadcast the condition when shutting down, to make sure we wake all
87797           threads up. Shut down pads on finalize, for safety.
87798
87799 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87800
87801           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
87802           Original commit message from CVS:
87803           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
87804           * gst/base/gstbasetransform.c: (gst_base_transform_init),
87805           (gst_base_transform_handle_buffer),
87806           (gst_base_transform_change_state):
87807           Handle PAUSED->READY->PAUSED transition after negotiation
87808           occurred already.
87809           * gst/gstmessage.c: (gst_message_init):
87810           Extra piece of debug for new messages.
87811
87812 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87813
87814         * docs/libs/Makefile.am:
87815           remove dparams deps from the docs
87816           Original commit message from CVS:
87817           remove dparams deps from the docs
87818
87819 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87820
87821         * ChangeLog:
87822         * configure.ac:
87823         * docs/gst/tmpl/gstbasesrc.sgml:
87824         * docs/gst/tmpl/gstelement.sgml:
87825         * docs/gst/tmpl/gstevent.sgml:
87826         * docs/gst/tmpl/gstfakesrc.sgml:
87827         * docs/gst/tmpl/gstformat.sgml:
87828         * docs/gst/tmpl/gstghostpad.sgml:
87829         * docs/gst/tmpl/gstpad.sgml:
87830         * docs/gst/tmpl/gstquery.sgml:
87831         * docs/gst/tmpl/gststructure.sgml:
87832         * docs/gst/tmpl/gsttaglist.sgml:
87833         * docs/gst/tmpl/gstvalue.sgml:
87834         * docs/libs/gstreamer-libs-docs.sgml:
87835         * docs/libs/gstreamer-libs-sections.txt:
87836         * docs/libs/gstreamer-libs.types:
87837         * libs/gst/Makefile.am:
87838         * libs/gst/control/.gitignore:
87839         * libs/gst/control/Makefile.am:
87840         * libs/gst/control/control.c:
87841         * libs/gst/control/control.h:
87842         * libs/gst/control/dparam.c:
87843         * libs/gst/control/dparam.h:
87844         * libs/gst/control/dparam_smooth.c:
87845         * libs/gst/control/dparam_smooth.h:
87846         * libs/gst/control/dparamcommon.h:
87847         * libs/gst/control/dparammanager.c:
87848         * libs/gst/control/dparammanager.h:
87849         * libs/gst/control/dplinearinterp.c:
87850         * libs/gst/control/dplinearinterp.h:
87851         * libs/gst/control/unitconvert.c:
87852         * libs/gst/control/unitconvert.h:
87853         * tests/old/testsuite/Makefile.am:
87854         * tests/old/testsuite/dynparams/.gitignore:
87855         * tests/old/testsuite/dynparams/Makefile.am:
87856         * tests/old/testsuite/dynparams/dparamstest.c:
87857         * testsuite/Makefile.am:
87858         * testsuite/dynparams/.gitignore:
87859         * testsuite/dynparams/Makefile.am:
87860         * testsuite/dynparams/dparamstest.c:
87861         * tools/Makefile.am:
87862         * tools/gst-inspect.c:
87863         * tools/gst-xmlinspect.c:
87864           deactivate and remove dparams (libgstcontrol)
87865           Original commit message from CVS:
87866           deactivate and remove dparams (libgstcontrol)
87867
87868 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
87869
87870           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
87871           Original commit message from CVS:
87872           * gst/elements/gsttypefindelement.c:
87873           (gst_type_find_element_have_type), (gst_type_find_element_init),
87874           (stop_typefinding), (gst_type_find_element_handle_event),
87875           (gst_type_find_element_chain), (gst_type_find_element_getrange):
87876           * gst/elements/gsttypefindelement.h:
87877           Set caps on all outgoing buffers, not just the first one.
87878
87879 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
87880
87881           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
87882           Original commit message from CVS:
87883           * gst/elements/gsttypefindelement.c:
87884           (gst_type_find_element_have_type),
87885           (gst_type_find_element_check_set_buffer_caps),
87886           (gst_type_find_element_init), (stop_typefinding),
87887           (gst_type_find_element_handle_event),
87888           (gst_type_find_element_chain), (gst_type_find_element_getrange):
87889           * gst/elements/gsttypefindelement.h:
87890           Set caps on first outgoing buffer when we've found the type.
87891
87892 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
87893
87894           docs/gst/: Remove some old cruft from docs.
87895           Original commit message from CVS:
87896           * docs/gst/gstreamer-docs.sgml:
87897           * docs/gst/gstreamer-sections.txt:
87898           * docs/gst/tmpl/gstscheduler.sgml:
87899           * docs/gst/tmpl/gstschedulerfactory.sgml:
87900           Remove some old cruft from docs.
87901
87902 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87903
87904           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
87905           Original commit message from CVS:
87906           * gst/gstpad.h:
87907           Fix inline docs for GstPadLinkReturn.
87908           * gst/gststructure.c: (gst_structure_has_name):
87909           * gst/gststructure.h:
87910           * docs/gst/gstreamer-sections.txt:
87911           New API: gst_structure_has_name().
87912
87913 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87914
87915           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
87916           Original commit message from CVS:
87917           * configure.ac:
87918           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
87919           and _LARGEFILE_SOURCE in config.h as required. Do not
87920           export those flags in our .pc files any longer (#142209).
87921           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
87922           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
87923           (gst_file_sink_do_seek), (gst_file_sink_event),
87924           (gst_file_sink_get_current_offset), (gst_file_sink_render):
87925           Redo seek/tell calls with large file support in mind; add some
87926           debugging messages; add log message that tells us when large
87927           file support is unavailable or not enabled for some reason.
87928           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
87929           Add log message that tells us when large file support
87930           is unavailable or not enabled for some reason.
87931
87932 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87933
87934           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
87935           Original commit message from CVS:
87936           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
87937           Added test for removing an element with ghostpad from a bin.
87938           Fixed test as current implementation does the right thing.
87939           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
87940           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
87941           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
87942           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
87943           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
87944           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
87945           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
87946           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
87947           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
87948           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
87949           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
87950           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
87951           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
87952           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
87953           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
87954           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
87955           * gst/gstghostpad.h:
87956           Clean up ghostpads, remove properties for internal stuff.
87957           Make threadsafe.
87958           Fix refcounting.
87959           Prepare for switching targets, not all use cases work yet.
87960
87961 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87962
87963           docs/design/part-gstghostpad.txt: Small update.
87964           Original commit message from CVS:
87965           * docs/design/part-gstghostpad.txt:
87966           Small update.
87967           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
87968           (gst_bin_remove_func):
87969           Unlinking pads while holding the bin LOCK is not a good
87970           idea.
87971           * gst/gstpad.c: (gst_pad_class_init),
87972           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
87973           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
87974           No prob setting template after creating the pad.
87975
87976 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87977
87978           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
87979           Original commit message from CVS:
87980           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
87981           (gst_bus_peek), (gst_bus_source_dispatch),
87982           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
87983           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
87984           gst_bus_poll may be called from other threads. Handle
87985           this nicely by not making poll_data disappear off the
87986           stack once gst_bus_poll returns.
87987           gst_bus_peek now increments the refcount on the returned
87988           message.
87989
87990 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87991
87992           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
87993           Original commit message from CVS:
87994           * docs/design/part-gstghostpad.txt:
87995           Overview of current GhostPad datastructures and use
87996           cases for changing the target.
87997
87998 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87999
88000           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
88001           Original commit message from CVS:
88002           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
88003           Added checks for hierarchy consistency whan adding linked
88004           elements to bins.
88005           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
88006           Added check to test element scheduling without bin/pipeline.
88007           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
88008           First add elements to bin, then link.
88009           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
88010           (gst_bin_remove_func):
88011           Unlink pads from elements added/removed from bin to maintain
88012           hierarchy consistency.
88013
88014 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88015
88016           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
88017           Original commit message from CVS:
88018           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
88019           (gst_base_transform_handle_buffer):
88020           * gst/base/gstbasetransform.h:
88021           Remove broken delay_configure (fixes renegotiation of software
88022           scaling pipelines); remove some leftover printf()s.
88023
88024 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88025
88026           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
88027           Original commit message from CVS:
88028           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
88029           Added some more tests for wrong hierarchy
88030           * docs/design/part-overview.txt:
88031           Some updates.
88032           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
88033           Cleanups.
88034           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
88035           (gst_element_dispose):
88036           Some more cleanups.
88037           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
88038           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
88039           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88040           (gst_pad_set_caps), (gst_pad_send_event):
88041           Check for correct hierarchy when linking pads. Moving to
88042           strict requirement for ghostpads when linking elements in
88043           different bins.
88044           * gst/gstpad.h:
88045           Clean ups. Added WRONG_HIERARCHY return value.
88046
88047 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88048
88049           gst/base/gstbasetransform.c: Better debug if no transform is possible.
88050           Original commit message from CVS:
88051           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88052           Better debug if no transform is possible.
88053
88054 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88055
88056           docs/random/wtay/network-transp: Some old doc I had.
88057           Original commit message from CVS:
88058           * docs/random/wtay/network-transp:
88059           Some old doc I had.
88060
88061 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88062
88063           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
88064           Original commit message from CVS:
88065           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88066           (gst_dp_event_from_packet):
88067           Fix serialization of seek events.
88068
88069 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88070
88071           Fix compilation and fix event serialization.
88072           Original commit message from CVS:
88073           * check/gst-libs/gdp.c: (GST_START_TEST):
88074           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
88075           Fix compilation and fix event serialization.
88076
88077 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88078
88079           Some docs updates
88080           Original commit message from CVS:
88081           * CHANGES-0.9:
88082           * docs/design/part-TODO.txt:
88083           * docs/design/part-events.txt:
88084           Some docs updates
88085           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88086           (gst_base_sink_event), (gst_base_sink_do_sync),
88087           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
88088           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
88089           (gst_base_src_do_seek), (gst_base_src_event_handler),
88090           (gst_base_src_loop):
88091           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
88092           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88093           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
88094           (gst_base_transform_event), (gst_base_transform_handle_buffer),
88095           (gst_base_transform_set_passthrough),
88096           (gst_base_transform_is_passthrough):
88097           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
88098           * gst/elements/gstfilesink.c: (gst_file_sink_event):
88099           Event updates.
88100           * gst/gstbuffer.h:
88101           Use faster casts.
88102           * gst/gstelement.c: (gst_element_seek):
88103           * gst/gstelement.h:
88104           Update gst_element_seek.
88105           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
88106           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
88107           (gst_event_new_flush_start), (gst_event_new_flush_stop),
88108           (gst_event_new_eos), (gst_event_new_newsegment),
88109           (gst_event_parse_newsegment), (gst_event_new_tag),
88110           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
88111           (gst_event_parse_qos), (gst_event_new_seek),
88112           (gst_event_parse_seek), (gst_event_new_navigation):
88113           * gst/gstevent.h:
88114           Make GstEvent use GstStructure. Add parsing code, make sure the
88115           API is sufficiently generic.
88116           Mark possible directions of events and serialization.
88117           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
88118           (_gst_message_copy), (gst_message_new_segment_start),
88119           (gst_message_new_segment_done), (gst_message_new_custom),
88120           (gst_message_parse_segment_start),
88121           (gst_message_parse_segment_done):
88122           Small cleanups.
88123           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88124           (gst_pad_set_caps), (gst_pad_send_event):
88125           Update for new events.
88126           Catch events sent in wrong directions.
88127           * gst/gstqueue.c: (gst_queue_link_src),
88128           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
88129           (gst_queue_handle_src_query):
88130           Event updates.
88131           * gst/gsttag.c:
88132           * gst/gsttag.h:
88133           Remove event code from this file.
88134           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88135           (gst_dp_event_from_packet):
88136           Event updates.
88137
88138 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88139
88140           gst/base/gstbasetransform.c: Make debugging actually useful.
88141           Original commit message from CVS:
88142           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
88143           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88144           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
88145           Make debugging actually useful.
88146
88147 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88148
88149           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
88150           Original commit message from CVS:
88151           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
88152           (gst_pad_fixate_caps):
88153           Implement default fixation once again, so that gst_pad_fixate()
88154           actually does anything at all. This probably needs to be some
88155           sort of a last resort, and use profile-based fixation first, but
88156           since that doesn't exist yet, this is the best we have. Fixes
88157           visualization in Totem.
88158
88159 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88160
88161           docs/design/part-events.txt: Small update.
88162           Original commit message from CVS:
88163           * docs/design/part-events.txt:
88164           Small update.
88165           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88166           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
88167           (gst_base_sink_activate_pull):
88168           Some more comments.
88169           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
88170           (gst_fake_src_create):
88171           Fix handoff marshall.
88172           * gst/elements/gstidentity.c: (gst_identity_class_init),
88173           (gst_identity_transform_ip):
88174           We're a real inplace element.
88175           * gst/gstbus.c: (gst_bus_post):
88176           Added some comments.
88177           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
88178           * tests/muxing/case1.c: (main):
88179           * tests/sched/dynamic-pipeline.c: (main):
88180           * tests/sched/interrupt1.c: (main):
88181           * tests/sched/interrupt2.c: (main):
88182           * tests/sched/interrupt3.c: (main):
88183           * tests/sched/runxml.c: (main):
88184           * tests/sched/sched-stress.c: (main):
88185           * tests/seeking/seeking1.c: (event_received), (main):
88186           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
88187           (main):
88188           * tests/threadstate/threadstate3.c: (main):
88189           * tests/threadstate/threadstate4.c: (main):
88190           * tests/threadstate/threadstate5.c: (main):
88191           Fix the tests.
88192
88193 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88194
88195           docs/design/part-seeking.txt: Some small additions.
88196           Original commit message from CVS:
88197           * docs/design/part-seeking.txt:
88198           Some small additions.
88199           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88200           (gst_base_sink_get_times), (gst_base_sink_do_sync),
88201           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
88202           * gst/base/gstbasesink.h:
88203           discont values are gint64, handle the math correctly.
88204           * gst/base/gstbasesrc.c: (gst_base_src_loop):
88205           Make the basesrc report error if the source pad is not linked.
88206           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
88207           (gst_queue_loop), (gst_queue_handle_src_query),
88208           (gst_queue_src_activate_push):
88209           Make queue collect data even if the srcpad is not linked.
88210           Start pushing out data as soon as it is linked.
88211           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
88212           * gst/gstutils.h:
88213           Added gst_flow_get_name() to ease error reporting.
88214
88215 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
88216
88217           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
88218           Original commit message from CVS:
88219           * gst/gstmessage.c: (gst_message_new_segment_start),
88220           (gst_message_new_segment_done), (gst_message_parse_segment_start),
88221           (gst_message_parse_segment_done):
88222           * gst/gstmessage.h:
88223           Added a bunch of messages for advanced seeking.
88224           * gst/parse/grammar.y:
88225           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
88226           (gst_dpman_state_changed):
88227           Fix some new-pad -> pad-added signals
88228
88229 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88230
88231           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
88232           Original commit message from CVS:
88233           * docs/manual/appendix-porting.xml:
88234           * docs/pwg/appendix-porting.xml:
88235           Document new-pad/state-change signal renames and the FixedList
88236           type rename.
88237
88238 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88239
88240           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
88241           Original commit message from CVS:
88242           * docs/manual/advanced-autoplugging.xml:
88243           * docs/manual/basics-helloworld.xml:
88244           * docs/manual/basics-pads.xml:
88245           * docs/random/ds/0.9-suggested-changes:
88246           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
88247           * gst/gstelement.h:
88248           * gst/gstevent.h:
88249           * gst/gstformat.h:
88250           * gst/gstquery.h:
88251           * gst/gststructure.c: (gst_structure_value_get_generic_type),
88252           (gst_structure_parse_array), (gst_structure_parse_value):
88253           * gst/gstvalue.c: (gst_type_is_fixed),
88254           (gst_value_list_prepend_value), (gst_value_list_append_value),
88255           (gst_value_list_get_size), (gst_value_list_get_value),
88256           (gst_value_transform_array_string), (gst_value_serialize_array),
88257           (gst_value_deserialize_array), (gst_value_intersect_array),
88258           (gst_value_is_fixed), (_gst_value_initialize):
88259           * gst/gstvalue.h:
88260           GstElement::new-pad -> pad-added, GstElement::state-change ->
88261           state-changed, GstValueFixedList -> GstValueArray, add format and
88262           flags as their own arguments in gst_element_seek() (should improve
88263           "bindeability"), remove function generators since they don't work
88264           under a whole bunch of compilers (they were deprecated already
88265           anyway).
88266
88267 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88268
88269         * check/gst.supp:
88270         * common:
88271         * tests/check/gst.supp:
88272           patch from Edgard to properly suppress these warnings
88273           Original commit message from CVS:
88274           patch from Edgard to properly suppress these warnings
88275
88276 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88277
88278           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
88279           Original commit message from CVS:
88280           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
88281           (_gst_debug_register_funcptr):
88282           * gst/gstinfo.h:
88283           Fix illegal cast on some platforms (#309253).
88284
88285 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88286
88287           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
88288           Original commit message from CVS:
88289           * gst/gstmessage.c: (gst_message_new_custom):
88290           * gst/gstmessage.h:
88291           Add _new_custom, make _new_application a macro to _new_custom.
88292
88293 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88294
88295           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
88296           Original commit message from CVS:
88297           * gst/base/gstbasesrc.c: (gst_base_src_init),
88298           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
88299           * gst/base/gstbasesrc.h:
88300           Add a gboolean to decide when to push out a discont.
88301           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
88302           (gst_queue_loop), (gst_queue_handle_src_query),
88303           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
88304           (gst_queue_set_property), (gst_queue_get_property):
88305           Some cleanups.
88306           * tests/threadstate/threadstate1.c: (main):
88307           Make a thread test compile and run... very silly..
88308
88309 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88310
88311           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
88312           Original commit message from CVS:
88313           * docs/manual/appendix-porting.xml:
88314           Mention removal of libgstgconf-0.9.la and existence of gconf
88315           elements.
88316
88317 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88318
88319           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
88320           Original commit message from CVS:
88321           * docs/pwg/advanced-clock.xml:
88322           * docs/pwg/appendix-porting.xml:
88323           * docs/pwg/intro-preface.xml:
88324           * docs/pwg/other-base.xml:
88325           * docs/pwg/other-manager.xml:
88326           * docs/pwg/other-nton.xml:
88327           * docs/pwg/other-ntoone.xml:
88328           * docs/pwg/other-oneton.xml:
88329           * docs/pwg/pwg.xml:
88330           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
88331           demuxer), remove n-to-n (was never written), fix some code examples
88332           and links and update the porting section to include all this.
88333
88334 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88335
88336           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
88337           Original commit message from CVS:
88338           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
88339           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
88340           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
88341           (gst_queue_src_activate_push), (gst_queue_change_state),
88342           (gst_queue_get_property):
88343           * gst/gstqueue.h:
88344           Propagate GstFlowReturn more intelligently upstream and output
88345           an ERROR/EOS when streaming stopped due to fatal error.
88346
88347 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88348
88349           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
88350           Original commit message from CVS:
88351           * tools/gst-launch.c: (check_intr), (event_loop), (main):
88352           Don't block forever for the state change to complete, the
88353           pipeline already did with a sensible timeout.
88354
88355 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
88356
88357           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
88358           Original commit message from CVS:
88359           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
88360           Make sure we never call the create function is we
88361           got deactivated.
88362
88363 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
88364
88365         * gstreamer.spec.in:
88366           update for latest changes
88367           Original commit message from CVS:
88368           update for latest changes
88369
88370 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
88371
88372           gst/parse/parse.l: Attempt to solve bug #172815.
88373           Original commit message from CVS:
88374           2005-07-19  Andy Wingo  <wingo@pobox.com>
88375           * gst/parse/parse.l: Attempt to solve bug #172815.
88376
88377 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88378
88379           Small docs updates.
88380           Original commit message from CVS:
88381           * docs/design/part-clocks.txt:
88382           * docs/design/part-events.txt:
88383           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
88384           Small docs updates.
88385           Only update the seeking values when we are not
88386           busy streaming.
88387
88388 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88389
88390         * ChangeLog:
88391         * gst/base/gstbasesrc.c:
88392         * libs/gst/base/gstbasesrc.c:
88393           Oops, ignore the result of gst_pad_push_event here.
88394           Original commit message from CVS:
88395           Oops, ignore the result of gst_pad_push_event here.
88396
88397 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88398
88399           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
88400           Original commit message from CVS:
88401           * gst/base/gstbasesrc.c: (gst_base_src_loop),
88402           (gst_base_src_activate_push):
88403           Send discont event from the loop function, as pads
88404           aren't activated yet in the activate_push handler.
88405           * gst/gstbin.c: (bin_bus_handler):
88406           Don't leak element name.
88407
88408 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
88409
88410           configure.ac: Use AS_LIBTOOL_TAGS.
88411           Original commit message from CVS:
88412           2005-07-18  Andy Wingo  <wingo@pobox.com>
88413           * configure.ac: Use AS_LIBTOOL_TAGS.
88414
88415 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88416
88417           docs/gst/gstreamer.types: Remove deleted types.
88418           Original commit message from CVS:
88419           * docs/gst/gstreamer.types:
88420           Remove deleted types.
88421
88422 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88423
88424         * ChangeLog:
88425         * check/elements/gstfakesrc.c:
88426         * configure.ac:
88427         * gst/Makefile.am:
88428         * gst/gst.c:
88429         * gst/gst.h:
88430         * gst/gst_private.h:
88431         * gst/gstbin.c:
88432         * gst/gstbin.h:
88433         * gst/gstbus.h:
88434         * gst/gstconfig.h.in:
88435         * gst/gstelement.c:
88436         * gst/gstelement.h:
88437         * gst/gstelementfactory.h:
88438         * gst/gsterror.c:
88439         * gst/gsterror.h:
88440         * gst/gstevent.h:
88441         * gst/gstghostpad.c:
88442         * gst/gstindex.c:
88443         * gst/gstinfo.c:
88444         * gst/gstmessage.c:
88445         * gst/gstmessage.h:
88446         * gst/gstminiobject.h:
88447         * gst/gstobject.c:
88448         * gst/gstobject.h:
88449         * gst/gstpad.c:
88450         * gst/gstpad.h:
88451         * gst/gstparse.h:
88452         * gst/gstpipeline.c:
88453         * gst/gstpipeline.h:
88454         * gst/gstpluginfeature.h:
88455         * gst/gstquery.h:
88456         * gst/gstscheduler.c:
88457         * gst/gstscheduler.h:
88458         * gst/gststructure.h:
88459         * gst/gsttask.c:
88460         * gst/gsttask.h:
88461         * gst/gsttypefind.h:
88462         * gst/gsttypes.h:
88463         * gst/registries/gstlibxmlregistry.c:
88464         * gst/registries/gstxmlregistry.c:
88465         * gst/schedulers/threadscheduler.c:
88466         * libs/gst/control/dparammanager.h:
88467         * tests/check/elements/gstfakesrc.c:
88468         * tools/gst-inspect.c:
88469         * tools/gst-xmlinspect.c:
88470           Removed plugable schedulers.
88471           Original commit message from CVS:
88472           Removed plugable schedulers.
88473           Removed Scheduler/Manager from elements.
88474           Removed gsttypes.h, rearranged includes.
88475           Removed dependency pad<->element, element<>pipeline, and
88476           various others,  fix includes.
88477           implement gst_pad_get_parent() with gst_object_get_parent()
88478           Make GstTask sefcontained.
88479           Fix _get_state() on GstBin, it did not return ASYNC with a 0
88480           timeout.
88481           Fix endless loop in iterator_fold_with_resync.
88482
88483 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88484
88485           gst/: Remove old file.
88486           Original commit message from CVS:
88487           * gst/Makefile.am:
88488           * gst/gstarch.h:
88489           Remove old file.
88490
88491 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88492
88493           gst/Makefile.am: No more cothreads.h
88494           Original commit message from CVS:
88495           * gst/Makefile.am:
88496           No more cothreads.h
88497
88498 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
88499
88500           gst/cothreads.*: Let's remove these.
88501           Original commit message from CVS:
88502           * gst/cothreads.c:
88503           * gst/cothreads.h:
88504           Let's remove these.
88505
88506 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
88507
88508           docs/design/: Some more docs in the works.
88509           Original commit message from CVS:
88510           * docs/design/part-dynamic.txt:
88511           * docs/design/part-events.txt:
88512           * docs/design/part-seeking.txt:
88513           Some more docs in the works.
88514           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
88515           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
88516           (gst_base_transform_setcaps), (gst_base_transform_get_size),
88517           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
88518           (gst_base_transform_handle_buffer),
88519           (gst_base_transform_sink_activate_push),
88520           (gst_base_transform_src_activate_pull),
88521           (gst_base_transform_set_passthrough),
88522           (gst_base_transform_is_passthrough):
88523           Refcounting fixes.
88524           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
88525           Cleanups.
88526           * gst/gstevent.c: (gst_event_finalize):
88527           Set SRC to NULL.
88528           * gst/gstutils.c: (gst_element_unlink),
88529           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
88530           (gst_pad_proxy_setcaps):
88531           * gst/gstutils.h:
88532           Add _get_parent_element() to get a pads parent as an element.
88533
88534 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
88535
88536           check/gst/gstbin.c: Remove bogus test.
88537           Original commit message from CVS:
88538           * check/gst/gstbin.c: (GST_START_TEST):
88539           Remove bogus test.
88540
88541 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88542
88543           gst/base/gstbasesink.c: Refcounting fixes.
88544           Original commit message from CVS:
88545           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
88546           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
88547           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
88548           (gst_base_sink_event), (gst_base_sink_do_sync),
88549           (gst_base_sink_chain), (gst_base_sink_loop),
88550           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
88551           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
88552           Refcounting fixes.
88553           Fix logic for returning ASYNC when not prerolled.
88554
88555 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88556
88557           gst/gstqueue.c: Fix nasty refcount bug.
88558           Original commit message from CVS:
88559           * gst/gstqueue.c: (gst_queue_handle_sink_event):
88560           Fix nasty refcount bug.
88561
88562 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88563
88564         * gst/elements/Makefile.am:
88565         * gst/elements/gstelements.c:
88566         * plugins/elements/Makefile.am:
88567         * plugins/elements/gstelements.c:
88568           Moved fdsrc to gst-plugins.
88569           Original commit message from CVS:
88570           Moved fdsrc to gst-plugins.
88571
88572 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88573
88574         * ChangeLog:
88575           Forgot changelog entry
88576           Original commit message from CVS:
88577           Forgot changelog entry
88578
88579 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
88580
88581         * gst/elements/Makefile.am:
88582         * gst/elements/gstelements.c:
88583         * gst/elements/gstfdsrc.c:
88584         * gst/elements/gstfdsrc.h:
88585         * plugins/elements/Makefile.am:
88586         * plugins/elements/gstelements.c:
88587         * plugins/elements/gstfdsrc.c:
88588         * plugins/elements/gstfdsrc.h:
88589           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
88590           Original commit message from CVS:
88591           2005-07-16 Philippe Khalaf <burger@speedy.org>
88592           * gst/elements/gstfdsrc.c
88593           * gst/elements/gstfdsrc.h
88594           * gst/elements/gstelements.c
88595           * gst/elements/Makefile.am
88596           Ported fdsrc to 0.9.
88597
88598 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88599
88600           gst/base/gstbasesink.c: Fix compile error.
88601           Original commit message from CVS:
88602           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88603           (gst_base_sink_do_sync):
88604           Fix compile error.
88605
88606 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88607
88608           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
88609           Original commit message from CVS:
88610           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88611           (gst_base_sink_event), (gst_base_sink_get_times),
88612           (gst_base_sink_do_sync), (gst_base_sink_change_state):
88613           * gst/base/gstbasesink.h:
88614           Store and use discont values when syncing buffers as described
88615           in design docs.
88616           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
88617           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
88618           (gst_base_src_activate_push):
88619           Push discont event when starting.
88620           * gst/elements/gstidentity.c: (gst_identity_transform):
88621           Small cleanups.
88622           * gst/gstbin.c: (gst_bin_change_state):
88623           Small cleanups in base_time  distribution.
88624           * gst/gstelement.c: (gst_element_set_base_time),
88625           (gst_element_get_base_time), (gst_element_change_state):
88626           * gst/gstelement.h:
88627           Added methods for the base_time of the element.
88628           Some MT fixes.
88629           * gst/gstpipeline.c: (gst_pipeline_send_event),
88630           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
88631           (gst_pipeline_get_last_stream_time):
88632           * gst/gstpipeline.h:
88633           MT fixes.
88634           Handle seeking as described in design doc, remove stream_time
88635           hack.
88636           Cleanups clock and stream_time selection code. Added accessors
88637           for the stream_time.
88638
88639 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
88640
88641           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
88642           Original commit message from CVS:
88643           2005-07-16  Andy Wingo  <wingo@pobox.com>
88644           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
88645
88646 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88647
88648           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
88649           Original commit message from CVS:
88650           * check/gst/gstbin.c: (GST_START_TEST):
88651           Make elements silent as the deep_notify refs the
88652           parent, which might make the test fail.
88653           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
88654           Don't hold the lock for too long.
88655
88656 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
88657
88658           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
88659           Original commit message from CVS:
88660           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
88661           Don't unref the caps we passed to gst_caps_make_writable() after
88662           passing them. gst_caps_make_writable() will do that for us.
88663
88664 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
88665
88666           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
88667           Original commit message from CVS:
88668           2005-07-15  Andy Wingo  <wingo@pobox.com>
88669           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
88670           (#157311).
88671
88672 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
88673
88674           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
88675           Original commit message from CVS:
88676           2005-07-15  Andy Wingo  <wingo@pobox.com>
88677           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
88678           own marshalling function for the handoff signal. Properly type the
88679           buffer as a buffer. Fixes some warnings. Should do a more general
88680           solution.
88681           (gst_identity_class_init): Plug into the right marshaller.
88682
88683 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88684
88685           docs/design/: Updated docs, mostly DISCONT related.
88686           Original commit message from CVS:
88687           * docs/design/part-TODO.txt:
88688           * docs/design/part-clocks.txt:
88689           * docs/design/part-element-sink.txt:
88690           * docs/design/part-events.txt:
88691           * docs/design/part-gstpipeline.txt:
88692           Updated docs, mostly DISCONT related.
88693
88694 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
88695
88696           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
88697           Original commit message from CVS:
88698           * docs/pwg/building-pads.xml:
88699           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
88700
88701 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
88702
88703         * tools/gst-typefind.c:
88704           remove irrelevant code
88705           Original commit message from CVS:
88706           remove irrelevant code
88707
88708 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
88709
88710           tools/gst-typefind.c: Update, add copyright block.
88711           Original commit message from CVS:
88712           2005-07-15  Andy Wingo  <wingo@pobox.com>
88713           * tools/gst-typefind.c: Update, add copyright block.
88714           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
88715           Normalize and truncate caps before fixation.
88716           * gst/gstcaps.h:
88717           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
88718           discards all but the first structure from its argument.
88719
88720 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88721
88722           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
88723           Original commit message from CVS:
88724           * gst/base/gstbasetransform.c: (gst_base_transform_init),
88725           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
88726           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88727           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
88728           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
88729           (gst_base_transform_chain), (gst_base_transform_change_state),
88730           (gst_base_transform_set_passthrough),
88731           (gst_base_transform_is_passthrough):
88732           * gst/base/gstbasetransform.h:
88733           Make passthrough work using the bufferpools.
88734           Changed API a bit, subclasses have to write into a buffer
88735           provided by the base class.
88736           More debug info in nego functions.
88737           * gst/elements/gstidentity.c: (gst_identity_init),
88738           (gst_identity_transform):
88739           Port to new base class.
88740
88741 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
88742
88743           Totally dump messages in -launch with the -m option.
88744           Original commit message from CVS:
88745           * gst/gstmessage.c: (gst_message_new_state_changed):
88746           * tools/gst-launch.c: (event_loop), (main):
88747           Totally dump messages in -launch with the -m option.
88748           Fix message name for State messages,
88749
88750 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88751
88752           gst/base/gstbasesrc.c: Post error messages on errors.
88753           Original commit message from CVS:
88754           * gst/base/gstbasesrc.c: (gst_base_src_loop):
88755           Post error messages on errors.
88756
88757 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88758
88759           gst/gstcaps.c: Remove debug info.
88760           Original commit message from CVS:
88761           * gst/gstcaps.c: (gst_caps_do_simplify):
88762           Remove debug info.
88763           * gst/gsterror.h:
88764           Define error for stream stopped.
88765           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
88766           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
88767           Do proper return values.
88768           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88769           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
88770           (gst_pad_get_range):
88771           Better return values.
88772           * gst/gstpad.h:
88773           Reorganise return values, add macro to check for fatal errors.
88774           * gst/gstqueue.c: (gst_queue_chain):
88775           Return proper GstFlowReturn values,
88776
88777 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88778
88779         * ChangeLog:
88780         * docs/gst/gstreamer-sections.txt:
88781         * docs/gst/gstreamer.types:
88782         * docs/gst/tmpl/gst.sgml:
88783         * docs/gst/tmpl/gstbasesink.sgml:
88784         * docs/gst/tmpl/gstbasesrc.sgml:
88785         * docs/gst/tmpl/gstbasetransform.sgml:
88786         * docs/gst/tmpl/gstbin.sgml:
88787         * docs/gst/tmpl/gstbuffer.sgml:
88788         * docs/gst/tmpl/gstcaps.sgml:
88789         * docs/gst/tmpl/gstclock.sgml:
88790         * docs/gst/tmpl/gstcompat.sgml:
88791         * docs/gst/tmpl/gstconfig.sgml:
88792         * docs/gst/tmpl/gstelement.sgml:
88793         * docs/gst/tmpl/gstelementdetails.sgml:
88794         * docs/gst/tmpl/gstelementfactory.sgml:
88795         * docs/gst/tmpl/gstenumtypes.sgml:
88796         * docs/gst/tmpl/gsterror.sgml:
88797         * docs/gst/tmpl/gstevent.sgml:
88798         * docs/gst/tmpl/gstfakesink.sgml:
88799         * docs/gst/tmpl/gstfakesrc.sgml:
88800         * docs/gst/tmpl/gstfilesink.sgml:
88801         * docs/gst/tmpl/gstfilesrc.sgml:
88802         * docs/gst/tmpl/gstfilter.sgml:
88803         * docs/gst/tmpl/gstformat.sgml:
88804         * docs/gst/tmpl/gstghostpad.sgml:
88805         * docs/gst/tmpl/gstimplementsinterface.sgml:
88806         * docs/gst/tmpl/gstindex.sgml:
88807         * docs/gst/tmpl/gstindexfactory.sgml:
88808         * docs/gst/tmpl/gstinfo.sgml:
88809         * docs/gst/tmpl/gstiterator.sgml:
88810         * docs/gst/tmpl/gstmacros.sgml:
88811         * docs/gst/tmpl/gstmemchunk.sgml:
88812         * docs/gst/tmpl/gstminiobject.sgml:
88813         * docs/gst/tmpl/gstobject.sgml:
88814         * docs/gst/tmpl/gstpad.sgml:
88815         * docs/gst/tmpl/gstpadtemplate.sgml:
88816         * docs/gst/tmpl/gstparse.sgml:
88817         * docs/gst/tmpl/gstpipeline.sgml:
88818         * docs/gst/tmpl/gstplugin.sgml:
88819         * docs/gst/tmpl/gstpluginfeature.sgml:
88820         * docs/gst/tmpl/gstquery.sgml:
88821         * docs/gst/tmpl/gstqueue.sgml:
88822         * docs/gst/tmpl/gstregistry.sgml:
88823         * docs/gst/tmpl/gstregistrypool.sgml:
88824         * docs/gst/tmpl/gstscheduler.sgml:
88825         * docs/gst/tmpl/gstschedulerfactory.sgml:
88826         * docs/gst/tmpl/gststructure.sgml:
88827         * docs/gst/tmpl/gstsystemclock.sgml:
88828         * docs/gst/tmpl/gsttaglist.sgml:
88829         * docs/gst/tmpl/gsttagsetter.sgml:
88830         * docs/gst/tmpl/gsttrace.sgml:
88831         * docs/gst/tmpl/gsttrashstack.sgml:
88832         * docs/gst/tmpl/gsttypefind.sgml:
88833         * docs/gst/tmpl/gsttypefindfactory.sgml:
88834         * docs/gst/tmpl/gsttypes.sgml:
88835         * docs/gst/tmpl/gsturihandler.sgml:
88836         * docs/gst/tmpl/gsturitype.sgml:
88837         * docs/gst/tmpl/gstutils.sgml:
88838         * docs/gst/tmpl/gstvalue.sgml:
88839         * docs/gst/tmpl/gstversion.sgml:
88840         * docs/gst/tmpl/gstxml.sgml:
88841         * docs/libs/tmpl/gstcontrol.sgml:
88842         * docs/libs/tmpl/gstdataprotocol.sgml:
88843         * docs/libs/tmpl/gstdparam.sgml:
88844         * docs/libs/tmpl/gstdplinint.sgml:
88845         * docs/libs/tmpl/gstdpman.sgml:
88846         * docs/libs/tmpl/gstdpsmooth.sgml:
88847         * docs/libs/tmpl/gstgetbits.sgml:
88848         * docs/libs/tmpl/gstunitconvert.sgml:
88849         * gst/base/gstpushsrc.c:
88850         * gst/base/gstpushsrc.h:
88851         * gst/elements/gstelements.c:
88852         * gst/elements/gstfakesink.c:
88853         * gst/elements/gstfakesink.h:
88854         * gst/elements/gstfakesrc.c:
88855         * gst/elements/gstfakesrc.h:
88856         * gst/elements/gstfilesink.c:
88857         * gst/elements/gstfilesink.h:
88858         * gst/elements/gstfilesrc.c:
88859         * gst/elements/gstfilesrc.h:
88860         * libs/gst/base/gstpushsrc.c:
88861         * libs/gst/base/gstpushsrc.h:
88862         * plugins/elements/gstelements.c:
88863         * plugins/elements/gstfakesink.c:
88864         * plugins/elements/gstfakesink.h:
88865         * plugins/elements/gstfakesrc.c:
88866         * plugins/elements/gstfakesrc.h:
88867         * plugins/elements/gstfilesink.c:
88868         * plugins/elements/gstfilesink.h:
88869         * plugins/elements/gstfilesrc.c:
88870         * plugins/elements/gstfilesrc.h:
88871           more autistic cleanliness in functions/names/defines
88872           Original commit message from CVS:
88873           more autistic cleanliness in functions/names/defines
88874
88875 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88876
88877         * gst/gstqueue.c:
88878         * plugins/elements/gstqueue.c:
88879           fix debug ifdef
88880           Original commit message from CVS:
88881           fix debug ifdef
88882
88883 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
88884
88885           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
88886           Original commit message from CVS:
88887           2005-07-13  Andy Wingo  <wingo@pobox.com>
88888           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
88889           source couldn't negotiate.
88890
88891 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88892
88893         * check/gst.supp:
88894         * tests/check/gst.supp:
88895           add a suppression from Edgard
88896           Original commit message from CVS:
88897           add a suppression from Edgard
88898
88899 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88900
88901           move two testsuite apps over to the check dir
88902           Original commit message from CVS:
88903           * testsuite/caps/Makefile.am:
88904           * testsuite/caps/value_compare.c:
88905           * testsuite/caps/value_intersect.c:
88906           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88907           move two testsuite apps over to the check dir
88908
88909 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
88910
88911           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
88912           Original commit message from CVS:
88913           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88914           Added more debug info in the negotiate process.
88915           * gst/gstmessage.h:
88916           Prepare for segment playback.
88917           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
88918           Better debugging.
88919           * gst/gstutils.c:
88920           Some more docs.
88921           * tools/gst-launch.c: (main):
88922           NULL pipeline on errors.
88923
88924 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
88925
88926           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
88927           Original commit message from CVS:
88928           2005-07-12  Andy Wingo  <wingo@pobox.com>
88929           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
88930           not it comes from a malloc region. Make sure our copy gets freed.
88931
88932 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88933
88934         * ChangeLog:
88935         * check/gst/gstelement.c:
88936         * check/gst/gstmessage.c:
88937         * check/gst/gststructure.c:
88938         * gst/gstelement.c:
88939         * gst/gstmessage.c:
88940         * tests/check/gst/gstelement.c:
88941         * tests/check/gst/gstmessage.c:
88942         * tests/check/gst/gststructure.c:
88943           fix refcounting of warning and error messages
88944           Original commit message from CVS:
88945           fix refcounting of warning and error messages
88946
88947 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88948
88949         * check/Makefile.am:
88950         * tests/check/Makefile.am:
88951           re-enable leak checking :)
88952           Original commit message from CVS:
88953           re-enable leak checking :)
88954
88955 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88956
88957           check/Makefile.am: add per-test valgrind targets
88958           Original commit message from CVS:
88959           * check/Makefile.am:
88960           add per-test valgrind targets
88961           * check/gst-libs/gdp.c: (GST_START_TEST),
88962           (gst_data_protocol_suite), (main):
88963           clean up
88964
88965 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88966
88967           check/Makefile.am: instate more valgrindable tests
88968           Original commit message from CVS:
88969           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
88970           * check/Makefile.am:
88971           instate more valgrindable tests
88972           * check/elements/gstfakesrc.c: (chain_func), (event_func),
88973           (GST_START_TEST), (fakesrc_suite):
88974           * check/gst/gstpad.c: (GST_START_TEST):
88975           * check/gst/gststructure.c: (GST_START_TEST):
88976           fix test leaks
88977           * docs/gst/tmpl/gstminiobject.sgml:
88978           * gst/gstpad.c: (gst_pad_finalize):
88979           fix the static mutex leak
88980
88981 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88982
88983           check/Makefile.am: add two more tests for valgrinding
88984           Original commit message from CVS:
88985           * check/Makefile.am:
88986           add two more tests for valgrinding
88987           * check/gst/gstvalue.c: (GST_START_TEST):
88988           test refcount of deserialized buffer, found a leak
88989           * docs/gst/gstreamer-docs.sgml:
88990           * docs/gst/gstreamer-sections.txt:
88991           * docs/gst/gstreamer.types:
88992           * docs/gst/tmpl/gstminiobject.sgml:
88993           add miniobject to docs
88994           * gst/gstminiobject.c:
88995           add some docs
88996           * gst/gstvalue.c: (gst_value_deserialize_buffer),
88997           (gst_string_unwrap):
88998           fix a hard-to-find invalid write for one of the tests
88999           fix a leak for deserialized buffers
89000
89001 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89002
89003         * check/Makefile.am:
89004         * tests/check/Makefile.am:
89005           don't valgrind as part of make check for now
89006           Original commit message from CVS:
89007           don't valgrind as part of make check for now
89008
89009 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89010
89011         * check/Makefile.am:
89012         * tests/check/Makefile.am:
89013           specify tool
89014           Original commit message from CVS:
89015           specify tool
89016
89017 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89018
89019           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
89020           Original commit message from CVS:
89021           * docs/pwg/advanced-events.xml:
89022           * docs/pwg/advanced-request.xml:
89023           * docs/pwg/advanced-scheduling.xml:
89024           * docs/pwg/appendix-porting.xml:
89025           * docs/pwg/building-boiler.xml:
89026           * docs/pwg/intro-preface.xml:
89027           * docs/pwg/other-ntoone.xml:
89028           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
89029           of example code and explanation for pad activation, loop() and
89030           getrange() functions and a bit more. Remove old comments pointing
89031           to loop-functions.
89032           * examples/pwg/Makefile.am:
89033           Add loop/getrange examples.
89034
89035 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89036
89037         * ChangeLog:
89038         * check/Makefile.am:
89039         * check/gst.supp:
89040         * check/gst/gst.c:
89041         * check/gst/gstbuffer.c:
89042         * check/gst/gstdata.c:
89043         * check/gst/gstghostpad.c:
89044         * check/gst/gstminiobject.c:
89045         * configure.ac:
89046         * gst/gst.c:
89047         * gst/gst.h:
89048         * gst/gstsystemclock.c:
89049         * tests/check/Makefile.am:
89050         * tests/check/gst.supp:
89051         * tests/check/gst/gst.c:
89052         * tests/check/gst/gstbuffer.c:
89053         * tests/check/gst/gstdata.c:
89054         * tests/check/gst/gstghostpad.c:
89055         * tests/check/gst/gstminiobject.c:
89056         * tools/gst-launch.c:
89057           valgrind unit tests as check-local; add gst_deinit
89058           Original commit message from CVS:
89059           valgrind unit tests as check-local; add gst_deinit
89060
89061 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89062
89063         * ChangeLog:
89064         * docs/gst/tmpl/gstbasesrc.sgml:
89065         * docs/gst/tmpl/gstfakesrc.sgml:
89066         * gst/base/gstbasesrc.c:
89067         * gst/base/gstbasesrc.h:
89068         * gst/elements/gstfakesrc.c:
89069         * libs/gst/base/gstbasesrc.c:
89070         * libs/gst/base/gstbasesrc.h:
89071         * plugins/elements/gstfakesrc.c:
89072           add num-buffers property to basesrc
89073           Original commit message from CVS:
89074           add num-buffers property to basesrc
89075
89076 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89077
89078         * ChangeLog:
89079         * docs/gst/gstreamer-sections.txt:
89080         * docs/gst/tmpl/gstbasesink.sgml:
89081         * docs/gst/tmpl/gstbasesrc.sgml:
89082         * gst/base/gstbasesink.c:
89083         * gst/base/gstbasesink.h:
89084         * gst/base/gstbasesrc.h:
89085         * gst/elements/gstfakesink.c:
89086         * gst/elements/gstfilesink.c:
89087         * libs/gst/base/gstbasesink.c:
89088         * libs/gst/base/gstbasesink.h:
89089         * libs/gst/base/gstbasesrc.h:
89090         * plugins/elements/gstfakesink.c:
89091         * plugins/elements/gstfilesink.c:
89092           more macro splitting
89093           Original commit message from CVS:
89094           more macro splitting
89095
89096 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89097
89098           gst/gstelement.c: add debug
89099           Original commit message from CVS:
89100           * gst/gstelement.c: (gst_element_get_bus):
89101           add debug
89102           * tools/gst-launch.c: (check_intr), (event_loop):
89103           fix bus leaks
89104
89105 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89106
89107         * gst/gstpad.c:
89108           fix caps leak in both cases
89109           Original commit message from CVS:
89110           fix caps leak in both cases
89111
89112 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89113
89114         * gst/gstpad.c:
89115           duh, remove unused var
89116           Original commit message from CVS:
89117           duh, remove unused var
89118
89119 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89120
89121         * ChangeLog:
89122         * gst/gstpad.c:
89123           fix a caps leak
89124           Original commit message from CVS:
89125           fix a caps leak
89126
89127 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89128
89129           gst/base/gstbasesrc.c: add finalize method and clean up properly
89130           Original commit message from CVS:
89131           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
89132           (gst_base_src_finalize):
89133           add finalize method and clean up properly
89134           * gst/gstpipeline.c: (gst_pipeline_dispose):
89135           add debug
89136
89137 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89138
89139         * gst/gstbin.c:
89140           don't get src for all messages; only for eos
89141           Original commit message from CVS:
89142           don't get src for all messages; only for eos
89143
89144 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89145
89146           check/gst/gstbin.c: add more things to check
89147           Original commit message from CVS:
89148           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
89149           (gst_bin_suite):
89150           add more things to check
89151           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
89152           * gst/gstelement.c:
89153           more debug
89154
89155 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89156
89157         * ChangeLog:
89158         * check/elements/gstfakesrc.c:
89159         * check/gst-libs/gdp.c:
89160         * check/gst/gst.c:
89161         * check/gst/gstbin.c:
89162         * check/gst/gstbuffer.c:
89163         * check/gst/gstbus.c:
89164         * check/gst/gstcaps.c:
89165         * check/gst/gstdata.c:
89166         * check/gst/gstelement.c:
89167         * check/gst/gstghostpad.c:
89168         * check/gst/gstiterator.c:
89169         * check/gst/gstmessage.c:
89170         * check/gst/gstobject.c:
89171         * check/gst/gstpad.c:
89172         * check/gst/gststructure.c:
89173         * check/gst/gstsystemclock.c:
89174         * check/gst/gsttag.c:
89175         * check/gst/gstvalue.c:
89176         * check/gstcheck.c:
89177         * check/gstcheck.h:
89178         * check/pipelines/cleanup.c:
89179         * check/pipelines/simple_launch_lines.c:
89180         * check/states/sinks.c:
89181         * tests/check/elements/gstfakesrc.c:
89182         * tests/check/generic/sinks.c:
89183         * tests/check/gst/gst.c:
89184         * tests/check/gst/gstbin.c:
89185         * tests/check/gst/gstbuffer.c:
89186         * tests/check/gst/gstbus.c:
89187         * tests/check/gst/gstcaps.c:
89188         * tests/check/gst/gstdata.c:
89189         * tests/check/gst/gstelement.c:
89190         * tests/check/gst/gstghostpad.c:
89191         * tests/check/gst/gstiterator.c:
89192         * tests/check/gst/gstmessage.c:
89193         * tests/check/gst/gstobject.c:
89194         * tests/check/gst/gstpad.c:
89195         * tests/check/gst/gststructure.c:
89196         * tests/check/gst/gstsystemclock.c:
89197         * tests/check/gst/gsttag.c:
89198         * tests/check/gst/gstvalue.c:
89199         * tests/check/gstcheck.c:
89200         * tests/check/gstcheck.h:
89201         * tests/check/libs/gdp.c:
89202         * tests/check/pipelines/cleanup.c:
89203         * tests/check/pipelines/simple-launch-lines.c:
89204           add debugging category use GST_START_TEST now, so we add a debug line
89205           Original commit message from CVS:
89206           add debugging category
89207           use GST_START_TEST now, so we add a debug line
89208
89209 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89210
89211           check/gst/gstbin.c: add test for state change message on a bin
89212           Original commit message from CVS:
89213           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
89214           add test for state change message on a bin
89215           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
89216           add another test
89217           * gst/gstbin.c: (gst_bin_init):
89218           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
89219           * gst/gstelement.c: (gst_element_post_message),
89220           (gst_element_set_state):
89221           * gst/gstelementfactory.c: (gst_element_factory_create):
89222           * gst/gstmessage.c: (gst_message_new):
89223           * gst/gstscheduler.c:
89224           various debugging additions and cleanups
89225
89226 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89227
89228         * ChangeLog:
89229         * check/Makefile.am:
89230         * check/gst/gstelement.c:
89231         * gst/gstelement.c:
89232         * tests/check/Makefile.am:
89233         * tests/check/gst/gstelement.c:
89234           adding tests for elements
89235           Original commit message from CVS:
89236           adding tests for elements
89237
89238 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89239
89240           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
89241           Original commit message from CVS:
89242           * gst/registries/gstlibxmlregistry.c: (load_feature):
89243           plug more leaks.  A simple gst_init() now is leakfree, yay.
89244
89245 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89246
89247         * ChangeLog:
89248         * gst/registries/gstlibxmlregistry.c:
89249           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
89250           Original commit message from CVS:
89251           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
89252
89253 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89254
89255         * gst/registries/gstlibxmlregistry.c:
89256           I need to learn to stop doing this
89257           Original commit message from CVS:
89258           I need to learn to stop doing this
89259
89260 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89261
89262         * configure.ac:
89263           add right variable
89264           Original commit message from CVS:
89265           add right variable
89266
89267 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89268
89269           configure.ac: use GST_SET_ERROR_CFLAGS
89270           Original commit message from CVS:
89271           * configure.ac:
89272           use GST_SET_ERROR_CFLAGS
89273           * docs/faq/cvs.xml:
89274           change to ERROR_CFLAGS
89275
89276 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89277
89278           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
89279           Original commit message from CVS:
89280           * configure.ac:
89281           make GST_ERROR_CFLAGS overridable and re-enable Werror
89282           * docs/faq/cvs.xml:
89283           add a note about error CFLAGS
89284           * docs/gst/tmpl/gstfakesrc.sgml:
89285           * gst/elements/gstfakesrc.c:
89286           comment out some unused code
89287           * gst/gst.c: (split_and_iterate):
89288           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
89289           (load_feature):
89290           plug some memleaks
89291
89292 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89293
89294         * docs/libs/Makefile.am:
89295           make libs use same gtk-doc.mak
89296           Original commit message from CVS:
89297           make libs use same gtk-doc.mak
89298
89299 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89300
89301         * ChangeLog:
89302         * common:
89303         * docs/gst/Makefile.am:
89304         * po/af.po:
89305         * po/az.po:
89306         * po/ca.po:
89307         * po/cs.po:
89308         * po/de.po:
89309         * po/en_GB.po:
89310         * po/fr.po:
89311         * po/it.po:
89312         * po/nb.po:
89313         * po/nl.po:
89314         * po/ru.po:
89315         * po/sq.po:
89316         * po/sr.po:
89317         * po/sv.po:
89318         * po/tr.po:
89319         * po/uk.po:
89320         * po/vi.po:
89321           factor out gtk-doc
89322           Original commit message from CVS:
89323           factor out gtk-doc
89324
89325 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89326
89327           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
89328           Original commit message from CVS:
89329           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
89330           (gst_thread_scheduler_dispose):
89331           Unlock the STREAM_LOCK completely.
89332
89333 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89334
89335         * examples/pwg/.gitignore:
89336         * tests/old/examples/pwg/.gitignore:
89337           ignore more
89338           Original commit message from CVS:
89339           ignore more
89340
89341 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89342
89343         * tests/instantiate/.gitignore:
89344           ignore more
89345           Original commit message from CVS:
89346           ignore more
89347
89348 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89349
89350         * ChangeLog:
89351         * check/Makefile.am:
89352         * check/elements/.gitignore:
89353         * check/elements/gstfakesrc.c:
89354         * gst/elements/gstfakesrc.c:
89355         * gst/elements/gstfakesrc.h:
89356         * plugins/elements/gstfakesrc.c:
89357         * plugins/elements/gstfakesrc.h:
89358         * tests/check/Makefile.am:
89359         * tests/check/elements/.gitignore:
89360         * tests/check/elements/gstfakesrc.c:
89361           adding an element test
89362           Original commit message from CVS:
89363           adding an element test
89364
89365 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
89366
89367           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
89368           Original commit message from CVS:
89369           2005-07-07  Andy Wingo  <wingo@pobox.com>
89370           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
89371           debug message.
89372
89373 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89374
89375         * docs/gst/Makefile.am:
89376           another doc fix
89377           Original commit message from CVS:
89378           another doc fix
89379
89380 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89381
89382         * docs/manual/BUILD:
89383         * docs/manual/Makefile.am:
89384           more macosx madness fixing
89385           Original commit message from CVS:
89386           more macosx madness fixing
89387
89388 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89389
89390           gst/gstquery.*: Remove old types
89391           Original commit message from CVS:
89392           * gst/gstquery.c:
89393           * gst/gstquery.h:
89394           Remove old types
89395
89396 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89397
89398           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
89399           Original commit message from CVS:
89400           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
89401           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
89402           Allow subclasses to implement their own negotiation.
89403
89404 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89405
89406           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
89407           Original commit message from CVS:
89408           * docs/design/part-gstbin.txt:
89409           * docs/design/part-gstpipeline.txt:
89410           Update design notes to reflect the movement of
89411           responsibility for bus handling from GstPipeline to
89412           GstBin
89413
89414 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89415
89416           configure.ac: Remove unnecessary queue2/3/4 examples.
89417           Original commit message from CVS:
89418           * configure.ac:
89419           Remove unnecessary queue2/3/4 examples.
89420
89421 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89422
89423           examples/: Update a couple of the examples to work again.
89424           Original commit message from CVS:
89425           * examples/Makefile.am:
89426           * examples/helloworld/helloworld.c: (event_loop), (main):
89427           * examples/queue/queue.c: (event_loop), (main):
89428           * examples/queue2/queue2.c: (main):
89429           Update a couple of the examples to work again.
89430           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89431           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
89432           Spelling corrections and extra debug.
89433           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
89434           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
89435           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
89436           * gst/gstbin.h:
89437           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
89438           (gst_pipeline_change_state):
89439           * gst/gstpipeline.h:
89440           Move the bus handler for children to the GstBin, and create a
89441           separate bus for receiving messages from children to the one the
89442           bus sends 'upwards' on.
89443
89444 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89445
89446           gst/base/: Make basesrc negotiate.
89447           Original commit message from CVS:
89448           * gst/base/README:
89449           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89450           (gst_base_sink_handle_object), (gst_base_sink_loop),
89451           (gst_base_sink_change_state):
89452           * gst/base/gstbasesink.h:
89453           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
89454           (gst_base_src_init), (gst_base_src_setcaps),
89455           (gst_base_src_getcaps), (gst_base_src_loop),
89456           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
89457           (gst_base_src_start), (gst_base_src_change_state):
89458           * gst/base/gstbasesrc.h:
89459           Make basesrc negotiate.
89460           Handle the case where preroll fails in basesink.
89461           Update README.
89462
89463 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89464
89465           gst/gstpad.c: Implement the fixate function.
89466           Original commit message from CVS:
89467           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
89468           Implement the fixate function.
89469           Clean up acceptcaps.
89470
89471 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89472
89473           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
89474           Original commit message from CVS:
89475           * docs/pwg/building-filterfactory.xml:
89476           * docs/pwg/pwg.xml:
89477           Remove never-written filter-factory chapter; I'll add the various
89478           base classes to part 4 ("other element types") later on.
89479
89480 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89481
89482           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
89483           Original commit message from CVS:
89484           * docs/pwg/advanced-negotiation.xml:
89485           * docs/pwg/building-boiler.xml:
89486           * docs/pwg/building-pads.xml:
89487           * docs/pwg/pwg.xml:
89488           * examples/pwg/Makefile.am:
89489           Add a chapter on caps negotiation, simplify the original code
89490           samples a bit w.r.t. caps negotiation, add link to the advanced
89491           section. Add a bunch of examples showing different use cases of
89492           different types of caps negotiation. Upstream renegotiation isn't
89493           fully documented yet since nobody knows how that works.
89494
89495 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89496
89497         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89498         * pkgconfig/gstreamer-dataprotocol.pc.in:
89499           pc file cleanups
89500           Original commit message from CVS:
89501           pc file cleanups
89502
89503 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89504
89505           if pad has no parent, return NULL as list of internal links
89506           Original commit message from CVS:
89507           * check/gst/gstpad.c:
89508           * check/gstcheck.c:
89509           * gst/gstpad.c: (gst_pad_get_internal_links_default):
89510           if pad has no parent, return NULL as list of internal links
89511
89512 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
89513
89514           gst/: s/BASESRC/BASE_SRC/g.
89515           Original commit message from CVS:
89516           2005-07-05  Andy Wingo  <wingo@pobox.com>
89517           * gst/elements/gstfilesrc.c:
89518           * gst/elements/gstfakesrc.c:
89519           * gst/base/gstpushsrc.c:
89520           * gst/base/gstbasesrc.h:
89521           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
89522
89523 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
89524
89525         * configure.ac:
89526         * gstreamer.spec.in:
89527         * po/af.po:
89528         * po/az.po:
89529         * po/ca.po:
89530         * po/cs.po:
89531         * po/de.po:
89532         * po/en_GB.po:
89533         * po/fr.po:
89534         * po/it.po:
89535         * po/nb.po:
89536         * po/nl.po:
89537         * po/ru.po:
89538         * po/sq.po:
89539         * po/sr.po:
89540         * po/sv.po:
89541         * po/tr.po:
89542         * po/uk.po:
89543         * po/vi.po:
89544           update spec file
89545           Original commit message from CVS:
89546           update spec file
89547
89548 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89549
89550         * ChangeLog:
89551         * Makefile.am:
89552           better report genration target (lcov needs a patch)
89553           Original commit message from CVS:
89554           better report genration target (lcov needs a patch)
89555
89556 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
89557
89558           gst/elements, testsuite: Null if we got it...
89559           Original commit message from CVS:
89560           2005-07-05  Andy Wingo  <wingo@pobox.com>
89561           * gst/elements, testsuite: Null if we got it...
89562
89563 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89564
89565           Ported dataprotol to 0.9.
89566           Original commit message from CVS:
89567           * configure.ac:
89568           * libs/gst/dataprotocol/Makefile.am:
89569           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
89570           * libs/gst/dataprotocol/dataprotocol.h:
89571           * pkgconfig/Makefile.am:
89572           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89573           * pkgconfig/gstreamer-dataprotocol.pc.in:
89574           Ported dataprotol to 0.9.
89575           Added pkgconfig files.
89576
89577 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
89578
89579           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
89580           Original commit message from CVS:
89581           2005-07-05  Andy Wingo  <wingo@pobox.com>
89582           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
89583           Default to returning TRUE for the case when tranform_caps returns
89584           a fixed caps, like for identity or volume.
89585
89586 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
89587
89588           check/: Application message API change.
89589           Original commit message from CVS:
89590           2005-07-05  Andy Wingo  <wingo@pobox.com>
89591           * check/gst/gstbus.c (pound_bus_with_messages):
89592           * check/gst/gstmessage.c (START_TEST):
89593           * check/pipelines/simple_launch_lines.c (got_handoff): Application
89594           message API change.
89595           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
89596           logic weaks here: always run transform_caps, trying passthrough
89597           operation only if the original caps intersects with the transform.
89598           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
89599           source and sink caps.
89600           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
89601           Intersect the peer caps with the pad template before going into
89602           transform_caps.
89603           (gst_base_transform_transform_caps): More debugging.
89604           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
89605           src argument.
89606
89607 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
89608
89609           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
89610           Original commit message from CVS:
89611           * gst/gstutils.c:
89612           * gst/gstutils.h:
89613           (gst_pad_add_*_probe): now returns the signal id for better wrapping
89614           in bindings.
89615
89616 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
89617
89618           check/gst/gstpad.c: Only set explicit caps on pads.
89619           Original commit message from CVS:
89620           2005-07-04  Andy Wingo  <wingo@pobox.com>
89621           * check/gst/gstpad.c: Only set explicit caps on pads.
89622
89623 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
89624
89625           tests/network-clock.scm: Commentary update.
89626           Original commit message from CVS:
89627           2005-07-01  Andy Wingo  <wingo@pobox.com>
89628           * tests/network-clock.scm: Commentary update.
89629           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
89630           Didn't really make sense, not implementable with basetransform,
89631           etc.
89632           (gst_identity_transform): Unref inbuf via make_writable. Feeble
89633           attempt at implementing the sync property, needs an unlock method.
89634           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
89635           New func, by default returns the same caps (the identity
89636           transformation).
89637           (gst_base_transform_getcaps): Uses transform_caps to return
89638           something sensible.
89639           (gst_base_transform_setcaps): Complicated logic to get caps on
89640           both pads, even if they are different, and to call set_caps once
89641           for every time both pads get their caps set.
89642           (gst_base_transform_handle_buffer): Give the ref to the transform
89643           function. Allows in-place modification of the buffer.
89644           * gst/base/gstbasetransform.h (transform_caps): New class method.
89645           Given caps on one side, what can I do on the other.
89646           (set_caps): Take two caps, one for each side of the element.
89647           * gst/gstpad.h:
89648           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
89649           caps in place. This is safe because we can check the mutability of
89650           the caps, and a good idea because fixate functions are just called
89651           as a matter of last resort. (Not actually implemented.)
89652           (gst_pad_set_caps): If the caps we're setting is actually the same
89653           as the existing pad caps, just update the pointer without calling
89654           setcaps. Assert that caps is either NULL or fixed, as per the
89655           docs.
89656           * gst/gstghostpad.c: Update for fixate changes.
89657
89658 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89659
89660           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
89661           Original commit message from CVS:
89662           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
89663           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
89664           Put the mini_object into GValue as a mini_object,
89665           not a gpointer.
89666
89667 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89668
89669           examples/pwg/Makefile.am: Fix buildbot again.
89670           Original commit message from CVS:
89671           * examples/pwg/Makefile.am:
89672           Fix buildbot again.
89673
89674 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89675
89676           docs/pwg/building-testapp.xml: Add extra check.
89677           Original commit message from CVS:
89678           * docs/pwg/building-testapp.xml:
89679           Add extra check.
89680           * examples/pwg/Makefile.am:
89681           Fix buildbot.
89682
89683 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89684
89685           Enable building the PWG examples.
89686           Original commit message from CVS:
89687           * configure.ac:
89688           * examples/Makefile.am:
89689           * examples/pwg/Makefile.am:
89690           * examples/pwg/extract.pl:
89691           Enable building the PWG examples.
89692           * docs/pwg/advanced-interfaces.xml:
89693           Add URI interface stub.
89694           * docs/pwg/advanced-types.xml:
89695           * docs/pwg/other-autoplugger.xml:
89696           * docs/pwg/appendix-porting.xml:
89697           * docs/pwg/pwg.xml:
89698           Add porting guide (mostly stubs), remove autoplugging (see ADM).
89699           * docs/pwg/building-boiler.xml:
89700           * docs/pwg/building-chainfn.xml:
89701           * docs/pwg/building-pads.xml:
89702           * docs/pwg/building-props.xml:
89703           * docs/pwg/building-state.xml:
89704           * docs/pwg/building-testapp.xml:
89705           Update the building-*.xml parts for 0.9 changes. All examples
89706           code blocks compile in examples/pwg/*.
89707
89708 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89709
89710           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
89711           Original commit message from CVS:
89712           * docs/manual/advanced-autoplugging.xml:
89713           * docs/manual/appendix-checklist.xml:
89714           * docs/manual/appendix-integration.xml:
89715           * docs/manual/highlevel-components.xml:
89716           Fix playbin/decodebin examples, update docs a bit, mention bus
89717           instead of signals in various places, mention kmplayer and
89718           kaffeine since they have a working GStreamer backend in the KDE
89719           section.
89720
89721 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89722
89723         * gst/gstqueue.c:
89724         * plugins/elements/gstqueue.c:
89725           debug disable fixes
89726           Original commit message from CVS:
89727           debug disable fixes
89728
89729 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89730
89731           Added CHANGES-0.9 doc, updated status of other docs.
89732           Original commit message from CVS:
89733           * CHANGES-0.9:
89734           * docs/design/draft-ghostpads.txt:
89735           * docs/design/draft-push-pull.txt:
89736           * docs/design/draft-query.txt:
89737           * docs/design/part-TODO.txt:
89738           * docs/design/part-query.txt:
89739           Added CHANGES-0.9 doc, updated status of other docs.
89740           * gst/gstquery.h:
89741           Remove "hmm" macro
89742
89743 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89744
89745           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
89746           Original commit message from CVS:
89747           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
89748           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
89749           (gst_base_sink_change_state):
89750           * gst/base/gstbasesink.h:
89751           Some tweaks, only EOS and a buffer complete a preroll.
89752
89753 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
89754
89755           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
89756           Original commit message from CVS:
89757           2005-06-30  Andy Wingo  <wingo@pobox.com>
89758           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
89759           activate_push down to the internal pad as well.
89760
89761 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89762
89763           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
89764           Original commit message from CVS:
89765           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
89766           * gst/gsttaginterface.c:
89767           Some documentation fixes (#307394 and #307397).
89768
89769 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89770
89771         * check/gst/.gitignore:
89772         * check/states/.gitignore:
89773         * tests/check/gst/.gitignore:
89774           ignore more
89775           Original commit message from CVS:
89776           ignore more
89777
89778 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89779
89780         * check/Makefile.am:
89781         * tests/check/Makefile.am:
89782           go back to the circular dependency for now
89783           Original commit message from CVS:
89784           go back to the circular dependency for now
89785
89786 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89787
89788           gst/gstvalue.c: Fix memleak (#309125).
89789           Original commit message from CVS:
89790           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
89791           * gst/gstvalue.c: (gst_value_intersect_list):
89792           Fix memleak (#309125).
89793
89794 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89795
89796           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
89797           Original commit message from CVS:
89798           * docs/manual/advanced-dataaccess.xml:
89799           Fix fakesrc example to compile; doesn't work, bug somewhere...?
89800           * docs/manual/basics-pads.xml:
89801           Add reference for filtered caps to above chapter.
89802
89803 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89804
89805           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
89806           Original commit message from CVS:
89807           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
89808           (gst_bin_change_state):
89809           Lame attempt at making the state change function a bit
89810           more readable.
89811
89812 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
89813
89814           docs/design/: Some more tweeks and additions to the docs.
89815           Original commit message from CVS:
89816           * docs/design/part-clocks.txt:
89817           * docs/design/part-element-sink.txt:
89818           * docs/design/part-events.txt:
89819           * docs/design/part-preroll.txt:
89820           * docs/design/part-states.txt:
89821           Some more tweeks and additions to the docs.
89822
89823 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89824
89825           gst/: Removed atomic operations, use existing LOCK.
89826           Original commit message from CVS:
89827           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89828           (default_have_data), (gst_pad_class_init), (gst_pad_init),
89829           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
89830           (gst_pad_check_pull_range), (gst_pad_get_range),
89831           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
89832           * gst/gstpad.h:
89833           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
89834           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89835           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89836           (gst_pad_remove_buffer_probe):
89837           Removed atomic operations, use existing LOCK.
89838           Move exception handling out of main code path.
89839
89840 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89841
89842         * check/Makefile.am:
89843         * tests/check/Makefile.am:
89844           drop circular reference
89845           Original commit message from CVS:
89846           drop circular reference
89847
89848 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89849
89850           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
89851           Original commit message from CVS:
89852           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89853           (silly_return_true_function), (gst_pad_class_init),
89854           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
89855           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
89856           (gst_pad_send_event):
89857           Fix accumulator, add default value by using _emitv() instead
89858           of _emit() for signal emission.
89859
89860 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89861
89862           Add probe example.
89863           Original commit message from CVS:
89864           * docs/manual/advanced-dataaccess.xml:
89865           * examples/manual/Makefile.am:
89866           Add probe example.
89867           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
89868           Make work (??).
89869
89870 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89871
89872         * gst/gstminiobject.c:
89873           fix for ppc, hopefully
89874           Original commit message from CVS:
89875           fix for ppc, hopefully
89876
89877 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
89878
89879           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
89880           Original commit message from CVS:
89881           * gst/elements/gstfilesink.c: (gst_filesink_render):
89882           Simplify code so that we don't have to handle short
89883           writes and return GST_FLOW_ERROR if an error occured.
89884
89885 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89886
89887           docs/gst/gstreamer-docs.sgml: Remove probes more.
89888           Original commit message from CVS:
89889           * docs/gst/gstreamer-docs.sgml:
89890           Remove probes more.
89891
89892 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89893
89894           Remove old probes, add new g-signal-based probes and some utility functions.
89895           Original commit message from CVS:
89896           * docs/gst/gstreamer-sections.txt:
89897           * docs/gst/tmpl/gstpad.sgml:
89898           * docs/gst/tmpl/gstprobe.sgml:
89899           * gst/Makefile.am:
89900           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89901           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
89902           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
89903           (gst_pad_push_event), (gst_pad_send_event):
89904           * gst/gstpad.h:
89905           * gst/gstutils.c: (gst_pad_add_data_probe),
89906           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89907           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89908           (gst_pad_remove_buffer_probe):
89909           * gst/gstutils.h:
89910           Remove old probes, add new g-signal-based probes and some utility
89911           functions.
89912
89913 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
89914
89915           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
89916           Original commit message from CVS:
89917           * gst/gstelementfactory.c:
89918           * gst/gstutils.h:
89919           * gst/gstutils.c:
89920           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
89921           the definition to the header file.
89922
89923 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
89924
89925           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
89926           Original commit message from CVS:
89927           2005-06-29  Andy Wingo  <wingo@pobox.com>
89928           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
89929           plugins from the source directory.
89930
89931 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89932
89933           docs/gst/tmpl/: Some fixings for blantently wrong text.
89934           Original commit message from CVS:
89935           * docs/gst/tmpl/gstbuffer.sgml:
89936           * docs/gst/tmpl/gstclock.sgml:
89937           Some fixings for blantently wrong text.
89938
89939 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89940
89941         * gst/gst.c:
89942           logic was reversed, duh
89943           Original commit message from CVS:
89944           logic was reversed, duh
89945
89946 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89947
89948           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...
89949           Original commit message from CVS:
89950           * check/Makefile.am:
89951           * gst/gst.c: (add_path_func), (init_pre):
89952           * gst/gstregistry.c: (gst_registry_add_path):
89953           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
89954           only scan the GST_PLUGIN_PATH locations, and not add
89955           system locations
89956
89957 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89958
89959         * ChangeLog:
89960         * docs/gst/gstreamer-sections.txt:
89961         * docs/gst/tmpl/gstbasesrc.sgml:
89962         * docs/gst/tmpl/gstelement.sgml:
89963         * gst/gstelement.c:
89964         * gst/gstelement.h:
89965         * gst/gstevent.c:
89966         * gst/gstutils.c:
89967           doc fixes
89968           Original commit message from CVS:
89969           doc fixes
89970
89971 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89972
89973           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
89974           Original commit message from CVS:
89975           * docs/manual/advanced-autoplugging.xml:
89976           Fix autoplugging example.
89977
89978 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89979
89980           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
89981           Original commit message from CVS:
89982           * docs/manual/advanced-autoplugging.xml:
89983           * docs/manual/mime-world.fig:
89984           Try to get autoplugging working, fix type detection. Fix text
89985           in hello-world image.
89986
89987 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89988
89989           gst/base/gstbasesink.c: Small debug line.
89990           Original commit message from CVS:
89991           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89992           (gst_base_sink_change_state):
89993           Small debug line.
89994           * gst/gstclock.h:
89995           map SIGNAL and BROADCAST to the right function.
89996           * gst/gstobject.h:
89997           Remove redundant braces.
89998           * gst/gstpad.c: (gst_pad_set_caps):
89999           Don't call setcaps function when reseting caps to NULL.
90000           * gst/gstsystemclock.c: (gst_system_clock_dispose),
90001           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
90002           (gst_system_clock_id_unschedule):
90003           Use BROADCAST as this is what we do.
90004
90005 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90006
90007           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
90008           Original commit message from CVS:
90009           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90010           We are actually prerolling before commiting the state
90011           change.
90012
90013 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90014
90015           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
90016           Original commit message from CVS:
90017           * docs/manual/advanced-clocks.xml:
90018           * docs/manual/advanced-interfaces.xml:
90019           * docs/manual/advanced-metadata.xml:
90020           * docs/manual/advanced-position.xml:
90021           * docs/manual/advanced-schedulers.xml:
90022           * docs/manual/advanced-threads.xml:
90023           * docs/manual/appendix-porting.xml:
90024           * docs/manual/basics-bins.xml:
90025           * docs/manual/basics-bus.xml:
90026           * docs/manual/basics-elements.xml:
90027           * docs/manual/basics-helloworld.xml:
90028           * docs/manual/basics-pads.xml:
90029           * docs/manual/highlevel-components.xml:
90030           * docs/manual/manual.xml:
90031           * docs/manual/thread.fig:
90032           Update (until threads/scheduling) Application Development Manual;
90033           remove GstThread, add GstBus, add simple porting checklist, add
90034           documentation for tag writing, clocks, make all examples until this
90035           part compile and run.
90036           * examples/manual/Makefile.am:
90037           Update from changes to Application Development Manual; add bus
90038           example, remove thread example.
90039
90040 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
90041
90042           gst/gstbus.c: Add debugging messages.
90043           Original commit message from CVS:
90044           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
90045           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
90046           (gst_bus_source_dispatch):
90047           Add debugging messages.
90048           Make internal methods static.
90049           Handle the case where the bus is flushed in the handler.
90050           * gst/gstelement.c: (gst_element_get_bus):
90051           Fix refcount in _get_bus();
90052           * gst/gstpipeline.c: (gst_pipeline_change_state),
90053           (gst_pipeline_get_clock_func):
90054           Clock refcounting fixes.
90055           Handle the case where preroll timed out more gracefully.
90056           * gst/gstsystemclock.c: (gst_system_clock_dispose):
90057           Clean up the internal thread in dispose. This is needed
90058           for subclasses that actually get disposed.
90059           * gst/schedulers/threadscheduler.c:
90060           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
90061           (gst_thread_scheduler_dispose):
90062           Free thread pool in dispose.
90063
90064 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
90065
90066           tests/network-clock-utils.scm (debug, print-event): New utils.
90067           Original commit message from CVS:
90068           2005-06-28  Andy Wingo  <wingo@pobox.com>
90069           * tests/network-clock-utils.scm (debug, print-event): New utils.
90070           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
90071           (*packet-loss*): Unified loss probability.
90072           (network-time): Report out-of-band events.
90073           * tests/plot-data: Add support for out-of-band events. Hack it
90074           into this script instead of passing it down the pipe; should fix
90075           this later.
90076
90077 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90078
90079           docs/gst/: Docs fixes.
90080           Original commit message from CVS:
90081           * docs/gst/gstreamer.types:
90082           * docs/gst/tmpl/gstbasesrc.sgml:
90083           * docs/gst/tmpl/gstpad.sgml:
90084           Docs fixes.
90085
90086 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90087
90088           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
90089           Original commit message from CVS:
90090           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90091           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
90092           (gst_proxy_pad_do_fixatecaps):
90093           Correctly proxy the check_pull_range function.
90094
90095 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90096
90097         * gst/elements/gstfakesink.c:
90098         * gst/elements/gstfakesrc.c:
90099         * plugins/elements/gstfakesink.c:
90100         * plugins/elements/gstfakesrc.c:
90101           fix fake elements too
90102           Original commit message from CVS:
90103           fix fake elements too
90104
90105 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90106
90107         * gst/base/gstbasesink.c:
90108         * gst/base/gstbasesink.h:
90109         * gst/base/gstbasesrc.c:
90110         * gst/base/gstbasesrc.h:
90111         * libs/gst/base/gstbasesink.c:
90112         * libs/gst/base/gstbasesink.h:
90113         * libs/gst/base/gstbasesrc.c:
90114         * libs/gst/base/gstbasesrc.h:
90115           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
90116           Original commit message from CVS:
90117           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
90118
90119 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
90120
90121           tests/network-clock.scm: Removed need for slib.
90122           Original commit message from CVS:
90123           2005-06-28  Andy Wingo  <wingo@pobox.com>
90124           * tests/network-clock.scm: Removed need for slib.
90125
90126 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90127
90128           gst/: The deprecated pad loop function is removed now.
90129           Original commit message from CVS:
90130           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
90131           (gst_basesink_preroll_queue_flush):
90132           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
90133           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
90134           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90135           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
90136           (gst_proxy_pad_set_property):
90137           * gst/gstpad.c:
90138           * gst/gstpad.h:
90139           * gst/gstqueue.c: (gst_queue_init):
90140           The deprecated pad loop function is removed now.
90141
90142 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
90143
90144           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
90145           Original commit message from CVS:
90146           2005-06-28  Andy Wingo  <wingo@pobox.com>
90147           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
90148           New parameters, simulate network packet loss.
90149           * tests/network-clock-utils.scm: Initialize the RNG.
90150
90151 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90152
90153           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
90154           Original commit message from CVS:
90155           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
90156           (gst_basesink_event), (gst_basesink_deactivate):
90157           Flushing the preroll queue always needs to unlock the waiters.
90158
90159 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
90160
90161           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
90162           Original commit message from CVS:
90163           * gst/gstpipeline.c: (gst_pipeline_send_event):
90164           Wheen a seek was successful on a pipeline, set the stream_time to the
90165           seek offset in order to have a synchronized stream_time.
90166
90167 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90168
90169           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
90170           Original commit message from CVS:
90171           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
90172           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
90173           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
90174           (gst_proxy_pad_do_fixatecaps):
90175           Call wrapper function instead of just calling the function
90176           pointers. This takes care of any locking and whatmore.
90177
90178 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
90179
90180           gst/gstpad.*: CONNECTED -> LINKED.
90181           Original commit message from CVS:
90182           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
90183           (gst_pad_pull_range):
90184           * gst/gstpad.h:
90185           CONNECTED -> LINKED.
90186
90187 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
90188
90189           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
90190           Original commit message from CVS:
90191           2005-06-28  Andy Wingo  <wingo@pobox.com>
90192           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
90193           source-munging commit!!!
90194
90195 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
90196
90197         * ChangeLog:
90198         * docs/gst/tmpl/gstobject.sgml:
90199         * gst/gstobject.c:
90200         * gst/gstobject.h:
90201           gst/gstobject.c (gst_object_unref, gst_object_ref)
90202           Original commit message from CVS:
90203           2005-06-28  Andy Wingo  <wingo@pobox.com>
90204           * gst/gstobject.c (gst_object_unref, gst_object_ref)
90205           (gst_object_sink): Take gpointer arguments, not GstObject --
90206           avoids casts. Like GLib.
90207
90208 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
90209
90210           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
90211           Original commit message from CVS:
90212           2005-06-28  Andy Wingo  <wingo@pobox.com>
90213           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
90214           activate.
90215
90216 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
90217
90218         * gst/gstpad.c:
90219           shut up gcc3
90220           Original commit message from CVS:
90221           shut up gcc3
90222
90223 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
90224
90225           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
90226           Original commit message from CVS:
90227           2005-06-27  Andy Wingo  <wingo@pobox.com>
90228           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
90229           remaining buffer.
90230           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
90231           returns a sorted copy of the trace list.
90232           (gst_alloc_trace_print_live): New API, only prints traces with
90233           live objects. Sort the list.
90234           (gst_alloc_trace_print_all): Sort the list.
90235           (gst_alloc_trace_print): Align columns.
90236           * gst/elements/gstttypefindelement.c:
90237           * gst/elements/gsttee.c:
90238           * gst/base/gstbasesrc.c:
90239           * gst/base/gstbasesink.c:
90240           * gst/base/gstbasetransform.c:
90241           * gst/gstqueue.c: Adapt for pad activation changes.
90242           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
90243           sched.
90244           (gst_pipeline_dispose): Drop ref on sched.
90245           * gst/gstpad.c (gst_pad_init): Set the default activate func.
90246           (gst_pad_activate_default): Push mode by default.
90247           (pre_activate_switch, post_activate_switch): New stubs, things to
90248           do before and after switching activation modes on pads.
90249           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
90250           the pad's activate function to choose which mode to activate.
90251           Shortcut on deactivation and call the right function directly.
90252           (gst_pad_activate_pull): New API, (de)activates a pad in pull
90253           mode.
90254           (gst_pad_activate_push): New API, same for push mode.
90255           (gst_pad_set_activate_function)
90256           (gst_pad_set_activatepull_function)
90257           (gst_pad_set_activatepush_function): Setters for new API.
90258           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
90259           Trace all miniobjects.
90260           (gst_mini_object_make_writable): Unref the arg if we copy, like
90261           gst_caps_make_writable.
90262           * gst/gstmessage.c (_gst_message_initialize): No trace init.
90263           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
90264           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
90265           Adapt for new pad API.
90266           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
90267           * gst/gstelement.h:
90268           * gst/gstelement.c (gst_element_iterate_src_pads)
90269           (gst_element_iterate_sink_pads): New API functions.
90270           * gst/gstelement.c (iterator_fold_with_resync): New utility,
90271           should fold into gstiterator.c in some form.
90272           (gst_element_pads_activate): Simplified via use of fold and
90273           delegation of decisions to gstpad->activate.
90274           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
90275           help in debugging.
90276           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
90277           class once in init, like gstmessage. Didn't run into this issue
90278           but it seems correct. Don't initialize a trace, gstminiobject does
90279           that.
90280           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
90281           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
90282           to the bus.
90283           (assert_live_count): New util function, uses alloc traces to check
90284           cleanup.
90285           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
90286           To be modified when unlink drops the internal pad.
90287
90288 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90289
90290           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
90291           Original commit message from CVS:
90292           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
90293           (gst_bin_change_state):
90294           Cleanup the get_state() function a little, make sure it
90295           iterates the same set of elements.
90296           Added stub iterate_state_order().
90297
90298 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90299
90300         * ChangeLog:
90301         * docs/gst/gstreamer-docs.sgml:
90302         * docs/gst/gstreamer-sections.txt:
90303         * docs/gst/gstreamer.types:
90304         * docs/gst/tmpl/gstbasesink.sgml:
90305         * docs/gst/tmpl/gstbasesrc.sgml:
90306         * docs/gst/tmpl/gstbasetransform.sgml:
90307         * docs/gst/tmpl/gstelement.sgml:
90308         * docs/gst/tmpl/gstiterator.sgml:
90309         * gst/base/gstbasesrc.c:
90310         * gst/base/gstbasesrc.h:
90311         * gst/base/gstbasetransform.h:
90312         * gst/gstelement.c:
90313         * gst/gstiterator.h:
90314         * libs/gst/base/gstbasesrc.c:
90315         * libs/gst/base/gstbasesrc.h:
90316         * libs/gst/base/gstbasetransform.h:
90317           adding basetransform and iterator docs
90318           Original commit message from CVS:
90319           adding basetransform and iterator docs
90320
90321 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
90322
90323           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
90324           Original commit message from CVS:
90325           2005-06-27  Andy Wingo  <wingo@pobox.com>
90326           * docs/design/part-activation.txt: Notes on how activation should
90327           work -- not quite implemented yet.
90328
90329 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90330
90331         * docs/gst/gstreamer-sections.txt:
90332         * docs/gst/tmpl/gstbasesrc.sgml:
90333         * docs/gst/tmpl/gstelement.sgml:
90334         * docs/gst/tmpl/gstregistry.sgml:
90335           remove stuff that isn't there anymore
90336           Original commit message from CVS:
90337           remove stuff that isn't there anymore
90338
90339 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90340
90341         * docs/gst/gstreamer-sections.txt:
90342         * docs/gst/tmpl/gstbasesrc.sgml:
90343         * docs/gst/tmpl/gstbin.sgml:
90344         * docs/gst/tmpl/gstelement.sgml:
90345         * docs/gst/tmpl/gsttypes.sgml:
90346         * gst/base/gstbasesrc.h:
90347         * gst/gstbin.c:
90348         * gst/gstbin.h:
90349         * gst/gstelement.h:
90350         * libs/gst/base/gstbasesrc.h:
90351           more doc and whitespace fixes
90352           Original commit message from CVS:
90353           more doc and whitespace fixes
90354
90355 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90356
90357           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
90358           Original commit message from CVS:
90359           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
90360           At least get the chain function correct, needs more
90361           fixing.
90362
90363 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90364
90365           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
90366           Original commit message from CVS:
90367           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
90368           (gst_basesink_handle_object), (gst_basesink_event),
90369           (gst_basesink_do_sync), (gst_basesink_handle_event),
90370           (gst_basesink_change_state):
90371           * gst/gsttask.h:
90372           Right, two problems here: ghostpads don't take locks and
90373           glib _rec_mutex_lock_full() with depth==0 still locks.
90374           Catch illegal locking and g_warn them.
90375
90376 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90377
90378           check/states/sinks.c: Have to check for completion now...
90379           Original commit message from CVS:
90380           * check/states/sinks.c: (START_TEST), (gst_object_suite):
90381           Have to check for completion now...
90382
90383 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90384
90385           gst/: Unlock STREAM_LOCK whatever the recursion was.
90386           Original commit message from CVS:
90387           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
90388           (gst_basesink_handle_object), (gst_basesink_event),
90389           (gst_basesink_do_sync), (gst_basesink_handle_event),
90390           (gst_basesink_change_state):
90391           * gst/gstpad.h:
90392           Unlock STREAM_LOCK whatever the recursion was.
90393
90394 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90395
90396           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
90397           Original commit message from CVS:
90398           * gst/base/gstbasesink.c: (gst_basesink_set_property),
90399           (gst_basesink_preroll_queue_empty),
90400           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
90401           (gst_basesink_event), (gst_basesink_do_sync),
90402           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
90403           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
90404           (gst_basesink_change_state):
90405           Reworked the base sink, handle event and buffer serialisation
90406           correctly and removed possible deadlock.
90407           Handle EOS correctly.
90408
90409 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90410
90411           Allow elements to post EOS in the state change function.
90412           Original commit message from CVS:
90413           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
90414           (gst_pipeline_change_state):
90415           * tools/gst-launch.c: (check_intr), (event_loop), (main):
90416           Allow elements to post EOS in the state change function.
90417           Fix up -launch, make it exit the poll loop when the
90418           pipeline actually changed state.
90419           Fix up warning parsing in -launch.
90420
90421 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90422
90423           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
90424           Original commit message from CVS:
90425           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
90426           (gst_tee_sink_activate):
90427           Core takes STREAM_LOCK for us now.
90428
90429 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90430
90431           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
90432           Original commit message from CVS:
90433           * gst/gstelement.c: (gst_element_get_state_func),
90434           (gst_element_set_state):
90435           * gst/gstelement.h:
90436           * gst/gstmessage.c: (gst_message_parse_error),
90437           (gst_message_parse_warning):
90438           Keep track of current target state while performing a state
90439           change so that subclasses can do something interesting.
90440           Fix parsing of warning/error messages when GError is NULL.
90441
90442 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90443
90444         * ChangeLog:
90445         * docs/gst/Makefile.am:
90446         * docs/gst/gstreamer-docs.sgml:
90447         * docs/gst/gstreamer-sections.txt:
90448         * docs/gst/gstreamer.types:
90449         * docs/gst/tmpl/gstbasesink.sgml:
90450         * docs/gst/tmpl/gstbasesrc.sgml:
90451         * docs/gst/tmpl/gstbin.sgml:
90452         * docs/gst/tmpl/gstcompat.sgml:
90453         * docs/gst/tmpl/gstfakesink.sgml:
90454         * docs/gst/tmpl/gstfakesrc.sgml:
90455         * docs/gst/tmpl/gstfilesink.sgml:
90456         * docs/gst/tmpl/gstfilesrc.sgml:
90457         * docs/gst/tmpl/gstindex.sgml:
90458         * docs/manual/appendix-quotes.xml:
90459         * gst/base/gstbasesrc.h:
90460         * gst/elements/gstfakesrc.h:
90461         * gst/gstmessage.h:
90462         * libs/gst/base/gstbasesrc.h:
90463         * plugins/elements/gstfakesrc.h:
90464           start pulling in base classes and elements for docs
90465           Original commit message from CVS:
90466           start pulling in base classes and elements for docs
90467
90468 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90469
90470         * ChangeLog:
90471         * docs/gst/Makefile.am:
90472         * docs/libs/Makefile.am:
90473           fixed make distcheck with gtk-doc 1.3
90474           Original commit message from CVS:
90475           fixed make distcheck with gtk-doc 1.3
90476
90477 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90478
90479           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
90480           Original commit message from CVS:
90481           * gst/gstelement.c: (gst_element_get_state_func),
90482           (gst_element_set_state), (gst_element_change_state):
90483           When the state did not change, also report NO_PREROLL
90484           when it matters.
90485
90486 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90487
90488           gst/: No unsafe task pausing please.
90489           Original commit message from CVS:
90490           * gst/gstpad.c: (gst_pad_event_default):
90491           * gst/gstqueue.c: (gst_queue_loop):
90492           No unsafe task pausing please.
90493
90494 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90495
90496           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
90497           Original commit message from CVS:
90498           * gst/schedulers/threadscheduler.c:
90499           (gst_thread_scheduler_task_start),
90500           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
90501           Ref the task before pushing it on the threadpool. This
90502           makes sure that we have a ref when the threadfunction is
90503           actually called.
90504
90505 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
90506
90507           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
90508           Original commit message from CVS:
90509           2005-06-23  Andy Wingo  <wingo@pobox.com>
90510           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
90511           offset is greater than the file's size.
90512
90513 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
90514
90515           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
90516           Original commit message from CVS:
90517           2005-06-23  Andy Wingo  <wingo@pobox.com>
90518           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
90519           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
90520           * gst/gstobject.c (gst_object_class_init): Make the class lock
90521           recursive. Wim won't let me drop deep_notify. Decodebin works
90522           again, whoopdy doo.
90523
90524 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
90525
90526           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
90527           Original commit message from CVS:
90528           2005-06-23  Andy Wingo  <wingo@pobox.com>
90529           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
90530           internal pad, and hacks accordingly. Doesn't do it on the target
90531           pad because we change its caps. Probably catches all cases of
90532           interest tho.
90533           (gst_ghost_pad_set_property): Connect to notify::caps as
90534           appropritate.
90535
90536 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
90537
90538           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
90539           Original commit message from CVS:
90540           2005-06-23  Andy Wingo  <wingo@pobox.com>
90541           * tests/network-clock.scm (plot-simulation): Pipe data to the
90542           elite python skript.
90543           * tests/network-clock-utils.scm (define-parameter): New macro,
90544           defines a parameter that can be set via the command line.
90545           (set-parameter!, parse-parameter-arguments): Command line args
90546           parser.
90547           * tests/plot-data: Simple matplotlib-based plotter, takes input on
90548           stdin.
90549
90550 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90551
90552         * docs/manual/appendix-quotes.xml:
90553           add more important documentation
90554           Original commit message from CVS:
90555           add more important documentation
90556
90557 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90558
90559           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
90560           Original commit message from CVS:
90561           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
90562           * gst/elements/gsttypefindelement.c:
90563           (gst_type_find_element_handle_event):
90564           Don't restart typefinding on a discont.
90565           * gst/gstelement.c: (gst_element_set_state):
90566           Debug spelling fix.
90567           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
90568           Allow changing mode of an active pad.
90569           Debug output fixes.
90570           * gst/registries/gstlibxmlregistry.c: (load_feature):
90571           Don't cast a static pad template to a normal pad template.
90572
90573 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90574
90575           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
90576           Original commit message from CVS:
90577           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90578           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
90579           remove gst_strtoll completely, since it didn't actually do
90580           anything more than what g_ascii_strtoull already does.
90581           check for range errors when deserializing
90582           do a cast for the unsigned cases; but further fixing needs
90583           a decision on what the interpretation of "(int)" and
90584           deserialization should be for values that fall outside the
90585           type's boundaries (ie, refuse, or interpret as casting)
90586
90587 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90588
90589         * ChangeLog:
90590         * check/Makefile.am:
90591         * check/states/sinks.c:
90592         * docs/design/part-live-source.txt:
90593         * docs/design/part-states.txt:
90594         * gst/base/gstbasesrc.c:
90595         * gst/base/gstbasesrc.h:
90596         * gst/elements/gstfakesrc.c:
90597         * gst/gstbin.c:
90598         * gst/gstelement.c:
90599         * gst/gstelement.h:
90600         * gst/gsttypes.h:
90601         * libs/gst/base/gstbasesrc.c:
90602         * libs/gst/base/gstbasesrc.h:
90603         * plugins/elements/gstfakesrc.c:
90604         * tests/check/Makefile.am:
90605         * tests/check/generic/sinks.c:
90606         * tools/gst-launch.c:
90607           Added support for live sources and other elements that cannot do preroll.
90608           Original commit message from CVS:
90609           Added support for live sources and other elements that
90610           cannot do preroll.
90611           Updated design docs, added live-source design doc.
90612           Implemented live source functionality in basesrc
90613           Fix error condition in _bin_get_state()
90614           Implement live source handling in -launch.
90615           Added check for live sources.
90616           Fixed case in GstBin where elements were changed state
90617           multiple times.
90618
90619 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
90620
90621           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
90622           Original commit message from CVS:
90623           2005-06-23  Andy Wingo  <wingo@pobox.com>
90624           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
90625           borken refcounting.
90626
90627 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
90628
90629         * gst/gstpad.c:
90630           commit the file
90631           Original commit message from CVS:
90632           commit the file
90633
90634 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
90635
90636           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
90637           Original commit message from CVS:
90638           2005-06-23  Andy Wingo  <wingo@pobox.com>
90639           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
90640           gst_caps_replace takes care of this for us.
90641
90642 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
90643
90644           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
90645           Original commit message from CVS:
90646           2005-06-23  Andy Wingo  <wingo@pobox.com>
90647           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
90648           gst_pad_set_caps on the target, not just its setcaps() function.
90649
90650 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
90651
90652           tests/: A network clock simulator.
90653           Original commit message from CVS:
90654           2005-06-23  Andy Wingo  <wingo@pobox.com>
90655           * tests/network-clock.scm:
90656           * tests/network-clock-utils.scm: A network clock simulator.
90657           Something of an algorithmic testbed before doing something in C.
90658
90659 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90660
90661         * check/Makefile.am:
90662         * tests/check/Makefile.am:
90663           make sure capslist.h gets disted
90664           Original commit message from CVS:
90665           make sure capslist.h gets disted
90666
90667 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90668
90669           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
90670           Original commit message from CVS:
90671           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
90672
90673 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90674
90675           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
90676           Original commit message from CVS:
90677           * check/Makefile.am:
90678           * check/gst/capslist.h:
90679           copy over from 0.8, and add two with bitmasks specified with
90680           (int) 0xFF...
90681           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
90682           add test to parse everything from capslist.h
90683           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
90684           (main):
90685           add test for structure deserialization
90686           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90687           add tests for deserialization of strings to int types
90688           * gst/gststructure.c: (gst_structure_nth_field_name):
90689           * gst/gststructure.h:
90690           add a way to get the name of a field referenced by index
90691           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
90692           instead of checking if the resulting long long lies between
90693           min and max, we check if the long long would fit into
90694           a number of bytes for the final type.
90695           This fixes cases where a string represents 2^32 - 1, which
90696           when cast to int would be the (valid) -1, but is bigger than
90697           G_MAXINT
90698
90699 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90700
90701         * ChangeLog:
90702         * gst/parse/grammar.y:
90703           add a log line for type deserialization
90704           Original commit message from CVS:
90705           add a log line for type deserialization
90706
90707 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90708
90709           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
90710           Original commit message from CVS:
90711           * check/gst/gstvalue.c: (START_TEST):
90712           * gst/gstvalue.c: (gst_value_deserialize):
90713           return long long, not int, so gint64 deserialization actually
90714           works.  Is there any flag that makes the compiler check this ?
90715           Fixes #308559
90716
90717 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90718
90719           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
90720           Original commit message from CVS:
90721           * gst/gstbuffer.h:
90722           Added convenience macros for setting buffers in GValue.
90723
90724 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90725
90726           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
90727           Original commit message from CVS:
90728           * check/gst/.cvsignore:
90729           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
90730           add a test deserializing int64, and comment part out because
90731           it fails, yay !
90732
90733 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90734
90735         * check/gst/gst.c:
90736         * tests/check/gst/gst.c:
90737           commit a file I forgot
90738           Original commit message from CVS:
90739           commit a file I forgot
90740
90741 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90742
90743         * ChangeLog:
90744         * check/Makefile.am:
90745         * check/gst/gstvalue.c:
90746         * tests/check/Makefile.am:
90747         * tests/check/gst/gstvalue.c:
90748         * tests/old/testsuite/Makefile.am:
90749         * tests/old/testsuite/caps/Makefile.am:
90750         * tests/old/testsuite/caps/value_serialize.c:
90751         * tests/old/testsuite/test_gst_init.c:
90752         * testsuite/Makefile.am:
90753         * testsuite/caps/Makefile.am:
90754         * testsuite/caps/value_serialize.c:
90755         * testsuite/test_gst_init.c:
90756           move over a value_serialize test
90757           Original commit message from CVS:
90758           move over a value_serialize test
90759
90760 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90761
90762           gst/gstpad.c: Small doc updates.
90763           Original commit message from CVS:
90764           * gst/gstpad.c:
90765           Small doc updates.
90766           * gst/gstvalue.c: (gst_value_compare_buffer),
90767           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
90768           (gst_value_compare_flags), (gst_value_serialize_flags),
90769           (gst_value_deserialize_flags), (_gst_value_initialize):
90770           Fix serialisation of buffers, they are not boxed types anymore
90771
90772 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90773
90774           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
90775           Original commit message from CVS:
90776           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
90777           Testcase to show error in buffer-on-caps serialisation.
90778
90779 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
90780
90781           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
90782           Original commit message from CVS:
90783           2005-06-20  Andy Wingo  <wingo@pobox.com>
90784           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
90785           will be adding to later.
90786
90787 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
90788
90789           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
90790           Original commit message from CVS:
90791           2005-06-20  Andy Wingo  <wingo@pobox.com>
90792           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
90793           if its socks fill with rocks.
90794           (gst_system_clock_obtain): Set the name on object construction.
90795           Avoid double-checked locking.
90796
90797 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90798
90799           gst/gsturi.c: Fix potential endless loop.
90800           Original commit message from CVS:
90801           * gst/gsturi.c: (gst_element_make_from_uri):
90802           Fix potential endless loop.
90803
90804 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90805
90806         * configure.ac:
90807         * tests/old/testsuite/Makefile.am:
90808         * tests/old/testsuite/ghostpads/.gitignore:
90809         * tests/old/testsuite/ghostpads/Makefile.am:
90810         * tests/old/testsuite/ghostpads/ghostpads.c:
90811         * testsuite/Makefile.am:
90812         * testsuite/ghostpads/.gitignore:
90813         * testsuite/ghostpads/Makefile.am:
90814         * testsuite/ghostpads/ghostpads.c:
90815           remove another test that's obsolete
90816           Original commit message from CVS:
90817           remove another test that's obsolete
90818
90819 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90820
90821         * configure.ac:
90822         * tests/old/testsuite/Makefile.am:
90823         * tests/old/testsuite/clock/.gitignore:
90824         * tests/old/testsuite/clock/Makefile.am:
90825         * tests/old/testsuite/clock/clock1.c:
90826         * tests/old/testsuite/clock/clock2.c:
90827         * tests/old/testsuite/clock/signedness.c:
90828         * testsuite/Makefile.am:
90829         * testsuite/clock/.gitignore:
90830         * testsuite/clock/Makefile.am:
90831         * testsuite/clock/clock1.c:
90832         * testsuite/clock/clock2.c:
90833         * testsuite/clock/signedness.c:
90834           remove clock testsuite, important stuff already moved to check
90835           Original commit message from CVS:
90836           remove clock testsuite, important stuff already moved to check
90837
90838 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90839
90840         * configure.ac:
90841         * tests/old/testsuite/Makefile.am:
90842         * tests/old/testsuite/bins/.gitignore:
90843         * tests/old/testsuite/bins/Makefile.am:
90844         * tests/old/testsuite/bins/interface.c:
90845         * testsuite/Makefile.am:
90846         * testsuite/bins/.gitignore:
90847         * testsuite/bins/Makefile.am:
90848         * testsuite/bins/interface.c:
90849           remove test that was already moved to check
90850           Original commit message from CVS:
90851           remove test that was already moved to check
90852
90853 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90854
90855           check/Makefile.am: add gsttag
90856           Original commit message from CVS:
90857           * check/Makefile.am:
90858           add gsttag
90859           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
90860           (main):
90861           move over from testsuite dir and clean up
90862           * configure.ac:
90863           * gst/gsttag.c:
90864           * testsuite/Makefile.am:
90865           * testsuite/tags/.cvsignore:
90866           * testsuite/tags/Makefile.am:
90867           * testsuite/tags/merge.c:
90868           remove testsuite/tags
90869
90870 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90871
90872         * docs/gst/gstreamer-sections.txt:
90873         * docs/gst/tmpl/gstbin.sgml:
90874         * docs/gst/tmpl/gstbuffer.sgml:
90875         * docs/gst/tmpl/gstcaps.sgml:
90876         * docs/gst/tmpl/gststructure.sgml:
90877         * gst/gstbin.h:
90878         * gst/gstbuffer.h:
90879           some more docs cleanup
90880           Original commit message from CVS:
90881           some more docs cleanup
90882
90883 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90884
90885         * configure.ac:
90886         * tests/Makefile.am:
90887         * tests/bufspeed/.gitignore:
90888         * tests/bufspeed/Makefile.am:
90889         * tests/bufspeed/README:
90890         * tests/bufspeed/gstmempool.c:
90891         * tests/bufspeed/gstmempool.h:
90892         * tests/bufspeed/test1.c:
90893         * tests/bufspeed/test2.c:
90894         * tests/spidey_bench.c:
90895           remove bufspeed and spidey_bench
90896           Original commit message from CVS:
90897           remove bufspeed and spidey_bench
90898
90899 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90900
90901         * ChangeLog:
90902         * docs/gst/gstreamer-sections.txt:
90903         * docs/gst/tmpl/gstenumtypes.sgml:
90904         * win32/gstenumtypes.c:
90905           clean up docs a little
90906           Original commit message from CVS:
90907           clean up docs a little
90908
90909 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90910
90911           check/gstcheck.h: add macros for checking refcounts on objects and caps
90912           Original commit message from CVS:
90913           * check/gstcheck.h:
90914           add macros for checking refcounts on objects and caps
90915           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
90916           add some more unit tests
90917           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
90918           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
90919           fix leaked refcounts (I hope :)) so unittest works
90920           * gst/gstpad.h:
90921           whitespace removal
90922
90923 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90924
90925         * ChangeLog:
90926         * NEWS:
90927         * RELEASE:
90928         * configure.ac:
90929           back to head
90930           Original commit message from CVS:
90931           back to head
90932
90933 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
90934
90935         * ChangeLog:
90936           changelog
90937           Original commit message from CVS:
90938           changelog
90939
90940 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
90941
90942           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
90943           Original commit message from CVS:
90944           2005-06-17  Andy Wingo  <wingo@pobox.com>
90945           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
90946           assert; it's always possible that the pad gets deactivated in
90947           between the checks in gstpad.c and the implementation. Rely on
90948           finish_preroll() to return a FLUSHING or similar instead of on the
90949           assert.
90950
90951 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
90952
90953           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
90954           Original commit message from CVS:
90955           2005-06-17  Andy Wingo  <wingo@pobox.com>
90956           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
90957           clock and post an EOS message if we come out of finish_preroll in
90958           the playing state.
90959
90960 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90961
90962         * README:
90963           incorporate plugins stuff and uninstalled stuff
90964           Original commit message from CVS:
90965           incorporate plugins stuff and uninstalled stuff
90966
90967 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90968
90969         * gst/indexers/.gitignore:
90970         * plugins/indexers/.gitignore:
90971           ignore more
90972           Original commit message from CVS:
90973           ignore more
90974
90975 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90976
90977         * check/gst/.gitignore:
90978         * gst/base/.gitignore:
90979         * gst/elements/.gitignore:
90980         * gst/parse/.gitignore:
90981         * gst/registries/.gitignore:
90982         * gst/schedulers/.gitignore:
90983         * libs/gst/base/.gitignore:
90984         * libs/gst/bytestream/.gitignore:
90985         * libs/gst/control/.gitignore:
90986         * libs/gst/dataprotocol/.gitignore:
90987         * libs/gst/getbits/.gitignore:
90988         * plugins/elements/.gitignore:
90989         * tests/check/gst/.gitignore:
90990         * tools/.gitignore:
90991           ignore more
90992           Original commit message from CVS:
90993           ignore more
90994
90995 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90996
90997         * .gitignore:
90998         * ChangeLog:
90999         * README:
91000         * check/.gitignore:
91001         * examples/manual/.gitignore:
91002         * gst/.gitignore:
91003         * tests/check/.gitignore:
91004         * tests/old/examples/manual/.gitignore:
91005           ignore more; fix README
91006           Original commit message from CVS:
91007           ignore more; fix README
91008
91009 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
91010
91011           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
91012           Original commit message from CVS:
91013           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91014           (gst_capsfilter_set_property): Allow NULL as possible value
91015           for filter_caps property, indicating GST_CAPS_ANY.
91016
91017 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91018
91019           gst/elements/gstfakesrc.c: fix debug output
91020           Original commit message from CVS:
91021           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
91022           fix debug output
91023           * gst/schedulers/Makefile.am:
91024           use libgst prefix
91025           * gstreamer.spec.in:
91026           fix spec for it
91027
91028 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91029
91030           gstreamer.spec.in: clean up
91031           Original commit message from CVS:
91032           * gstreamer.spec.in:
91033           clean up
91034
91035 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91036
91037           gstreamer.spec.in: clean up
91038           Original commit message from CVS:
91039           * gstreamer.spec.in:
91040           clean up
91041
91042 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91043
91044         * TODO:
91045         * docs/random/TODO-pre-0.9:
91046           have a real TODO, move old TODO
91047           Original commit message from CVS:
91048           have a real TODO, move old TODO
91049
91050 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91051
91052         * po/af.po:
91053         * po/az.po:
91054         * po/ca.po:
91055         * po/cs.po:
91056         * po/de.po:
91057         * po/en_GB.po:
91058         * po/fr.po:
91059         * po/it.po:
91060         * po/nb.po:
91061         * po/nl.po:
91062         * po/ru.po:
91063         * po/sq.po:
91064         * po/sr.po:
91065         * po/sv.po:
91066         * po/tr.po:
91067         * po/uk.po:
91068         * po/vi.po:
91069           po updates
91070           Original commit message from CVS:
91071           po updates
91072
91073 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91074
91075         * po/af.po:
91076         * po/az.po:
91077         * po/ca.po:
91078         * po/cs.po:
91079         * po/de.po:
91080         * po/en_GB.po:
91081         * po/fr.po:
91082         * po/it.po:
91083         * po/nb.po:
91084         * po/nl.po:
91085         * po/ru.po:
91086         * po/sq.po:
91087         * po/sr.po:
91088         * po/sv.po:
91089         * po/tr.po:
91090         * po/uk.po:
91091         * po/vi.po:
91092           update translations
91093           Original commit message from CVS:
91094           update translations
91095
91096 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
91097
91098           gst/gstutils.c: RPAD fixes all around.
91099           Original commit message from CVS:
91100           2005-06-08  Andy Wingo  <wingo@pobox.com>
91101           * gst/gstutils.c: RPAD fixes all around.
91102           (gst_element_link_pads): Refcounting fixes.
91103           * tools/gst-inspect.c:
91104           * tools/gst-xmlinspect.c:
91105           * parse/grammar.y:
91106           * gst/base/gsttypefindhelper.c:
91107           * gst/base/gstbasesink.c:
91108           * gst/gstqueue.c: RPAD fixes.
91109           * gst/gstghostpad.h:
91110           * gst/gstghostpad.c: New ghost pad implementation as full proxy
91111           pads. The tricky thing is they provide both source and sink
91112           interfaces, since they proxy the internal pad for the external
91113           pad, and vice versa. Implement with lower-level ProxyPad objects,
91114           with the interior proxy pad as a child of the exterior ghost pad.
91115           Should write a doc on this.
91116           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
91117           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
91118           gst_object API.
91119           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
91120           pads are real pads. No ghost pads in this file. Not documenting
91121           the myriad s/RPAD/PAD/ and REALIZE fixes.
91122           (gst_pad_class_init): Add properties for "direction" and
91123           "template". Both are construct-only, so they can't change during
91124           the life of the pad. Fixes properly deriving from GstPad.
91125           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
91126           derived objects, just set properties when creating the objects via
91127           g_object_new.
91128           (gst_pad_get_parent): Implement as a function, return NULL if the
91129           parent is not an element.
91130           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
91131           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
91132           * gst/gstobject.c (gst_object_class_init): Make name a construct
91133           property. Don't set it in the object init.
91134           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
91135           with UNKNOWN direction.
91136           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
91137           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
91138           (gst_element_remove_pad): Remove ghost-pad special cases.
91139           (gst_element_pads_activate): Remove rpad cruft.
91140           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
91141           catch the pad's-parent-not-an-element case.
91142           * gst/gst.h: Include gstghostpad.h.
91143           * gst/gst.c (init_post): No more real, ghost pads.
91144           * gst/Makefile.am: Add gstghostpad.[ch].
91145           * check/Makefile.am:
91146           * check/gst/gstbin.c:
91147           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
91148           into a bin creates ghost pads, and that the refcounts are right.
91149           Partly moved from gstbin.c.
91150
91151 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91152
91153           check/: ignore more
91154           Original commit message from CVS:
91155           * check/gst-libs/.cvsignore:
91156           * check/gst/.cvsignore:
91157           * check/pipelines/.cvsignore:
91158           ignore more
91159           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
91160           (START_TEST), (cleanup_suite), (main):
91161           add some tests related to cleanup after running pipelines
91162
91163 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91164
91165         * ChangeLog:
91166         * check/gst/gstbuffer.c:
91167         * tests/check/gst/gstbuffer.c:
91168           add a GstBuffer unit test
91169           Original commit message from CVS:
91170           add a GstBuffer unit test
91171
91172 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91173
91174         * ChangeLog:
91175           previous commit accidentally also added refcount defines for gstminiobject, logging that now
91176           Original commit message from CVS:
91177           previous commit accidentally also added refcount defines for gstminiobject, logging that now
91178
91179 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91180
91181         * check/Makefile.am:
91182         * docs/faq/gst-uninstalled:
91183         * gst/gstminiobject.h:
91184         * tests/check/Makefile.am:
91185           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
91186           Original commit message from CVS:
91187           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
91188
91189 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91190
91191         * configure.ac:
91192           we did a prerelease
91193           Original commit message from CVS:
91194           we did a prerelease
91195
91196 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91197
91198         * gst/gstobject.h:
91199           OBJECT acts on obj not caps
91200           Original commit message from CVS:
91201           OBJECT acts on obj not caps
91202
91203 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91204
91205         * gst/gstelementfactory.c:
91206           add a debug line
91207           Original commit message from CVS:
91208           add a debug line
91209
91210 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91211
91212         * gst/gstbuffer.c:
91213         * gst/gstbuffer.h:
91214           white space fixes
91215           Original commit message from CVS:
91216           white space fixes
91217
91218 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91219
91220         * ChangeLog:
91221         * Makefile.am:
91222         * common:
91223           added support for html unit test coverage reports
91224           Original commit message from CVS:
91225           added support for html unit test coverage reports
91226
91227 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91228
91229           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
91230           Original commit message from CVS:
91231           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
91232           Free existing caps if the capsfilter changes. Add a FIXME about
91233           setting those caps on the pads.
91234           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
91235           Before adding a ghost pad to a parent bin, check that there isn't
91236           already one for the element on the bin. Prevents infinite recursion
91237           when using decodebin in parse pipelines. Andy says he'll rewrite the
91238           way this works anyway, so ignore the hack.
91239
91240 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
91241
91242           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
91243           Original commit message from CVS:
91244           2005-06-02  Andy Wingo  <wingo@pobox.com>
91245           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
91246           file size, pass it on to the type find helper.
91247           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
91248           segment_start and segment_end properly according to the seek
91249           method. Segment_end is still a bit flaky because offset can be
91250           negative for CUR and END cases, but it takes -1 as an "unset"
91251           value.
91252
91253 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91254
91255           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
91256           Original commit message from CVS:
91257           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
91258           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
91259           (gst_basesink_activate):
91260           * gst/base/gstbasesink.h:
91261           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91262           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
91263           (gst_pad_query), (gst_pad_start_task):
91264           * gst/gstpad.h:
91265           * gst/gstqueue.c: (gst_queue_bufferalloc),
91266           (gst_queue_handle_sink_event), (gst_queue_chain):
91267           Bufferalloc: return GstFlowReturn to more accuratly report
91268           why allocation failed.
91269
91270 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91271
91272           gst/gstpipeline.c: Take snapshot of state without blocking.
91273           Original commit message from CVS:
91274           * gst/gstpipeline.c: (gst_pipeline_send_event):
91275           Take snapshot of state without blocking.
91276
91277 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91278
91279           docs/design/: Small doc updates
91280           Original commit message from CVS:
91281           * docs/design/part-TODO.txt:
91282           * docs/design/part-caps.txt:
91283           * docs/design/part-clocks.txt:
91284           * docs/design/part-negotiation.txt:
91285           * docs/design/part-preroll.txt:
91286           Small doc updates
91287
91288 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91289
91290           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
91291           Original commit message from CVS:
91292           * gst/elements/gstidentity.c: (gst_identity_event),
91293           (gst_identity_transform), (gst_identity_get_property):
91294           Protect last_message property as it is accessed from
91295           multiple threads.
91296
91297 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91298
91299           gst/gstelement.c: Slicker pad activation code.
91300           Original commit message from CVS:
91301           * gst/gstelement.c: (gst_element_init),
91302           (gst_element_pads_activate), (gst_element_change_state):
91303           Slicker pad activation code.
91304
91305 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91306
91307           gst/: Move elementfactory methods to separate .h file.
91308           Original commit message from CVS:
91309           * gst/Makefile.am:
91310           * gst/gstelement.h:
91311           * gst/gstelementfactory.h:
91312           * gst/gsttypes.h:
91313           Move elementfactory methods to separate .h file.
91314
91315 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91316
91317           Small typo fixes, doc updates.
91318           Original commit message from CVS:
91319           * docs/design/part-overview.txt:
91320           * gst/gstsystemclock.h:
91321           Small typo fixes, doc updates.
91322
91323 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91324
91325           gst/gst.c: Remove cpu-opt flag.
91326           Original commit message from CVS:
91327           * gst/gst.c: (gst_init_get_popt_table), (init_post),
91328           (init_popt_callback):
91329           Remove cpu-opt flag.
91330
91331 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91332
91333           gst/gstbuffer.*: Avoid typechecking in places where not needed.
91334           Original commit message from CVS:
91335           * gst/gstbuffer.c: (gst_subbuffer_finalize),
91336           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
91337           * gst/gstbuffer.h:
91338           Avoid typechecking in places where not needed.
91339           Added accessor for malloc_data.
91340
91341 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91342
91343           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
91344           Original commit message from CVS:
91345           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
91346           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
91347           (gst_pad_configure_sink), (gst_pad_configure_src),
91348           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
91349           (gst_pad_start_task):
91350           Propagate errors from _set_caps() in configure_src/sink
91351           functions instead of returning TRUE.
91352           FLUSH events can travel up and downstream
91353
91354 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
91355
91356           gst/base/gstbasesink.c: Handle EOS in preroll.
91357           Original commit message from CVS:
91358           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
91359           (gst_basesink_activate):
91360           Handle EOS in preroll.
91361
91362 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91363
91364           gst/gstqueue.c: Remove old pieces of code
91365           Original commit message from CVS:
91366           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
91367           (gst_queue_loop), (gst_queue_handle_src_event):
91368           Remove old pieces of code
91369           Flushing the queue in an upstream event is a very bad idea.
91370
91371 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
91372
91373           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
91374           Original commit message from CVS:
91375           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
91376
91377 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
91378
91379         * ChangeLog:
91380           remove conflict doobers
91381           Original commit message from CVS:
91382           remove conflict doobers
91383
91384 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
91385
91386           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
91387           Original commit message from CVS:
91388           2005-05-26  Andy Wingo  <wingo@pobox.com>
91389           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
91390           gst_value_set_mini_object so as to add a ref on the object (which
91391           will be removed when the value is unset).
91392           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
91393           arg type in ::handoff.
91394           * gst/gstelement.c (gst_element_change_state): Also deactivate
91395           pads in READY->NULL, just in case the element didn't make it to
91396           PAUSED. Wingo tested, Wim approved.
91397
91398 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91399
91400           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
91401           Original commit message from CVS:
91402           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91403           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
91404           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
91405           A flushing pad cannot be used to alloc_buffer from.
91406
91407 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91408
91409           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
91410           Original commit message from CVS:
91411           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
91412           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
91413           (gst_bus_source_dispatch), (gst_bus_source_finalize),
91414           (gst_bus_create_watch), (gst_bus_add_watch_full):
91415           * gst/gstbus.h:
91416           Implement a real GSource and use g_main_context_wakeup() to
91417           signal new messages instead of the socketpair.
91418
91419 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91420
91421           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
91422           Original commit message from CVS:
91423           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
91424           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
91425           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91426           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
91427           (gst_pad_send_event), (gst_pad_start_task):
91428           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
91429           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
91430           (gst_queue_sink_activate), (gst_queue_src_activate),
91431           (gst_queue_change_state):
91432           * gst/gstqueue.h:
91433           Fix state changes for non sinks. We now change sinks, then elements
91434           with unconnected srcpads, then the rest.
91435           More efficient queue unlocking in flush and state changes.
91436           Set the pad activate mode even if it does not have an activate
91437           function.
91438
91439 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91440
91441         * ChangeLog:
91442         * gst/elements/gsttypefindelement.h:
91443         * plugins/elements/gsttypefindelement.h:
91444           happify buildbot
91445           Original commit message from CVS:
91446           happify buildbot
91447
91448 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91449
91450           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
91451           Original commit message from CVS:
91452           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
91453           Don't go in pull mode for non-seekable sources.
91454           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
91455           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
91456           (free_entry), (stop_typefinding),
91457           (gst_type_find_element_handle_event), (find_peek),
91458           (gst_type_find_element_chain), (do_pull_typefind),
91459           (gst_type_find_element_change_state):
91460           Allow typefinding (w/o seeking) in push-mode, simplified version
91461           of what was in 0.8.
91462           * gst/gstutils.c: (gst_buffer_join):
91463           * gst/gstutils.h:
91464           gst_buffer_join() from 0.8.
91465
91466 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91467
91468           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
91469           Original commit message from CVS:
91470           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
91471           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
91472           (gst_pad_send_event), (gst_pad_start_task):
91473           Disable attempt at mode switching until it is figured out.
91474
91475 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91476
91477           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
91478           Original commit message from CVS:
91479           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
91480           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
91481           (gst_basesink_finish_preroll), (gst_basesink_chain),
91482           (gst_basesink_loop), (gst_basesink_activate),
91483           (gst_basesink_change_state):
91484           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
91485           (gst_basesrc_get_range), (gst_basesrc_loop),
91486           (gst_basesrc_activate):
91487           * gst/elements/gsttee.c: (gst_tee_sink_activate):
91488           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
91489           (gst_real_pad_init), (gst_real_pad_set_property),
91490           (gst_real_pad_get_property), (gst_pad_set_active),
91491           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
91492           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
91493           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
91494           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
91495           (gst_pad_event_default_dispatch), (gst_pad_event_default),
91496           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
91497           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
91498           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
91499           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
91500           (gst_pad_stop_task):
91501           * gst/gstpad.h:
91502           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
91503           (gst_queue_loop), (gst_queue_src_activate):
91504           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
91505           (gst_task_get_state):
91506           * gst/gsttask.h:
91507           * gst/schedulers/threadscheduler.c:
91508           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
91509           Implement gst_pad_pause/start/stop_task(), take STREAM lock
91510           in task function.
91511           Remove ACTIVE pad flag, use FLUSHING everywhere
91512           Added _pad_chain(), _pad_get_range() to call chain/getrange
91513           functions.
91514           Add locks around IS_FLUSHING when reading.
91515           Take STREAM lock in chain(), get_range() functions so plugins
91516           don't need to take it anymore.
91517
91518 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91519
91520           tools/gst-launch.c: Unref message after using its contents instead of before.
91521           Original commit message from CVS:
91522           * tools/gst-launch.c: (event_loop):
91523           Unref message after using its contents instead of
91524           before.
91525
91526 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91527
91528           docs/design/: Docs updates.
91529           Original commit message from CVS:
91530           * docs/design/draft-ghostpads.txt:
91531           * docs/design/draft-push-pull.txt:
91532           * docs/design/draft-query.txt:
91533           * docs/design/part-overview.txt:
91534           Docs updates.
91535           Added general overview doc.
91536           Added draft ghostpad replacement idea.
91537
91538 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
91539
91540           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
91541           Original commit message from CVS:
91542           * docs/gst/tmpl/old/GstBin.sgml:
91543           * docs/gst/tmpl/old/GstBuffer.sgml:
91544           * docs/gst/tmpl/old/GstCaps.sgml:
91545           * docs/gst/tmpl/old/GstClock.sgml:
91546           * docs/gst/tmpl/old/GstCompat.sgml:
91547           * docs/gst/tmpl/old/GstData.sgml:
91548           * docs/gst/tmpl/old/GstElement.sgml:
91549           * docs/gst/tmpl/old/GstEvent.sgml:
91550           * docs/gst/tmpl/old/GstIndex.sgml:
91551           * docs/gst/tmpl/old/GstStructure.sgml:
91552           * docs/gst/tmpl/old/GstTag.sgml:
91553           * docs/gst/tmpl/old/cothreads.sgml:
91554           * docs/gst/tmpl/old/cothreads_compat.sgml:
91555           * docs/gst/tmpl/old/gettext.sgml:
91556           * docs/gst/tmpl/old/gobject2gtk.sgml:
91557           * docs/gst/tmpl/old/grammar.tab.sgml:
91558           * docs/gst/tmpl/old/gst-i18n-app.sgml:
91559           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
91560           * docs/gst/tmpl/old/gst_private.sgml:
91561           * docs/gst/tmpl/old/gstaggregator.sgml:
91562           * docs/gst/tmpl/old/gstarch.sgml:
91563           * docs/gst/tmpl/old/gstatomic_impl.sgml:
91564           * docs/gst/tmpl/old/gstbufferstore.sgml:
91565           * docs/gst/tmpl/old/gstdata_private.sgml:
91566           * docs/gst/tmpl/old/gstdisksink.sgml:
91567           * docs/gst/tmpl/old/gstdisksrc.sgml:
91568           * docs/gst/tmpl/old/gstelementfactory.sgml:
91569           * docs/gst/tmpl/old/gstextratypes.sgml:
91570           * docs/gst/tmpl/old/gstfakesink.sgml:
91571           * docs/gst/tmpl/old/gstfakesrc.sgml:
91572           * docs/gst/tmpl/old/gstfdsink.sgml:
91573           * docs/gst/tmpl/old/gstfdsrc.sgml:
91574           * docs/gst/tmpl/old/gstfilesink.sgml:
91575           * docs/gst/tmpl/old/gstfilesrc.sgml:
91576           * docs/gst/tmpl/old/gsthttpsrc.sgml:
91577           * docs/gst/tmpl/old/gstidentity.sgml:
91578           * docs/gst/tmpl/old/gstindexfactory.sgml:
91579           * docs/gst/tmpl/old/gstmarshal.sgml:
91580           * docs/gst/tmpl/old/gstmd5sink.sgml:
91581           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
91582           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
91583           * docs/gst/tmpl/old/gstpadtemplate.sgml:
91584           * docs/gst/tmpl/old/gstpipefilter.sgml:
91585           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
91586           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
91587           * docs/gst/tmpl/old/gstshaper.sgml:
91588           * docs/gst/tmpl/old/gstspider.sgml:
91589           * docs/gst/tmpl/old/gstspideridentity.sgml:
91590           * docs/gst/tmpl/old/gststatistics.sgml:
91591           * docs/gst/tmpl/old/gsttee.sgml:
91592           * docs/gst/tmpl/old/gsttimecache.sgml:
91593           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
91594           * docs/gst/tmpl/old/gstxmlregistry.sgml:
91595           * docs/gst/tmpl/old/gthread-cothreads.sgml:
91596           * docs/gst/tmpl/old/types.sgml:
91597           I didn't intend to add these or check them in.
91598
91599 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
91600
91601         * gstreamer.spec.in:
91602           update spec file
91603           Original commit message from CVS:
91604           update spec file
91605
91606 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
91607
91608           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
91609           Original commit message from CVS:
91610           * configure.ac: Use -no-common everywhere.  In a sane world, it
91611           would be the default in libtool, because without it, you can't
91612           build DLLs on Windows.
91613           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
91614           * docs/gst/gstreamer-sections.txt:
91615           * docs/gst/tmpl/gstcpu.sgml:
91616           * docs/gst/tmpl/gstdata.sgml:
91617           * docs/gst/tmpl/gstthread.sgml:
91618
91619 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
91620
91621           gst/gstminiobject.*: Add GValue set/get functions.
91622           Original commit message from CVS:
91623           * gst/gstminiobject.c: (gst_value_set_mini_object),
91624           (gst_value_take_mini_object), (gst_value_get_mini_object):
91625           * gst/gstminiobject.h: Add GValue set/get functions.
91626
91627 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91628
91629           gst/: Make subbufer unref the parent in finalize. some more debugging info.
91630           Original commit message from CVS:
91631           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
91632           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
91633           (gst_subbuffer_init), (gst_buffer_is_span_fast):
91634           * gst/gstbuffer.h:
91635           * gst/gstbus.c: (gst_bus_post):
91636           * gst/gstelement.c: (gst_element_get_random_pad):
91637           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
91638           Make subbufer unref the parent in finalize.
91639           some more debugging info.
91640
91641 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91642
91643           gst/base/gstbasesink.c: Don't free preroll queue too early.
91644           Original commit message from CVS:
91645           * gst/base/gstbasesink.c: (gst_basesink_class_init),
91646           (gst_basesink_init), (gst_basesink_finalize),
91647           (gst_basesink_activate), (gst_basesink_change_state):
91648           Don't free preroll queue too early.
91649
91650 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91651
91652           gst/: Hi, I'm outdated. Please shoot me.
91653           Original commit message from CVS:
91654           * gst/Makefile.am:
91655           * gst/ROADMAP:
91656           Hi, I'm outdated. Please shoot me.
91657
91658 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91659
91660           gst/gstpipeline.c: Do not access variables after they have been deleted.
91661           Original commit message from CVS:
91662           * gst/gstpipeline.c: (gst_pipeline_send_event):
91663           Do not access variables after they have been deleted.
91664
91665 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91666
91667           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
91668           Original commit message from CVS:
91669           * tools/gst-inspect.c: (print_plugin_features):
91670           A plugin feature does unfortunatly not use the
91671           object name yet...
91672
91673 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91674
91675           gst/gstbuffer.c: Port _span() functions to new subbuffers.
91676           Original commit message from CVS:
91677           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
91678           Port _span() functions to new subbuffers.
91679
91680 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91681
91682           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
91683           Original commit message from CVS:
91684           * gst/gstbin.c: (gst_bin_add_func):
91685           Fix clock settery in bins when adding kids after the clock has
91686           been selected.
91687
91688 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91689
91690           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
91691           Original commit message from CVS:
91692           * gst/elements/gstidentity.c: (gst_identity_class_init):
91693           Workaround until signals support GstMiniObject.
91694
91695 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91696
91697           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
91698           Original commit message from CVS:
91699           * gst/gstbuffer.c:
91700           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
91701
91702 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91703
91704           gst/base/: Ported and added adapter to the base classes.
91705           Original commit message from CVS:
91706           * gst/base/Makefile.am:
91707           * gst/base/gstadapter.c: (gst_adapter_base_init),
91708           (gst_adapter_class_init), (gst_adapter_init),
91709           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
91710           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
91711           (gst_adapter_flush), (gst_adapter_available),
91712           (gst_adapter_available_fast):
91713           * gst/base/gstadapter.h:
91714           Ported and added adapter to the base classes.
91715
91716 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91717
91718           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
91719           Original commit message from CVS:
91720           * gst/gst.c:
91721           * gst/gstmessage.c:
91722           Make sure the class is reffed/unreffed once before threads can be
91723           used.  Fixes #304551.
91724
91725 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91726
91727           gst/: Don't queue buffers in basesink when we are flushing.
91728           Original commit message from CVS:
91729           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
91730           (gst_basesink_chain_unlocked), (gst_basesink_activate):
91731           * gst/gstminiobject.c: (gst_mini_object_get_type),
91732           (gst_mini_object_free):
91733           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
91734           (gst_pad_push), (gst_pad_push_event):
91735           * gst/gstqueue.c: (gst_queue_change_state):
91736           Don't queue buffers in basesink when we are flushing.
91737           Unref buffer when flushing in basesink.
91738           Flush queue when going to READY
91739           Unref buffer when _push() returns an error.
91740           Don't free MiniObject instance when refcount is incremented
91741           in _finalize() so that we can recover objects.
91742
91743 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91744
91745         * ChangeLog:
91746         * common:
91747         * docs/manual/advanced-schedulers.xml:
91748         * docs/manual/appendix-checklist.xml:
91749         * docs/pwg/advanced-clock.xml:
91750         * docs/pwg/advanced-interfaces.xml:
91751         * docs/pwg/advanced-request.xml:
91752         * docs/pwg/advanced-types.xml:
91753         * docs/pwg/intro-preface.xml:
91754         * examples/plugins/example.c:
91755         * examples/plugins/example.h:
91756         * tests/old/examples/plugins/example.c:
91757         * tests/old/examples/plugins/example.h:
91758           small doc fixes
91759           Original commit message from CVS:
91760           small doc fixes
91761
91762 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91763
91764           gst/: Clear queue when going to READY.
91765           Original commit message from CVS:
91766           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
91767           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
91768           * gst/gstqueue.c: (gst_queue_change_state):
91769           Clear queue when going to READY.
91770           Remove IN_SETCAPS flag too.
91771
91772 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91773
91774           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
91775           Original commit message from CVS:
91776           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
91777           Remove implicit cast from gboolean to GstElementStateReturn;
91778           make sure we still return failure in paused => ready case if
91779           the parent class fails to change state and our own stop
91780           vfunc succeeds.
91781
91782 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91783
91784           tools/gst-launch.c: Message was unreffed too soon.
91785           Original commit message from CVS:
91786           * tools/gst-launch.c: (event_loop):
91787           Message was unreffed too soon.
91788
91789 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
91790
91791           gst/gstbin.c (sink_iterator_filter): Err... um...
91792           Original commit message from CVS:
91793           2005-05-16  Andy Wingo  <wingo@pobox.com>
91794           * gst/gstbin.c (sink_iterator_filter): Err... um...
91795           * check/gst/gstbin.c (test_ghost_pads): New test for the
91796           ghosting-if-elements-not-in-same-bin behavior.
91797
91798 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
91799
91800           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
91801           Original commit message from CVS:
91802           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
91803           accessing refcount directly.
91804
91805 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
91806
91807           check/Makefile.am: remove GstData checks
91808           Original commit message from CVS:
91809           * check/Makefile.am: remove GstData checks
91810           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
91811           * gst/Makefile.am: add miniobject, remove data
91812           * gst/gst.h: add miniobject, remove data
91813           * gst/gstdata.c: remove
91814           * gst/gstdata.h: remove
91815           * gst/gstdata_private.h: remove
91816           * gst/gsttypes.h: remove GstEvent and GstMessage
91817           * gst/gstelement.c: (gst_element_post_message): fix for API changes
91818           * gst/gstmarshal.list: change BOXED -> OBJECT
91819           Implement GstMiniObject.
91820           * gst/gstminiobject.c:
91821           * gst/gstminiobject.h:
91822           Modify to be subclasses of GstMiniObject.
91823           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
91824           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
91825           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
91826           (gst_subbuffer_get_type), (gst_subbuffer_init),
91827           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
91828           (gst_buffer_span):
91829           * gst/gstbuffer.h:
91830           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
91831           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
91832           (_gst_event_copy), (gst_event_new):
91833           * gst/gstevent.h:
91834           * gst/gstmessage.c: (_gst_message_initialize),
91835           (gst_message_get_type), (gst_message_class_init),
91836           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
91837           (gst_message_new), (gst_message_new_error),
91838           (gst_message_new_warning), (gst_message_new_tag),
91839           (gst_message_new_state_changed), (gst_message_new_application):
91840           * gst/gstmessage.h:
91841           * gst/gstprobe.c: (gst_probe_perform),
91842           (gst_probe_dispatcher_dispatch):
91843           * gst/gstprobe.h:
91844           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
91845           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
91846           (_gst_query_copy), (gst_query_new):
91847           Update elements for GstData -> GstMiniObject changes
91848           * gst/gstquery.h:
91849           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
91850           (gst_queue_chain), (gst_queue_loop):
91851           * gst/elements/gstbufferstore.c:
91852           (gst_buffer_store_add_buffer_func),
91853           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
91854           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
91855           (gst_fakesink_render):
91856           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
91857           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
91858           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
91859           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
91860           (gst_filesrc_create_read):
91861           * gst/elements/gstidentity.c: (gst_identity_class_init):
91862           * gst/elements/gsttypefindelement.c:
91863           (gst_type_find_element_src_event), (free_entry_buffers),
91864           (gst_type_find_element_handle_event):
91865           * libs/gst/dataprotocol/dataprotocol.c:
91866           (gst_dp_header_from_buffer):
91867           * libs/gst/dataprotocol/dataprotocol.h:
91868           * libs/gst/dataprotocol/dp-private.h:
91869
91870 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
91871
91872           gst/elements/gstelements.c: Don't include headers that were just removed.
91873           Original commit message from CVS:
91874           * gst/elements/gstelements.c: Don't include headers that were
91875           just removed.
91876
91877 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
91878
91879           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
91880           Original commit message from CVS:
91881           * gst/elements/Makefile.am: Remove some elements that don't
91882           need to be in the core (or even exist at all).
91883           * gst/elements/gstaggregator.c:
91884           * gst/elements/gstaggregator.h:
91885           * gst/elements/gstmd5sink.c:
91886           * gst/elements/gstmd5sink.h:
91887           * gst/elements/gstmultifilesrc.c:
91888           * gst/elements/gstmultifilesrc.h:
91889           * gst/elements/gstpipefilter.c:
91890           * gst/elements/gstpipefilter.h:
91891           * gst/elements/gstshaper.c:
91892           * gst/elements/gstshaper.h:
91893           * gst/elements/gststatistics.c:
91894           * gst/elements/gststatistics.h:
91895           * po/POTFILES.in: Remove above files.
91896
91897 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
91898
91899           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
91900           Original commit message from CVS:
91901           2005-05-14  Andy Wingo  <wingo@pobox.com>
91902           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
91903           so as to get the refs right.
91904           (sink_iterator_filter): New function, wraps bin_element_is_sink,
91905           unreffing objects that don't pass the filter.
91906
91907 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
91908
91909           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
91910           Original commit message from CVS:
91911           2005-05-14  Andy Wingo  <wingo@pobox.com>
91912           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
91913           gst_element_set_bus.
91914           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
91915           normal cases, this will destroy the bus.
91916           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
91917           object.
91918
91919 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
91920
91921           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
91922           Original commit message from CVS:
91923           2005-05-14  Andy Wingo  <wingo@pobox.com>
91924           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
91925           has no sinks.
91926
91927 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
91928
91929           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
91930           Original commit message from CVS:
91931           2005-05-13  Andy Wingo  <wingo@pobox.com>
91932           * gst/gstutils.c (gst_element_link_pads): Instead of calling
91933           gst_pad_link, call pad_link_maybe_ghosting,
91934           (pad_link_maybe_ghosting): Links pads, making sure that the
91935           elements being linked are in the same bin.
91936           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
91937           Helpers for pad_link_maybe_ghosting.
91938
91939 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91940
91941         * ChangeLog:
91942         * configure.ac:
91943           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91944           Original commit message from CVS:
91945           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91946
91947 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
91948
91949         * gstreamer.spec.in:
91950           add missing .h file to spec file
91951           Original commit message from CVS:
91952           add missing .h file to spec file
91953
91954 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91955
91956         * ChangeLog:
91957         * docs/design/part-element-source.txt:
91958           Mention GstPushSrc
91959           Original commit message from CVS:
91960           Mention GstPushSrc
91961
91962 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91963
91964           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
91965           Original commit message from CVS:
91966           * gst/base/gstbasesink.c: (gst_basesink_init),
91967           (gst_basesink_activate):
91968           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
91969           (gst_basesrc_is_seekable):
91970           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91971           (bin_element_is_sink), (gst_bin_change_state):
91972           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
91973           * gst/gstelement.h:
91974           Identify sinks by their flag to avoid overly complicated
91975           checks (fow now).
91976           Do state changes even for elements not reachable from the
91977           sinks.
91978           BaseSink is a sink now :)
91979           Some more debugging info in the basesrc.
91980
91981 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91982
91983           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
91984           Original commit message from CVS:
91985           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
91986           Implement _query on a bin, similar to _send_event.
91987
91988 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91989
91990           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
91991           Original commit message from CVS:
91992           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
91993           Discont event offset format should be GST_FORMAT_BYTES,
91994           not GST_FORMAT_TIME.
91995
91996 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91997
91998           gst/gstbin.c: Same fix as Ronald's but without the signal.
91999           Original commit message from CVS:
92000           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
92001           Same fix as Ronald's but without the signal.
92002
92003 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92004
92005           gst/gstutils.c: No, an element is not a pad.
92006           Original commit message from CVS:
92007           * gst/gstutils.c: (gst_element_query_position):
92008           No, an element is not a pad.
92009
92010 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92011
92012           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 ...
92013           Original commit message from CVS:
92014           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
92015           (gst_bin_get_state):
92016           If a child is removed from a bin while we remove the child from
92017           the bin and while we're retrieving its state, signal this to the
92018           get_state function so we abort the wait (instead of waiting for
92019           a timeout) and can immediately re-iterate over all other elements.
92020
92021 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92022
92023           gst/base/: Added is_seekable to BaseSrc
92024           Original commit message from CVS:
92025           * gst/base/Makefile.am:
92026           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
92027           (gst_basesrc_start):
92028           * gst/base/gstbasesrc.h:
92029           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
92030           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
92031           (gst_pushsrc_init), (gst_pushsrc_create):
92032           * gst/base/gstpushsrc.h:
92033           Added is_seekable to BaseSrc
92034           Added simple PushSrc.
92035
92036 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92037
92038           gst/: Fix refcounting in utils function.
92039           Original commit message from CVS:
92040           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
92041           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92042           (gst_element_link_pads), (gst_element_query_position),
92043           (gst_element_query_convert), (intersect_caps_func),
92044           (gst_pad_query_position), (gst_pad_query_convert):
92045           Fix refcounting in utils function.
92046           No point in trying to activate a pad when it's added, it could
92047           be added from the state change function and then we deadlock, the
92048           element has to decide what to do.
92049
92050 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
92051
92052           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
92053           Original commit message from CVS:
92054           2005-05-10  Andy Wingo  <wingo@pobox.com>
92055           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
92056           *all* the arguments.
92057           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
92058           stream lock if it's a FLUSH_DONE; normal flushes don't get the
92059           lock (according to the docs -- if this is wrong change the docs).
92060           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
92061           flush messages in the NULL state.
92062           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
92063           message immediately and return.
92064           (gst_bus_set_flushing): New function. If a bus is flushing, it
92065           flushes out any queued messages and immediately unrefs new
92066           messages. This is so when an element goes to NULL, all of the
92067           unhandled messages coming from it can be freed, and their
92068           references to the element dropped. In other words: message source
92069           ref considered harmful :P
92070           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
92071           we're finished with it.
92072           * gst/gstmessage.c (gst_message_new_state_changed):
92073
92074 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92075
92076         * gst/gstvalue.c:
92077           remove stupid printf
92078           Original commit message from CVS:
92079           remove stupid printf
92080
92081 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92082
92083           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
92084           Original commit message from CVS:
92085           * gst/gstvalue.c: (gst_value_compare_flags),
92086           (gst_value_serialize_flags), (gst_value_deserialize_flags),
92087           (_gst_value_initialize):
92088           Added flags serialize/deserialize/compare code.
92089
92090 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
92091
92092           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
92093           Original commit message from CVS:
92094           2005-05-09  Andy Wingo  <wingo@pobox.com>
92095           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
92096           Intersect the peer's caps with our caps.
92097
92098 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92099
92100           gst/: Handle negative offsets better. Fixes decodebin.
92101           Original commit message from CVS:
92102           * gst/base/gsttypefindhelper.c: (helper_find_peek):
92103           * gst/elements/gsttypefindelement.c: (find_peek):
92104           Handle negative offsets better. Fixes decodebin.
92105
92106 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92107
92108           gst/: Implement accept_caps.
92109           Original commit message from CVS:
92110           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
92111           (gst_base_transform_event):
92112           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
92113           Implement accept_caps.
92114           Fix silly lock/unlock mismatch in base class.
92115
92116 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92117
92118         * ChangeLog:
92119         * docs/design/draft-push-pull.txt:
92120         * gst/base/gstbasesrc.c:
92121         * gst/elements/gstfilesink.c:
92122         * gst/elements/gsttypefindelement.c:
92123         * gst/gstelement.c:
92124         * gst/gstelement.h:
92125         * gst/gstmessage.c:
92126         * gst/gstmessage.h:
92127         * gst/gstpad.c:
92128         * gst/gstpad.h:
92129         * gst/gstquery.c:
92130         * gst/gstquery.h:
92131         * gst/gstqueryutils.c:
92132         * gst/gstqueryutils.h:
92133         * gst/gstqueue.c:
92134         * gst/gstutils.c:
92135         * gst/gstutils.h:
92136         * libs/gst/base/gstbasesrc.c:
92137         * plugins/elements/gstfilesink.c:
92138         * plugins/elements/gstqueue.c:
92139         * plugins/elements/gsttypefindelement.c:
92140         * tools/gst-inspect.c:
92141         * tools/gst-xmlinspect.c:
92142           Remove old query functions. Ported old code.
92143           Original commit message from CVS:
92144           Remove old query functions. Ported old code.
92145           Added position/convert helper functions to gstutils.
92146           Reordered gstpad.c code, grouping relevant things.
92147           Remove gst_message_new(), always need to speficy a specific
92148           message.
92149
92150 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
92151
92152           gst/gstiterator.h: Add some includes.
92153           Original commit message from CVS:
92154           2005-05-09  Andy Wingo  <wingo@pobox.com>
92155           * gst/gstiterator.h: Add some includes.
92156           * gst/gstqueryutils.h: Include more headers.
92157           * gst/gstpad.h:
92158           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
92159           some uses of gst_pad_query.
92160           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
92161           NULL out parameters.
92162           (gst_query_new_position): New proc, allocates a new position
92163           query.
92164           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
92165           gstqueryutils.c to the build.
92166           * gst/gststructure.c (gst_structure_set_valist): Implement with
92167           the generic G_VALUE_COLLECT.
92168
92169 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
92170
92171           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
92172           Original commit message from CVS:
92173           * gst/Makefile.am: (gst_headers):
92174           Added gstqueryutils.h to the list of headers to install, that was
92175           a 'nachty' move wingo :)
92176
92177 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
92178
92179           gst/gstquery.h
92180           Original commit message from CVS:
92181           2005-05-06  Andy Wingo  <wingo@pobox.com>
92182           * gst/gstquery.h
92183           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
92184           GstData, init a memchunk.
92185           (standard_definitions): Add a few query types, deprecate a few.
92186           (gst_query_get_type): New proc.
92187           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
92188           implementation.
92189           (gst_query_new_application, gst_query_get_structure): New public
92190           procs.
92191           * docs/design/draft-query.txt: Removed LINKS from the query types,
92192           because all the rest can be dispatched to other pads -- seemed
92193           ugly to have a query that couldn't be dispatched. internal_links
92194           is fine as a pad method.
92195           * gst/gstpad.h: Add query2 as a pad method, add the new functions
92196           in gstpad.c, but maintain binary compatibility for the moment.
92197           Will fix before 0.9 is out.
92198           * gst/gstqueryutils.c:
92199           * gst/gstqueryutils.h: New files, implement 3 methods for each
92200           query type: parse_query, parse_response, and set. Probably need an
92201           allocator as well.
92202           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
92203           * gst/elements/gstfilesink.c (gst_filesink_query2):
92204           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
92205           query_types, and formats methods.
92206           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
92207           (gst_pad_set_query2_function): New functions.
92208           (gst_real_pad_init): Set query2_default as the default query2
92209           function. Basically just dispatches to internally linked pads.
92210           Needs review!
92211           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
92212           without using the atomic operations. Only one thread can possibly
92213           be accessing the data at this point. Changed so as to avoid
92214           gst_atomic operations.
92215
92216 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92217
92218           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
92219           Original commit message from CVS:
92220           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
92221           Also set caps if we use the fallback buffer alloc.
92222
92223 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
92224
92225           Purge GstAtomic stuff from docs and win32 makefiles as well
92226           Original commit message from CVS:
92227           * docs/gst/Makefile.am:
92228           * docs/gst/gstreamer-docs.sgml:
92229           * docs/gst/gstreamer-sections.txt:
92230           * docs/gst/tmpl/gstatomic.sgml:
92231           * docs/gst/tmpl/gstmemchunk.sgml:
92232           * testsuite/elements/struct_i386.h:
92233           * win32/GStreamer.vcproj:
92234           * win32/Makefile:
92235           Purge GstAtomic stuff from docs and win32 makefiles as well
92236
92237 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92238
92239           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
92240           Original commit message from CVS:
92241           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
92242           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
92243           * gst/gstpad.c: (gst_pad_peer_get_caps):
92244           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
92245           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
92246           (gst_queue_src_activate), (gst_queue_change_state):
92247           * gst/gstqueue.h:
92248           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92249           (intersect_caps_func):
92250           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
92251           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
92252           Some fixes for the peer_get_caps() change.
92253
92254 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92255
92256           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
92257           Original commit message from CVS:
92258           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
92259           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
92260           (gst_basesink_activate):
92261           Actually do something with error codes returned from the push
92262           functions.
92263
92264 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92265
92266           Some more documentation.
92267           Original commit message from CVS:
92268           * docs/design/part-element-sink.txt:
92269           * docs/design/part-element-source.txt:
92270           * gst/base/gstbasesink.c: (gst_basesink_class_init),
92271           (gst_basesink_event), (gst_basesink_activate):
92272           * gst/base/gstbasesink.h:
92273           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
92274           (gst_basesrc_activate):
92275           * gst/base/gstbasesrc.h:
92276           * gst/gstelement.c: (gst_element_pads_activate):
92277           Some more documentation.
92278           Fixed scheduling decision in _pads_activate().
92279
92280 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
92281
92282         * gst/gstelement.c:
92283         * gst/gstpad.c:
92284           final cruft fixage
92285           Original commit message from CVS:
92286           final cruft fixage
92287
92288 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
92289
92290         * gst/elements/gsttee.c:
92291         * gst/elements/gsttypefindelement.c:
92292         * plugins/elements/gsttee.c:
92293         * plugins/elements/gsttypefindelement.c:
92294           cruft removal
92295           Original commit message from CVS:
92296           cruft removal
92297
92298 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
92299
92300         * gst/base/gstbasesink.c:
92301         * gst/base/gstbasesrc.c:
92302         * gst/base/gstbasesrc.h:
92303         * gst/base/gstbasetransform.c:
92304         * libs/gst/base/gstbasesink.c:
92305         * libs/gst/base/gstbasesrc.c:
92306         * libs/gst/base/gstbasesrc.h:
92307         * libs/gst/base/gstbasetransform.c:
92308           revert cruft
92309           Original commit message from CVS:
92310           revert cruft
92311
92312 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
92313
92314         * gst/gstpad.c:
92315         * gst/gstpad.h:
92316           revert accidental commit of cruft -- doh
92317           Original commit message from CVS:
92318           revert accidental commit of cruft -- doh
92319
92320 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
92321
92322           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
92323           Original commit message from CVS:
92324           2005-05-05  Andy Wingo  <wingo@pobox.com>
92325           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
92326           the test suite.
92327
92328 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
92329
92330         * gstreamer.spec.in:
92331           fix broken spec file
92332           Original commit message from CVS:
92333           fix broken spec file
92334
92335 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92336
92337           gst/: Added object to help in making collect pad based elements.
92338           Original commit message from CVS:
92339           * gst/base/Makefile.am:
92340           * gst/base/gstbasesink.h:
92341           * gst/base/gstbasesrc.c: (gst_basesrc_init),
92342           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
92343           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
92344           (gst_collectpads_class_init), (gst_collectpads_init),
92345           (gst_collectpads_finalize), (gst_collectpads_new),
92346           (gst_collectpads_set_function), (gst_collectpads_add_pad),
92347           (find_pad), (gst_collectpads_remove_pad),
92348           (gst_collectpads_is_active), (gst_collectpads_collect),
92349           (gst_collectpads_collect_range), (gst_collectpads_start),
92350           (gst_collectpads_stop), (gst_collectpads_peek),
92351           (gst_collectpads_pop), (gst_collectpads_available),
92352           (gst_collectpads_read), (gst_collectpads_flush),
92353           (gst_collectpads_chain):
92354           * gst/base/gstcollectpads.h:
92355           * gst/elements/Makefile.am:
92356           * gst/elements/gstelements.c:
92357           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
92358           (gst_fakesink_get_times), (gst_fakesink_event),
92359           (gst_fakesink_preroll), (gst_fakesink_render):
92360           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
92361           (gst_filesink_init), (gst_filesink_set_location),
92362           (gst_filesink_open_file), (gst_filesink_close_file),
92363           (gst_filesink_pad_query), (gst_filesink_event),
92364           (gst_filesink_render), (gst_filesink_change_state):
92365           * gst/elements/gstfilesink.h:
92366           Added object to help in making collect pad based elements.
92367           Ported filesink.
92368           Make event function in sink baseclass return gboolean.
92369
92370 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92371
92372           gst/: Fix name lookup in GstBin.
92373           Original commit message from CVS:
92374           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
92375           (gst_bin_get_by_name):
92376           * gst/gstbuffer.h:
92377           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
92378           (gst_clock_finalize):
92379           * gst/gstdata.c: (gst_data_replace):
92380           * gst/gstdata.h:
92381           * gst/gstelement.c: (gst_element_request_pad),
92382           (gst_element_pads_activate):
92383           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
92384           (gst_object_unref):
92385           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92386           (gst_pad_set_checkgetrange_function),
92387           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
92388           (gst_pad_check_pull_range), (gst_pad_pull_range),
92389           (gst_static_pad_template_get_caps), (gst_pad_start_task),
92390           (gst_pad_pause_task), (gst_pad_stop_task):
92391           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
92392           (gst_element_request_pad), (gst_pad_proxy_getcaps):
92393           Fix name lookup in GstBin.
92394           Added _data_replace() function and _buffer_replace()
92395           Use finalize method to clean up clock.
92396           Fix refcounting on request pads.
92397           Fix pad schedule mode error.
92398           Some more object refcounting debug info,
92399
92400 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
92401
92402           GCC 4 fixen.
92403           Original commit message from CVS:
92404           2005-05-04  Andy Wingo <wingo@pobox.com>
92405           * check/Makefile.am:
92406           * docs/gst/tmpl/gstatomic.sgml:
92407           * docs/gst/tmpl/gstplugin.sgml:
92408           * gst/base/gstbasesink.c: (gst_basesink_activate):
92409           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
92410           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
92411           (gst_basesrc_query), (gst_basesrc_set_property),
92412           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
92413           (gst_basesrc_activate):
92414           * gst/base/gstbasesrc.h:
92415           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
92416           (gst_base_transform_src_activate):
92417           * gst/elements/gstelements.c:
92418           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
92419           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
92420           * gst/elements/gsttee.c: (gst_tee_sink_activate):
92421           * gst/elements/gsttypefindelement.c: (find_element_get_length),
92422           (gst_type_find_element_checkgetrange),
92423           (gst_type_find_element_activate):
92424           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
92425           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
92426           (gst_caps_load_thyself):
92427           * gst/gstelement.c: (gst_element_pads_activate),
92428           (gst_element_save_thyself), (gst_element_restore_thyself):
92429           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
92430           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
92431           * gst/gstpad.h:
92432           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
92433           (gst_xml_parse_file), (gst_xml_parse_memory),
92434           (gst_xml_get_element), (gst_xml_make_element):
92435           * gst/indexers/gstfileindex.c: (gst_file_index_load),
92436           (_file_index_id_save_xml), (gst_file_index_commit):
92437           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
92438           (read_enum), (load_pad_template), (load_feature), (load_plugin),
92439           (load_paths):
92440           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
92441           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
92442           * tools/gst-complete.c: (main):
92443           * tools/gst-compprep.c: (main):
92444           * tools/gst-inspect.c: (print_element_properties_info):
92445           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
92446           * tools/gst-xmlinspect.c: (print_element_properties):
92447           GCC 4 fixen.
92448
92449 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
92450
92451         * gstreamer.spec.in:
92452           fix up spec file to work for 0.9 branch
92453           Original commit message from CVS:
92454           fix up spec file to work for 0.9 branch
92455
92456 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92457
92458           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
92459           Original commit message from CVS:
92460           * gst/gstplugin.c: (gst_plugin_check_module),
92461           (gst_plugin_check_file), (gst_plugin_load_file):
92462           apply patch from #172526 to make register work on MacOSX
92463
92464 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92465
92466           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
92467           Original commit message from CVS:
92468           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
92469
92470 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92471
92472         * ChangeLog:
92473         * tests/old/testsuite/indexers/cache1.c:
92474         * tests/old/testsuite/indexers/indexdump.c:
92475         * testsuite/indexers/cache1.c:
92476         * testsuite/indexers/indexdump.c:
92477           more print format fixes
92478           Original commit message from CVS:
92479           more print format fixes
92480
92481 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92482
92483         * ChangeLog:
92484         * gst/gstconfig.h.in:
92485         * tests/old/testsuite/debug/printf_extension.c:
92486         * tests/old/testsuite/elements/property.h:
92487         * testsuite/debug/printf_extension.c:
92488         * testsuite/elements/property.h:
92489           merges from 0.8 for 64 bit issues
92490           Original commit message from CVS:
92491           merges from 0.8 for 64 bit issues
92492
92493 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
92494
92495           Added draft for new query API.
92496           Original commit message from CVS:
92497           * docs/design/draft-push-pull.txt:
92498           * docs/design/draft-query.txt:
92499           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
92500           (gst_basesrc_start):
92501           Added draft for new query API.
92502           Added draft for better selecting scheduling methods.
92503           Make basesrc ignore length if the subclass does not support
92504           it.
92505
92506 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92507
92508         * ChangeLog:
92509         * gst/Makefile.am:
92510           automake 1.5 fixes
92511           Original commit message from CVS:
92512           automake 1.5 fixes
92513
92514 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92515
92516         * ChangeLog:
92517         * docs/faq/Makefile.am:
92518         * docs/manual/Makefile.am:
92519         * docs/manuals.mak:
92520         * docs/pwg/Makefile.am:
92521         * gst/Makefile.am:
92522           possible fixes for automake-1.5
92523           Original commit message from CVS:
92524           possible fixes for automake-1.5
92525
92526 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92527
92528           gst/: Better debugging of clocking info.
92529           Original commit message from CVS:
92530           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92531           (gst_basesink_pad_getcaps), (gst_basesink_init),
92532           (gst_basesink_do_sync):
92533           * gst/gstclock.c: (gst_clock_entry_new):
92534           * gst/gstevent.c: (gst_event_discont_get_value):
92535           * gst/gstpipeline.c: (pipeline_bus_handler),
92536           (gst_pipeline_change_state):
92537           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
92538           Better debugging of clocking info.
92539           Allow NULL values when getting discont values.
92540
92541 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92542
92543           check/gst/: Increase timeout for checks.
92544           Original commit message from CVS:
92545           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
92546           * check/gst/gstpad.c: (gst_pad_suite):
92547           Increase timeout for checks.
92548
92549 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92550
92551           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
92552           Original commit message from CVS:
92553           * check/Makefile.am:
92554           fix the broken rule for cleanup.  Apparently this rule is
92555           only needed on FC2, so maybe this warrants further autotool
92556           inspection.
92557
92558 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92559
92560           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
92561           Original commit message from CVS:
92562           * gst/gsttrashstack.h:
92563           Ooohh. a nasty one! After having a failed pop() from the stack,
92564           it's possible that the stack is empty. In that case, don't
92565           follow the NULL pointer.
92566
92567 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92568
92569           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
92570           Original commit message from CVS:
92571           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92572           (gst_pad_set_checkgetrange_function),
92573           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
92574           (gst_pad_check_pull_range), (gst_pad_pull_range),
92575           (gst_static_pad_template_get_caps), (gst_pad_start_task),
92576           (gst_pad_pause_task), (gst_pad_stop_task):
92577           * gst/gstplugin.c: (gst_plugin_load):
92578           * gst/gstplugin.h:
92579           Remove gst_library_load as it does more harm than good with
92580           the new g_module flags.
92581           Revert bogus caps template check in pad linking, pad caps
92582           are important when linking not the template, which is more
92583           general than the current caps.
92584
92585 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92586
92587         * tests/Makefile.am:
92588           there is no speed.  really.
92589           Original commit message from CVS:
92590           there is no speed.  really.
92591
92592 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92593
92594           gst/autoplug/: Die, spider, die.
92595           Original commit message from CVS:
92596           * gst/autoplug/.cvsignore:
92597           * gst/autoplug/Makefile.am:
92598           * gst/autoplug/gstsearchfuncs.c:
92599           * gst/autoplug/gstsearchfuncs.h:
92600           * gst/autoplug/gstspider.c:
92601           * gst/autoplug/gstspider.h:
92602           * gst/autoplug/gstspideridentity.c:
92603           * gst/autoplug/gstspideridentity.h:
92604           * gst/autoplug/spidertest.c:
92605           Die, spider, die.
92606
92607 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
92608
92609           gst/gstpad.*: Added stubs for unimplemented functions.
92610           Original commit message from CVS:
92611           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92612           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
92613           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
92614           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
92615           * gst/gstpad.h:
92616           Added stubs for unimplemented functions.
92617
92618 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92619
92620           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
92621           Original commit message from CVS:
92622           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
92623
92624 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
92625
92626           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
92627           Original commit message from CVS:
92628           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
92629           please fix.
92630
92631 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
92632
92633           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
92634           Original commit message from CVS:
92635           Convert everything from GstAtomicInt to g_atomic_int_*, and
92636           remove gstatomic.
92637           * gst/Makefile.am:
92638           * gst/gstatomic.c:
92639           * gst/gstatomic.h:
92640           * gst/gstatomic_impl.h:
92641           * gst/gstbuffer.c:
92642           * gst/gstcaps.c:
92643           * gst/gstcaps.h:
92644           * gst/gstclock.c:
92645           * gst/gstclock.h:
92646           * gst/gstdata.c:
92647           * gst/gstdata.h:
92648           * gst/gstdata_private.h:
92649           * gst/gstevent.c:
92650           * gst/gstinfo.c:
92651           * gst/gstinfo.h:
92652           * gst/gstmessage.c:
92653           * gst/gstobject.c:
92654           * gst/gstobject.h:
92655           * gst/gststructure.c:
92656           * gst/gststructure.h:
92657           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
92658           * gst/gstutils.h:
92659
92660 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
92661
92662           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
92663           Original commit message from CVS:
92664           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
92665           make the regressions tests work.  Remove some code that is no
92666           longer true.
92667           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
92668           Disable warning for pads without templates.
92669
92670 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
92671
92672           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
92673           Original commit message from CVS:
92674           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
92675           functions that handle filtered links.
92676           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
92677           removed functions.
92678           * gst/gstutils.c: Fix/remove utility functions that handle
92679           filtered caps.
92680           * gst/gstutils.h:
92681           * gst/gstvalue.c: Add serialization/deserialization of caps
92682           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
92683           requires fixing so that the filter caps notation creates
92684           a capsfilter element and sets the filter_caps property.  I
92685           think everyone probably wants to keep the shorthand notation.
92686           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
92687           * docs/gst/tmpl/gstpad.sgml:
92688           * gst/elements/gstelements.c: Register capsfilter element.
92689           * gst/Makefile.am: fix spacing
92690           * docs/random/ds/0.9-suggested-changes: random
92691
92692 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
92693
92694           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
92695           Original commit message from CVS:
92696           * gst/elements/Makefile.am:
92697           * gst/elements/gstcapsfilter.c: New element that acts like an
92698           identity, but filters caps.  Will eventually replace filtered
92699           caps in pad linking.
92700           * gst/gstutils.c: (gst_element_create_all_pads): New function
92701           to create all the ALWAYS pads that are registered with an
92702           element class.  This functionality should eventually be
92703           merged in with GstElement initialization.
92704           * gst/gstutils.h:
92705           * testsuite/trigger/README: part of trigger test code that should
92706           have been checked in a long time ago.
92707
92708 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
92709
92710           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
92711           Original commit message from CVS:
92712           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
92713           needed with new versions of libtool (nobody will confirm this),
92714           and hard to carry around.
92715           * gst/autoplug/Makefile.am:
92716           * gst/base/Makefile.am:
92717           * gst/elements/Makefile.am:
92718           * gst/indexers/Makefile.am:
92719           * gst/schedulers/Makefile.am:
92720           * libs/gst/bytestream/Makefile.am:
92721           * libs/gst/control/Makefile.am:
92722           * libs/gst/dataprotocol/Makefile.am:
92723           * libs/gst/getbits/Makefile.am:
92724
92725 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92726
92727           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
92728           Original commit message from CVS:
92729           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
92730
92731 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92732
92733           docs/design/: Some more docs.
92734           Original commit message from CVS:
92735           * docs/design/draft-push-pull.txt:
92736           * docs/design/part-MT-refcounting.txt:
92737           * docs/design/part-TODO.txt:
92738           * docs/design/part-caps.txt:
92739           * docs/design/part-events.txt:
92740           * docs/design/part-gstbus.txt:
92741           * docs/design/part-gstpipeline.txt:
92742           * docs/design/part-messages.txt:
92743           * docs/design/part-push-pull.txt:
92744           * docs/design/part-query.txt:
92745           Some more docs.
92746
92747 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92748
92749           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
92750           Original commit message from CVS:
92751           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
92752           (gst_message_new), (gst_message_new_error),
92753           (gst_message_new_warning), (gst_message_new_tag),
92754           (gst_message_new_state_changed), (gst_message_new_application),
92755           (gst_message_get_structure):
92756           * gst/gstmessage.h:
92757           * gst/gststructure.c: (gst_structure_set_parent_refcount),
92758           (gst_structure_copy_conditional):
92759           Use parent refcount in GstMessage to ensure GstStructure
92760           consistency.
92761           Cleaned up headers a bit.
92762
92763 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92764
92765           gst/: Make gst_caps_replace() work like other _replace() functions.
92766           Original commit message from CVS:
92767           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92768           (gst_basesink_pad_getcaps), (gst_basesink_init),
92769           (gst_basesink_chain_unlocked):
92770           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
92771           (gst_type_find_helper):
92772           * gst/elements/gsttypefindelement.c:
92773           (gst_type_find_element_have_type), (gst_type_find_element_init),
92774           (stop_typefinding), (gst_type_find_element_handle_event),
92775           (find_suggest), (gst_type_find_element_chain),
92776           (gst_type_find_element_checkgetrange),
92777           (gst_type_find_element_getrange), (do_typefind),
92778           (gst_type_find_element_activate):
92779           * gst/gstbuffer.c: (_gst_buffer_sub_free),
92780           (gst_buffer_default_free), (gst_buffer_default_copy),
92781           (gst_buffer_set_caps):
92782           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
92783           (gst_caps_replace):
92784           * gst/gstmessage.c: (gst_message_new),
92785           (gst_message_new_state_changed):
92786           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92787           (gst_pad_set_checkgetrange_function),
92788           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
92789           (gst_pad_set_caps), (gst_pad_check_pull_range),
92790           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
92791           * gst/gstpad.h:
92792           * gst/gsttypefind.c: (gst_type_find_register):
92793           Make gst_caps_replace() work like other _replace() functions.
92794           Use _caps_replace() where possible.
92795           Make sure _message_new() initialises its field.
92796           Add gst_static_pad_template_get_caps()
92797
92798 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
92799
92800           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
92801           Original commit message from CVS:
92802           2005-04-18  Andy Wingo  <wingo@pobox.com>
92803           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
92804
92805 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
92806
92807         * ChangeLog:
92808         * gst/base/gstbasesrc.c:
92809         * libs/gst/base/gstbasesrc.c:
92810           gst/base/gstbasesrc.c (gst_basesrc_set_property)
92811           Original commit message from CVS:
92812           2005-04-18  Andy Wingo  <wingo@pobox.com>
92813           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
92814           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
92815           to PROP_....
92816
92817 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92818
92819         * NEWS:
92820         * tests/Makefile.am:
92821           NEWS build
92822           Original commit message from CVS:
92823           NEWS build
92824
92825 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92826
92827           removed some line
92828           Original commit message from CVS:
92829           removed some line
92830
92831 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92832
92833         * docs/faq/gst-uninstalled:
92834           add gst-plugins-base to pkgconfig path
92835           Original commit message from CVS:
92836           add gst-plugins-base to pkgconfig path
92837
92838 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92839
92840           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
92841           Original commit message from CVS:
92842           * docs/faq/using.xml:
92843           Add note on gstreamer-properties (#154996).
92844
92845 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92846
92847           docs/random/bbb/optional-properties: Some analysis on optional properties.
92848           Original commit message from CVS:
92849           * docs/random/bbb/optional-properties:
92850           Some analysis on optional properties.
92851
92852 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92853
92854           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
92855           Original commit message from CVS:
92856           * docs/gst/tmpl/gstelementfactory.sgml:
92857           * gst/gstelement.h:
92858           * gst/gstelementfactory.c: (gst_element_factory_init),
92859           (gst_element_factory_cleanup), (gst_element_register),
92860           (__gst_element_factory_add_static_pad_template),
92861           (gst_element_factory_get_static_pad_templates),
92862           (gst_element_factory_can_src_caps),
92863           (gst_element_factory_can_sink_caps):
92864           * gst/registries/Makefile.am:
92865           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
92866           (gst_xml_registry_class_init), (gst_xml_registry_init),
92867           (gst_xml_registry_new), (gst_xml_registry_set_property),
92868           (gst_xml_registry_get_property), (get_time), (make_dir),
92869           (gst_xml_registry_get_perms_func),
92870           (plugin_times_older_than_recurse), (plugin_times_older_than),
92871           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
92872           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
92873           (add_to_char_array), (read_string), (read_uint), (read_enum),
92874           (load_pad_template), (load_feature), (load_plugin), (load_paths),
92875           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
92876           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
92877           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
92878           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
92879           (gst_xml_registry_rebuild):
92880           * gst/registries/gstlibxmlregistry.h:
92881           * tools/gst-compprep.c: (main):
92882           * tools/gst-inspect.c: (print_pad_templates_info):
92883           * tools/gst-xmlinspect.c: (print_element_info):
92884           Use libxml2 for registry parsing, use staticpadtemplates in
92885           elementfactories. Makes gst_init() +/- 10x faster.
92886
92887 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92888
92889         * ChangeLog:
92890         * gst/base/Makefile.am:
92891         * gst/base/gstbasesink.c:
92892         * gst/base/gstbasesrc.c:
92893         * gst/base/gsttypefindhelper.c:
92894         * gst/base/gsttypefindhelper.h:
92895         * gst/elements/Makefile.am:
92896         * gst/elements/gstelements.c:
92897         * gst/elements/gstfakesink.c:
92898         * gst/elements/gstfakesrc.c:
92899         * gst/elements/gstfakesrc.h:
92900         * gst/elements/gstfilesrc.c:
92901         * gst/elements/gsttypefindelement.c:
92902         * gst/elements/gsttypefindelement.h:
92903         * gst/gstpipeline.c:
92904         * libs/gst/base/Makefile.am:
92905         * libs/gst/base/gstbasesink.c:
92906         * libs/gst/base/gstbasesrc.c:
92907         * libs/gst/base/gsttypefindhelper.c:
92908         * libs/gst/base/gsttypefindhelper.h:
92909         * plugins/elements/Makefile.am:
92910         * plugins/elements/gstelements.c:
92911         * plugins/elements/gstfakesink.c:
92912         * plugins/elements/gstfakesrc.c:
92913         * plugins/elements/gstfakesrc.h:
92914         * plugins/elements/gstfilesrc.c:
92915         * plugins/elements/gsttypefindelement.c:
92916         * plugins/elements/gsttypefindelement.h:
92917           Added typefind helper.
92918           Original commit message from CVS:
92919           Added typefind helper.
92920           Small preroll fix in the base sink.
92921           Disable typefind code in basesrc.
92922           Crude port of typefindelement.
92923           Fakesrc cleanups.
92924
92925 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92926
92927         * check/gst/gstdata.c:
92928         * tests/check/gst/gstdata.c:
92929           Increase timeout some more
92930           Original commit message from CVS:
92931           Increase timeout some more
92932
92933 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92934
92935         * check/Makefile.am:
92936         * tests/check/Makefile.am:
92937           only dirs
92938           Original commit message from CVS:
92939           only dirs
92940
92941 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92942
92943         * check/Makefile.am:
92944         * tests/check/Makefile.am:
92945           fix distcheck
92946           Original commit message from CVS:
92947           fix distcheck
92948
92949 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92950
92951           check/: Fix up the timeout so that the test does not fail.
92952           Original commit message from CVS:
92953           * check/gst/gstbus.c: (gstbus_suite):
92954           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
92955           * check/gstcheck.h:
92956           Fix up the timeout so that the test does not fail.
92957
92958 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92959
92960         * tests/old/testsuite/Makefile.am:
92961         * testsuite/Makefile.am:
92962           dist trigger
92963           Original commit message from CVS:
92964           dist trigger
92965
92966 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92967
92968         * gst/gstelement.c:
92969           work with debug disabled
92970           Original commit message from CVS:
92971           work with debug disabled
92972
92973 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92974
92975         * gst/gstobject.c:
92976           work with debug disabled
92977           Original commit message from CVS:
92978           work with debug disabled
92979
92980 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92981
92982         * autogen.sh:
92983           ignore already applied patch
92984           Original commit message from CVS:
92985           ignore already applied patch
92986
92987 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92988
92989           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92990           Original commit message from CVS:
92991           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92992
92993 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92994
92995           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92996           Original commit message from CVS:
92997           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92998
92999 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93000
93001           gst/: More work on the generic source base class, implement seeking, query.
93002           Original commit message from CVS:
93003           * gst/base/README:
93004           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
93005           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
93006           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
93007           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
93008           (gst_basesrc_check_get_range), (gst_basesrc_loop),
93009           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
93010           (gst_basesrc_stop), (gst_basesrc_activate),
93011           (gst_basesrc_change_state), (basesrc_find_peek),
93012           (basesrc_find_suggest), (gst_basesrc_type_find):
93013           * gst/base/gstbasesrc.h:
93014           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
93015           (gst_filesrc_class_init), (gst_filesrc_init),
93016           (gst_filesrc_finalize), (gst_filesrc_set_location),
93017           (gst_filesrc_set_property), (gst_filesrc_get_property),
93018           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
93019           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
93020           (gst_filesrc_create_read), (gst_filesrc_create),
93021           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
93022           * gst/elements/gstfilesrc.h:
93023           * gst/gstelement.c: (gst_element_get_state_func),
93024           (gst_element_lost_state), (gst_element_pads_activate):
93025           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93026           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
93027           (gst_pad_pull_range):
93028           * gst/gstpad.h:
93029           More work on the generic source base class, implement seeking,
93030           query.
93031           Make filesrc extend the base source class.
93032           Added gst_pad_set_checkgetrange_function to GstPad.
93033
93034 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
93035
93036           pkgconfig/: New files.
93037           Original commit message from CVS:
93038           2005-04-06  Andy Wingo  <wingo@pobox.com>
93039           * pkgconfig/gstreamer-base.pc.in:
93040           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
93041           * pkgconfig/Makefile.am:
93042           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
93043
93044 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93045
93046         * docs/faq/cvs.xml:
93047           add a note
93048           Original commit message from CVS:
93049           add a note
93050
93051 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93052
93053           gst/: Made base source class, make fakesrc extend it.
93054           Original commit message from CVS:
93055           * gst/base/Makefile.am:
93056           * gst/base/README:
93057           * gst/base/gstbasesink.c: (gst_basesink_base_init),
93058           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
93059           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
93060           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
93061           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
93062           (gst_basesrc_base_init), (gst_basesrc_class_init),
93063           (gst_basesrc_init), (gst_basesrc_get_formats),
93064           (gst_basesrc_get_query_types), (gst_basesrc_query),
93065           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
93066           (gst_basesrc_set_property), (gst_basesrc_get_property),
93067           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
93068           (gst_basesrc_loop), (gst_basesrc_activate),
93069           (gst_basesrc_change_state):
93070           * gst/base/gstbasesrc.h:
93071           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
93072           (gst_fakesrc_class_init), (gst_fakesrc_init),
93073           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
93074           (gst_fakesrc_get_property), (gst_fakesrc_create):
93075           * gst/elements/gstfakesrc.h:
93076           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
93077           (gst_filesrc_open_file), (gst_filesrc_loop),
93078           (gst_filesrc_activate), (filesrc_find_peek),
93079           (gst_filesrc_type_find):
93080           Made base source class, make fakesrc extend it.
93081           Add comments to basesink class.
93082           Some filesrc cleanup.
93083
93084 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
93085
93086         * tests/memchunk/gmemchunktest.c:
93087           add support for google malloc if available
93088           Original commit message from CVS:
93089           add support for google malloc if available
93090
93091 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
93092
93093           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
93094           Original commit message from CVS:
93095           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
93096           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
93097           expected to link against libgstreamer.
93098           * gst/base/Makefile.am: link against libgstreamer
93099           * gst/elements/Makefile.am: same
93100
93101 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
93102
93103           tests/instantiate/: Add test to test speed of caps copy and free.
93104           Original commit message from CVS:
93105           2005-03-31  Andy Wingo  <wingo@pobox.com>
93106           * tests/instantiate/Makefile.am:
93107           * tests/instantiate/caps.c: Add test to test speed of caps copy
93108           and free.
93109           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
93110           GMemChunk to be fair.
93111           * gst/gsttrashstack.h: Remove warning about using the fallback
93112           trash stack implementation, it's still faster than malloc.
93113
93114 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93115
93116           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
93117           Original commit message from CVS:
93118           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
93119           (gst_base_transform_class_init), (gst_base_transform_init),
93120           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
93121           (gst_base_transform_get_property),
93122           (gst_base_transform_sink_activate),
93123           (gst_base_transform_src_activate),
93124           (gst_base_transform_change_state):
93125           * gst/base/gstbasetransform.h:
93126           * gst/elements/gstidentity.c: (gst_identity_class_init),
93127           (gst_identity_event), (gst_identity_check_perfect),
93128           (gst_identity_transform), (gst_identity_start),
93129           (gst_identity_stop):
93130           Added start/stop methods to transform base class so subclasses
93131           don't need to deal with state changes even.
93132
93133 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
93134
93135         * tests/memchunk/gmemchunktest.c:
93136           add per-thread stats
93137           Original commit message from CVS:
93138           add per-thread stats
93139
93140 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93141
93142           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
93143           Original commit message from CVS:
93144           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
93145           (gst_event_new_discontinuous), (gst_event_discont_get_value):
93146           * gst/gstevent.h:
93147           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93148           (gst_pad_pull_range):
93149           Added rate to the discont event to prepare for variable speed
93150           and reverse playback.
93151
93152 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
93153
93154         * tests/memchunk/gmemchunktest.c:
93155           Commit mem chunk test; probably will be removed later.
93156           Original commit message from CVS:
93157           Commit mem chunk test; probably will be removed later.
93158
93159 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
93160
93161           A little example program to show how trigger-based elements can work.
93162           Original commit message from CVS:
93163           * configure.ac:
93164           * testsuite/trigger/Makefile.am:
93165           * testsuite/trigger/trigger.c: A little example program to show
93166           how trigger-based elements can work.
93167
93168 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93169
93170           gst/: Simplify pad activation.
93171           Original commit message from CVS:
93172           * gst/base/Makefile.am:
93173           * gst/base/README:
93174           * gst/base/gstbasesink.c: (gst_basesink_get_type),
93175           (gst_basesink_base_init), (gst_basesink_class_init),
93176           (gst_basesink_pad_getcaps), (gst_basesink_init),
93177           (gst_basesink_activate), (gst_basesink_change_state):
93178           * gst/base/gstbasesink.h:
93179           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
93180           (gst_base_transform_base_init), (gst_base_transform_finalize),
93181           (gst_base_transform_class_init), (gst_base_transform_init),
93182           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
93183           (gst_base_transform_event), (gst_base_transform_getrange),
93184           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
93185           (gst_base_transform_set_property),
93186           (gst_base_transform_get_property),
93187           (gst_base_transform_sink_activate),
93188           (gst_base_transform_src_activate),
93189           (gst_base_transform_change_state):
93190           * gst/base/gstbasetransform.h:
93191           * gst/elements/gstidentity.c: (gst_identity_finalize),
93192           (gst_identity_class_init), (gst_identity_init),
93193           (gst_identity_event), (gst_identity_check_perfect),
93194           (gst_identity_transform), (gst_identity_set_property),
93195           (gst_identity_get_property), (gst_identity_change_state):
93196           * gst/elements/gstidentity.h:
93197           * gst/gstelement.c: (gst_element_get_state_func),
93198           (gst_element_lost_state), (gst_element_pads_activate):
93199           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
93200           (gst_pad_check_pull_range), (gst_pad_pull_range):
93201           * gst/gstpad.h:
93202           Simplify pad activation.
93203           Added function to check if pull_range can be performed.
93204           Error out when pulling inactive or flushing pads.
93205           Removed const from refcounted types as it does not make sense.
93206           Simplify pad templates in basesink
93207           Added base class for simple 1-to-1 transforms.
93208           Make identity subclass the base transform.
93209
93210 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
93211
93212           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
93213           Original commit message from CVS:
93214           2005-03-29  Andy Wingo  <wingo@pobox.com>
93215           * docs/libs/gstreamer-libs-overrides.txt:
93216           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
93217           really don't understand what's going on, but like whatever. I want
93218           green buildbot!
93219
93220 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
93221
93222           docs/: Dist the overrides files.
93223           Original commit message from CVS:
93224           2005-03-29  Andy Wingo  <wingo@pobox.com>
93225           * docs/gst/Makefile.am:
93226           * docs/libs/Makefile.am: Dist the overrides files.
93227           * check/Makefile.am (clean-local): Remove .libs directories.
93228           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
93229           elements to EXTRA_DIST, so po/ files are happy.
93230
93231 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
93232
93233           po/POTFILES: Remove gstspider.c.
93234           Original commit message from CVS:
93235           2005-03-29  Andy Wingo  <wingo@pobox.com>
93236           * po/POTFILES: Remove gstspider.c.
93237           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
93238           * docs/libs/gstreamer-libs-docs.sgml:
93239           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
93240           bytestream.
93241           * tests/complexity.c (main): Set the length of the preroll queue
93242           on the sinks to prevent a lockup.
93243
93244 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
93245
93246           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
93247           Original commit message from CVS:
93248           2005-03-29  Andy Wingo  <wingo@pobox.com>
93249           * libs/gst/dataprotocol/Makefile.am:
93250           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
93251           the same as the one in check/gst-libs/gdp.c.
93252
93253 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
93254
93255           po/, docs/gst/: Commit automatic changes to docs and po files.
93256           Original commit message from CVS:
93257           2005-03-29  Andy Wingo  <wingo@pobox.com>
93258           * po/, docs/gst/: Commit automatic changes to docs and po files.
93259           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
93260           the versioned libgstbase.
93261           * check/Makefile.am: Depend on an unversioned gst-register, seems
93262           to make autoconf happier.
93263           * gst/base/Makefile.am: Make libgstbase a versioned lib.
93264
93265 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93266
93267         * ChangeLog:
93268         * configure.ac:
93269         * docs/design/part-gstelement.txt:
93270         * docs/design/part-negotiation.txt:
93271         * docs/design/part-preroll.txt:
93272         * docs/design/part-scheduling.txt:
93273         * docs/design/part-states.txt:
93274         * gst/Makefile.am:
93275         * gst/base/Makefile.am:
93276         * gst/base/README:
93277         * gst/base/gstbasesink.c:
93278         * gst/base/gstbasesink.h:
93279         * gst/elements/Makefile.am:
93280         * gst/elements/gstfakesink.c:
93281         * gst/elements/gstfakesink.h:
93282         * gst/gstbin.c:
93283         * gst/gstelement.c:
93284         * gst/gstpad.c:
93285         * gst/gstpipeline.c:
93286         * libs/gst/base/Makefile.am:
93287         * libs/gst/base/README:
93288         * libs/gst/base/gstbasesink.c:
93289         * libs/gst/base/gstbasesink.h:
93290         * plugins/elements/Makefile.am:
93291         * plugins/elements/gstfakesink.c:
93292         * plugins/elements/gstfakesink.h:
93293           Added state change code.
93294           Original commit message from CVS:
93295           Added state change code.
93296           Added/updated docs.
93297           Added sink base class, make fakesink extend the base class.
93298           Small cleanups in GstPipeline.
93299
93300 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
93301
93302           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
93303           Original commit message from CVS:
93304           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
93305           is broken and should be implemented in a different library.
93306           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
93307           * gst/gst.h: remove gstcpu.h
93308           * gst/gstcpu.c: remove
93309           * gst/gstcpu.h: remove
93310           * gst/Makefile.am.future: Remove this file.  It's ancient.
93311
93312 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93313
93314           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
93315           Original commit message from CVS:
93316           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
93317           (gst_bin_send_event):
93318           Add default event/set_manager handlers. The set_manager handler
93319           takes care that the manager is distributed over kids that were
93320           already in the bin before the manager was set. The event handler
93321           is a utility virtual function that sends the event over all sinks,
93322           so that gst_element_send_event (bin, event); has the expected
93323           behaviour.
93324           * gst/gstpad.c: (gst_pad_event_default):
93325           Re-install default event handling for discontinuities, so that
93326           seeking works without requiring hacks in applications or extra
93327           code in sinks.
93328           * gst/gstpipeline.c: (gst_pipeline_class_init),
93329           (gst_pipeline_send_event):
93330           Half hack, half utility: set a pipeline to PAUSED for seek events,
93331           since that is the only way we can guarantee a/v sync. Means that
93332           you can do gst_element_seek (pipeline, method, pos); on a pipeline
93333           and it "just works".
93334
93335 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
93336
93337           gst/gstpipeline.c: Lock/unlock mismatch.
93338           Original commit message from CVS:
93339           * gst/gstpipeline.c: (gst_pipeline_use_clock):
93340           Lock/unlock mismatch.
93341
93342 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93343
93344           docs/faq/gst-uninstalled: add gst-plugins-base
93345           Original commit message from CVS:
93346           * docs/faq/gst-uninstalled:
93347           add gst-plugins-base
93348           * docs/gst/Makefile.am:
93349           don't error out until docs are fixed
93350           * docs/gst/gstreamer.types:
93351           remove thread
93352
93353 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93354
93355           Activated more tests.
93356           Original commit message from CVS:
93357           * check/Makefile.am:
93358           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
93359           * gst/gststructure.c: (gst_structure_set_valist),
93360           (gst_structure_copy_conditional):
93361           Activated more tests.
93362           Added message test.
93363           Added G_TYPE_POINTER to GstStructure.
93364
93365 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93366
93367           Docs updates
93368           Original commit message from CVS:
93369           * docs/design/part-TODO.txt:
93370           * docs/design/part-events.txt:
93371           * docs/design/part-gstbin.txt:
93372           * docs/design/part-gstbus.txt:
93373           * docs/design/part-gstpipeline.txt:
93374           * docs/design/part-messages.txt:
93375           * gst/gstbus.c:
93376           * gst/gstmessage.c:
93377           Docs updates
93378
93379 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93380
93381           gst/gstbus.c: Fix copy-and-paste error.
93382           Original commit message from CVS:
93383           * gst/gstbus.c: (gst_bus_post):
93384           Fix copy-and-paste error.
93385
93386 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
93387
93388         * ChangeLog:
93389         * check/Makefile.am:
93390         * common:
93391         * gst/Makefile.am:
93392         * gst/elements/Makefile.am:
93393         * gst/elements/gstelements.c:
93394         * gst/elements/gstfakesink.c:
93395         * gst/elements/gstfakesrc.c:
93396         * gst/elements/gstfakesrc.h:
93397         * gst/elements/gstfilesrc.c:
93398         * gst/elements/gstidentity.c:
93399         * gst/elements/gstidentity.h:
93400         * gst/elements/gsttee.c:
93401         * gst/elements/gsttee.h:
93402         * gst/gst.c:
93403         * gst/gst.h:
93404         * gst/gstbin.c:
93405         * gst/gstbin.h:
93406         * gst/gstbus.c:
93407         * gst/gstbus.h:
93408         * gst/gstcaps.h:
93409         * gst/gstdata.h:
93410         * gst/gstelement.c:
93411         * gst/gstelement.h:
93412         * gst/gstevent.c:
93413         * gst/gstevent.h:
93414         * gst/gstmessage.c:
93415         * gst/gstmessage.h:
93416         * gst/gstpad.c:
93417         * gst/gstpad.h:
93418         * gst/gstpipeline.c:
93419         * gst/gstpipeline.h:
93420         * gst/gstprobe.h:
93421         * gst/gstqueue.c:
93422         * gst/gstqueue.h:
93423         * gst/gstscheduler.c:
93424         * gst/gstscheduler.h:
93425         * gst/gststructure.c:
93426         * gst/gststructure.h:
93427         * gst/gsttaginterface.h:
93428         * gst/gsttagsetter.h:
93429         * gst/gsttask.c:
93430         * gst/gsttask.h:
93431         * gst/gstthread.c:
93432         * gst/gstthread.h:
93433         * gst/gsttypes.h:
93434         * gst/schedulers/Makefile.am:
93435         * gst/schedulers/cothreads_compat.h:
93436         * gst/schedulers/entryscheduler.c:
93437         * gst/schedulers/faircothreads.c:
93438         * gst/schedulers/faircothreads.h:
93439         * gst/schedulers/fairscheduler.c:
93440         * gst/schedulers/gstbasicscheduler.c:
93441         * gst/schedulers/gstoptimalscheduler.c:
93442         * gst/schedulers/gthread-cothreads.h:
93443         * gst/schedulers/threadscheduler.c:
93444         * libs/gst/Makefile.am:
93445         * libs/gst/bytestream/bytestream.c:
93446         * libs/gst/bytestream/filepad.c:
93447         * libs/gst/dataprotocol/dataprotocol.c:
93448         * plugins/elements/Makefile.am:
93449         * plugins/elements/gstelements.c:
93450         * plugins/elements/gstfakesink.c:
93451         * plugins/elements/gstfakesrc.c:
93452         * plugins/elements/gstfakesrc.h:
93453         * plugins/elements/gstfilesrc.c:
93454         * plugins/elements/gstidentity.c:
93455         * plugins/elements/gstidentity.h:
93456         * plugins/elements/gstqueue.c:
93457         * plugins/elements/gstqueue.h:
93458         * plugins/elements/gsttee.c:
93459         * plugins/elements/gsttee.h:
93460         * tests/benchmarks/complexity.c:
93461         * tests/benchmarks/mass-elements.c:
93462         * tests/check/Makefile.am:
93463         * tests/complexity.c:
93464         * tests/mass_elements.c:
93465         * tests/old/testsuite/states/locked.c:
93466         * tests/old/testsuite/states/parent.c:
93467         * testsuite/states/locked.c:
93468         * testsuite/states/parent.c:
93469         * tools/gst-inspect.c:
93470         * tools/gst-launch.c:
93471         * tools/gst-md5sum.c:
93472         * tools/gst-typefind.c:
93473         * tools/gst-xmlinspect.c:
93474           Next big merge.
93475           Original commit message from CVS:
93476           Next big merge.
93477           Added GstBus for mainloop integration.
93478           Added GstMessage for sending notifications on the bus.
93479           Added GstTask as an abstraction for pipeline entry points.
93480           Removed GstThread.
93481           Removed Schedulers.
93482           Simplified GstQueue for multithreaded core.
93483           Made _link threadsafe, removed old capsnego.
93484           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
93485           Added pad blocking functions.
93486           Reworked scheduling functions in GstPad to prepare for
93487           scheduling updates soon.
93488           Moved events out of data stream.
93489           Simplified GstEvent types.
93490           Added return values to push/pull.
93491           Removed clocking from GstElement.
93492           Added prototypes for state change function for next merge.
93493           Removed iterate from bins and state change management.
93494           Fixed some elements, disabled others for now.
93495           Fixed -inspect and -launch.
93496           Added check for GstBus.
93497
93498 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93499
93500           Doc updates.
93501           Original commit message from CVS:
93502           * docs/design/part-MT-refcounting.txt:
93503           * docs/design/part-clocks.txt:
93504           * docs/design/part-gstelement.txt:
93505           * docs/design/part-gstobject.txt:
93506           * docs/design/part-standards.txt:
93507           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
93508           (gst_bin_remove_func), (gst_bin_remove):
93509           * gst/gstbin.h:
93510           * gst/gstbuffer.c:
93511           * gst/gstcaps.h:
93512           * testsuite/clock/clock1.c: (main):
93513           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
93514           (main):
93515           * testsuite/dlopen/loadgst.c: (do_test):
93516           * testsuite/refcounting/bin.c: (add_remove_test1),
93517           (add_remove_test2), (main):
93518           * testsuite/refcounting/element.c: (main):
93519           * testsuite/refcounting/element_pad.c: (main):
93520           * testsuite/refcounting/pad.c: (main):
93521           * tools/gst-launch.c: (sigint_handler_sighandler):
93522           * tools/gst-typefind.c: (main):
93523           Doc updates.
93524           Added doc about clock.
93525           removed gst_bin_iterate_recurse_up(), marked methods
93526           for removal.
93527           Fix more testsuites.
93528
93529 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93530
93531           Fix _pad_get_direction wrt ghostpads.
93532           Original commit message from CVS:
93533           * gst/gstpad.c: (gst_pad_get_direction),
93534           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
93535           (gst_pad_collect_valist):
93536           * testsuite/bins/interface.c: (main):
93537           * testsuite/caps/audioscale.c: (test_caps):
93538           * testsuite/caps/caps.c: (test1), (test2), (test3):
93539           * testsuite/caps/deserialize.c: (main):
93540           * testsuite/caps/enumcaps.c: (main):
93541           * testsuite/caps/filtercaps.c: (main):
93542           * testsuite/caps/intersect2.c: (main):
93543           * testsuite/caps/random.c: (main):
93544           * testsuite/caps/renegotiate.c: (my_fixate), (main):
93545           * testsuite/caps/sets.c: (check_caps):
93546           * testsuite/caps/simplify.c: (check_caps), (main):
93547           * testsuite/caps/subtract.c: (check_caps):
93548           Fix _pad_get_direction wrt ghostpads.
93549           Fix caps testsuite.
93550
93551 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93552
93553         * ChangeLog:
93554         * check/Makefile.am:
93555         * check/gst/gstbin.c:
93556         * check/gst/gstsystemclock.c:
93557         * gst/gstbin.c:
93558         * gst/gstbin.h:
93559         * gst/gstelement.c:
93560         * gst/gstelement.h:
93561         * gst/gstiterator.c:
93562         * gst/gstpad.c:
93563         * gst/gstpipeline.c:
93564         * gst/gstutils.h:
93565         * gst/schedulers/entryscheduler.c:
93566         * gst/schedulers/gstbasicscheduler.c:
93567         * tests/check/Makefile.am:
93568         * tests/check/gst/gstbin.c:
93569         * tests/check/gst/gstsystemclock.c:
93570         * tests/old/testsuite/bins/interface.c:
93571         * testsuite/bins/interface.c:
93572           Added GstBin test.
93573           Original commit message from CVS:
93574           Added GstBin test.
93575           Added GstSystemClock test.
93576           Implemented clock distribution code in GstBin.
93577           Implemented iterate sinks method for future use.
93578           Rearranged gstelement.h
93579           Fix GstIterator comparison bug.
93580           Moved some code to GstPipeline, mostly clocking related.
93581
93582 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
93583
93584           Bump version number, we're now 0.9.0
93585           Original commit message from CVS:
93586           * configure.ac:
93587           * gst/gst_private.h:
93588           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
93589           (gst_bin_remove_func), (gst_bin_remove),
93590           (gst_bin_get_by_name_recurse_up):
93591           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
93592           (gst_clock_id_compare_func), (gst_clock_id_wait),
93593           (gst_clock_id_wait_async), (gst_clock_init),
93594           (gst_clock_adjust_unlocked), (gst_clock_get_time):
93595           * gst/gstelement.h:
93596           * gst/gstinfo.c: (_gst_debug_init):
93597           * gst/gstobject.h:
93598           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
93599           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
93600           * gst/gstpad.h:
93601           Bump version number, we're now 0.9.0
93602           Add future debugging category.
93603           Fix NULL _unref() in _get_by_name_recurse_up
93604           Rearrange gstpad.h.
93605           Update some docs.
93606
93607 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93608
93609         * ChangeLog:
93610         * gst/elements/gstaggregator.c:
93611         * gst/elements/gstfakesink.c:
93612         * gst/elements/gstfakesrc.c:
93613         * gst/elements/gstfdsink.c:
93614         * gst/elements/gstfdsrc.c:
93615         * gst/elements/gstfilesink.c:
93616         * gst/elements/gstfilesrc.c:
93617         * gst/elements/gstidentity.c:
93618         * gst/elements/gstmd5sink.c:
93619         * gst/elements/gstmultifilesrc.c:
93620         * gst/elements/gstshaper.c:
93621         * gst/elements/gststatistics.c:
93622         * gst/elements/gsttee.c:
93623         * gst/gstelement.c:
93624         * gst/gstelement.h:
93625         * gst/gstqueue.c:
93626         * gst/gstthread.c:
93627         * gst/schedulers/gstbasicscheduler.c:
93628         * gst/schedulers/gstoptimalscheduler.c:
93629         * plugins/elements/gstaggregator.c:
93630         * plugins/elements/gstfakesink.c:
93631         * plugins/elements/gstfakesrc.c:
93632         * plugins/elements/gstfdsink.c:
93633         * plugins/elements/gstfdsrc.c:
93634         * plugins/elements/gstfilesink.c:
93635         * plugins/elements/gstfilesrc.c:
93636         * plugins/elements/gstidentity.c:
93637         * plugins/elements/gstmd5sink.c:
93638         * plugins/elements/gstmultifilesrc.c:
93639         * plugins/elements/gstqueue.c:
93640         * plugins/elements/gstshaper.c:
93641         * plugins/elements/gststatistics.c:
93642         * plugins/elements/gsttee.c:
93643           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
93644           Original commit message from CVS:
93645           Remove threadsafe properties. Fix elements because GObject
93646           complains when installing a property before declaring a
93647           set/get_property handler.
93648           Rearrange gstelement.h file, use STATE macros for state locks.
93649           Free mutexes in the finalize method instead of dispose.
93650
93651 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93652
93653           Added parentage check.
93654           Original commit message from CVS:
93655           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
93656           * gst/gstthread.c: (gst_thread_release_children_locks):
93657           Added parentage check.
93658           Fix build og GstThread again.
93659
93660 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93661
93662           Docs updates, clean up some headers.
93663           Original commit message from CVS:
93664           * docs/design/part-MT-refcounting.txt:
93665           * docs/design/part-conventions.txt:
93666           * docs/design/part-gstobject.txt:
93667           * docs/design/part-relations.txt:
93668           * docs/design/part-standards.txt:
93669           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
93670           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
93671           (gst_bin_get_by_name), (gst_bin_get_by_interface),
93672           (gst_bin_iterate_all_by_interface):
93673           * gst/gstbuffer.h:
93674           * gst/gstclock.h:
93675           * gst/gstelement.c: (gst_element_class_init),
93676           (gst_element_change_state), (gst_element_set_loop_function):
93677           * gst/gstelement.h:
93678           * gst/gstiterator.c:
93679           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
93680           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
93681           (gst_object_dispatch_properties_changed), (gst_object_set_name),
93682           (gst_object_set_parent), (gst_object_unparent),
93683           (gst_object_check_uniqueness):
93684           * gst/gstobject.h:
93685           Docs updates, clean up some headers.
93686           Free iterators in GstBin.
93687           GstObject is now looking good.
93688
93689 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93690
93691           check/: Added checks.
93692           Original commit message from CVS:
93693           * check/.cvsignore:
93694           * check/Makefile.am:
93695           * check/gst-libs/.cvsignore:
93696           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
93697           * check/gst/.cvsignore:
93698           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
93699           (START_TEST), (gstbus_suite), (main):
93700           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
93701           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
93702           (gst_data_suite), (main):
93703           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
93704           (add_fold_func), (gstiterator_suite), (main):
93705           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
93706           (thread_name_object), (thread_name_object_default),
93707           (gst_object_name_compare), (gst_object_suite), (main):
93708           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
93709           (gst_pad_suite), (main):
93710           * check/gstcheck.c: (gst_check_log_message_func),
93711           (gst_check_log_critical_func), (gst_check_init):
93712           * check/gstcheck.h:
93713           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
93714           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
93715           Added checks.
93716
93717 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
93718
93719           gst/gstiterator.*: Added missing files.
93720           Original commit message from CVS:
93721           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
93722           (gst_list_iterator_next), (gst_list_iterator_resync),
93723           (gst_list_iterator_free), (gst_iterator_new_list),
93724           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
93725           (gst_iterator_free), (gst_iterator_push), (filter_next),
93726           (filter_resync), (filter_uninit), (filter_free),
93727           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
93728           (gst_iterator_foreach), (find_custom_fold_func),
93729           (gst_iterator_find_custom):
93730           * gst/gstiterator.h:
93731           Added missing files.
93732
93733 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93734
93735         * ChangeLog:
93736         * Makefile.am:
93737         * configure.ac:
93738         * docs/design/part-MT-refcounting.txt:
93739         * docs/design/part-conventions.txt:
93740         * docs/design/part-gstobject.txt:
93741         * docs/design/part-relations.txt:
93742         * examples/mixer/mixer.c:
93743         * examples/thread/thread.c:
93744         * gst/Makefile.am:
93745         * gst/autoplug/gstsearchfuncs.c:
93746         * gst/autoplug/gstspider.c:
93747         * gst/autoplug/gstspideridentity.c:
93748         * gst/elements/gstfakesrc.c:
93749         * gst/elements/gstidentity.c:
93750         * gst/elements/gsttee.c:
93751         * gst/elements/gsttypefindelement.c:
93752         * gst/gst.c:
93753         * gst/gst.h:
93754         * gst/gstbin.c:
93755         * gst/gstbin.h:
93756         * gst/gstbuffer.c:
93757         * gst/gstbuffer.h:
93758         * gst/gstcaps.c:
93759         * gst/gstcaps.h:
93760         * gst/gstclock.c:
93761         * gst/gstclock.h:
93762         * gst/gstcompat.h:
93763         * gst/gstcpu.c:
93764         * gst/gstdata.c:
93765         * gst/gstdata.h:
93766         * gst/gstelement.c:
93767         * gst/gstelement.h:
93768         * gst/gstevent.h:
93769         * gst/gstformat.c:
93770         * gst/gstformat.h:
93771         * gst/gstindex.c:
93772         * gst/gstinfo.c:
93773         * gst/gstinfo.h:
93774         * gst/gstmemchunk.c:
93775         * gst/gstobject.c:
93776         * gst/gstobject.h:
93777         * gst/gstpad.c:
93778         * gst/gstpad.h:
93779         * gst/gstpipeline.c:
93780         * gst/gstpipeline.h:
93781         * gst/gstplugin.c:
93782         * gst/gstpluginfeature.c:
93783         * gst/gstpluginfeature.h:
93784         * gst/gstprobe.c:
93785         * gst/gstquery.c:
93786         * gst/gstquery.h:
93787         * gst/gstqueue.c:
93788         * gst/gstscheduler.c:
93789         * gst/gststructure.c:
93790         * gst/gststructure.h:
93791         * gst/gstsystemclock.c:
93792         * gst/gstsystemclock.h:
93793         * gst/gsttag.c:
93794         * gst/gsttaginterface.c:
93795         * gst/gsttaglist.c:
93796         * gst/gsttagsetter.c:
93797         * gst/gstthread.c:
93798         * gst/gsttrashstack.h:
93799         * gst/gsttypefind.c:
93800         * gst/gsttypes.h:
93801         * gst/gstutils.c:
93802         * gst/gstutils.h:
93803         * gst/gstvalue.c:
93804         * gst/parse/grammar.y:
93805         * gst/schedulers/gstbasicscheduler.c:
93806         * gst/schedulers/gstoptimalscheduler.c:
93807         * libs/gst/bytestream/bytestream.c:
93808         * libs/gst/dataprotocol/dataprotocol.c:
93809         * plugins/elements/gstfakesrc.c:
93810         * plugins/elements/gstidentity.c:
93811         * plugins/elements/gstqueue.c:
93812         * plugins/elements/gsttee.c:
93813         * plugins/elements/gsttypefindelement.c:
93814         * po/nb.po:
93815         * po/ru.po:
93816         * tests/old/examples/mixer/mixer.c:
93817         * tests/old/examples/thread/thread.c:
93818         * tests/threadstate/threadstate2.c:
93819         * tools/gst-compprep.c:
93820         * tools/gst-inspect.c:
93821         * tools/gst-launch.c:
93822         * tools/gst-md5sum.c:
93823         * tools/gst-xmlinspect.c:
93824           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
93825           Original commit message from CVS:
93826           First THREADED backport attempt, focusing on adding locks and
93827           making sure the API is threadsafe. Needs more work. More docs
93828           follow this week.
93829
93830 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93831
93832         * gst/gstinfo.c:
93833         * gst/gstinfo.h:
93834           another no-debug build fix
93835           Original commit message from CVS:
93836           another no-debug build fix
93837
93838 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93839
93840         * gst/schedulers/faircothreads.c:
93841           disable debug build fix
93842           Original commit message from CVS:
93843           disable debug build fix
93844
93845 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
93846
93847           tests/: New files, good for running complexity benchmarks.
93848           Original commit message from CVS:
93849           2005-02-24  Andy Wingo  <wingo@pobox.com>
93850           * tests/bench-complexity.scm:
93851           * tests/complexity.gnuplot: New files, good for running complexity
93852           benchmarks.
93853
93854 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
93855
93856           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
93857           Original commit message from CVS:
93858           2005-02-24  Andy Wingo  <wingo@pobox.com>
93859           * tests/Makefile.am:
93860           * tests/complexity.c: New test, sets up N elements, at each level
93861           teeing into M streams per element. Eeeenteresting.
93862
93863 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
93864
93865           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
93866           Original commit message from CVS:
93867           2005-02-24  Andy Wingo  <wingo@pobox.com>
93868           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
93869           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
93870           running bench-mass_elements.scm.
93871           * tests/bench-mass_elements.scm: New script, runs mass_elements
93872           for various numbers of identities, outputting the results to a
93873           file. Requires guile 1.6. Just for testing.
93874
93875 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93876
93877         * gst/schedulers/fairscheduler.c:
93878           one more fix
93879           Original commit message from CVS:
93880           one more fix
93881
93882 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93883
93884         * ChangeLog:
93885         * gst/schedulers/fairscheduler.c:
93886           compile with debug disabled
93887           Original commit message from CVS:
93888           compile with debug disabled
93889
93890 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93891
93892         * ChangeLog:
93893         * configure.ac:
93894           hunting season on 0.9 is now OPEN
93895           Original commit message from CVS:
93896           hunting season on 0.9 is now OPEN
93897